Abgabenkontonummer
Die Abgabenkontonummer ist eine Steuer-Identifikationsnummer (englisch Taxpayer Identification Number, TIN) und wird vom österreichischen Finanzamt beim Anlegen eines neuen Steuerakts vergeben.[1] Sie dient dazu, Steuerpflichtige eindeutig zu identifizieren und die Verwaltung effizient zu gestalten. Die Abgabenkontonummer wird auch als Ordnungsbegriff bezeichnet.[2]
Die Abgabenkontonummer setzt sich zusammen aus der Finanzamtsnummer und Steuernummer.[1][2] Im alltäglichen Sprachgebrauch wird häufig der Begriff Steuernummer als Synonym für die eigentlich gemeinte Abgabenkontonummer verwendet.
Seit dem Jahr 2012 wird beispielsweise auf den vom Finanzamt bereitgestellten Formularen für die Steuererklärungen konsequent die Bezeichnung „Abgabenkontonummer (Finanzamtsnummer - Steuernummer)“ verwendet, zuvor der Begriff „Steuernummer“.[3]
Allgemeines
Die Abgabenkontonummer wird auf allen schriftlichen Ausfertigungen des Finanzamts (Bescheide, Vorhalte usw.) angegeben.[1] Auf allen Belegen (Schriftstücken, Zahlungsabschnitten etc.), die an das Finanzamt übermittelt werden, ist die Abgabenkontonummer grundsätzlich anzuführen.[2]
Ein und demselben Steuerpflichtigen können im Allgemeinen nicht nur eine, sondern auch mehrere Abgabenkontonummern zugeordnet sein, wobei jede Abgabenkontonummer dabei für einen bestimmten Zweck gedacht ist. Ausgehend von einer bestimmten Abgabenkontonummer, lässt sich (seitens des Finanzamts) stets jener Steuerpflichtige eindeutig ermitteln, dem diese Abgabenkontonummer zugeordnet ist.
Die Zuweisung einer Abgabenkontonummer erfolgt durch jenes örtliche Finanzamt, in dessen Zuständigkeitsbereich der Wohnsitz des Steuerpflichtigen fällt. Wenn der Steuerpflichtige seinen Wohnsitz wechselt, dann kann sich auch seine Abgabenkontonummer ändern.[4]
Weder Abgabenkontonummer, Finanzamtsnummer noch Steuernummer werden auf amtlichen Identitätsnachweisen angeführt. Es werden auch keine amtlichen Karten ausgestellt, auf denen die genannten Nummern zu finden wären. Auf Steuerbescheiden ist die Abgabenkontonummer beispielsweise stets in der oberen rechten Ecke der ersten Seite angeführt.[4]
Aufbau
Die Abgabenkontonummer besteht aus neun Ziffern. Sie setzt sich zusammen aus der Finanzamtsnummer und der Steuernummer mitsamt der Prüfziffer. Sie ist wie folgt strukturiert:[5]
- FA-NNNNNN-P bzw.
- … als 9-Tupel dargestellt
Dabei ist:
- FA bzw. und … Finanzamtsnummer (immer 2-stellig, gegebenenfalls mit führender Null)
- NNNNNN bzw. … vorderer Teil (immer 6-stellig) der Steuernummer
- P bzw. … Prüfziffer (immer 1-stellig) als letzte Ziffer der Steuernummer
Die Steuernummer ist immer 7-stellig und folgendermaßen strukturiert: NNNNNN-P. Sie besteht aus dem 6-stelligen vorderen Teil NNNNNN mit angehängter Prüfziffer P. Die Prüfziffer P bezieht sich (von der Berechnung her) immer auf die Abgabenkontonummer, obwohl sie von Gebrauch und Schreibweise her als der Steuernummer zugehörig betrachtet wird.
Jede der durch F, A, N und P bzw. , , , , , , , und symbolisierten Ziffern ist eine Ziffer aus dem Dezimalsystem und kann somit Werte aus der Menge annehmen.
Anmerkung: Der Bindestrich „-“ hat hier nichts mit der Schreibweise zu tun, sondern er dient hier lediglich dazu, um die einzelnen Komponenten deutlich sichtbar voneinander abzugrenzen und somit den Aufbau der Abgabenkontonummer anschaulich darzustellen.
Schreibweise
Für die Abgabenkontonummer kommen verschiedene Schreibweisen zum Einsatz: Überall dort, wo es auf möglichst gute Lesbarkeit ankommt, also insbesondere bei papier- bzw. dokumentenbasierten Vorgängen, werden meist Trennzeichen eingefügt, um dem Menschen das möglichst fehler- und ermüdungsfreie Erfassen zu erleichtern. Für die elektronische Datenverarbeitung sollen hingegen bevorzugt alle Trennzeichen weggelassen und die neun Ziffern somit unmittelbar hintereinander geschrieben werden.[4]
Gebräuchlich sind die folgenden Schreibweisen:
- FA-NNN/NNNP … leichte Lesbarkeit (Beispiel: 90-123/4567)
- FA NNN/NNNP … leichte Lesbarkeit (Beispiel: 90 123/4567)
- FA NNNNNNP … mäßige Lesbarkeit (Beispiel: 90 1234567)
- FANNNNNNP … bevorzugt für die elektronische Datenverarbeitung (Beispiel: 901234567)
Anmerkung: Die Zeichen „-“ (Bindestrich) und „/“ (Schrägstrich) sowie die Leerzeichen sind hier lediglich Trennzeichen zwecks besserer Lesbarkeit und insbesondere keine mathematischen Operatoren.
Wertevorrat
Während die Finanzamtsnummer FA für ein bestimmtes Finanzamt fix vorgegeben ist (siehe Tabelle) und die Prüfziffer P durch eine Berechnungsvorschrift (siehe unten) festgelegt wird, sind die sechs Ziffern NNNNNN des vorderen Teils der Steuernummer beim Generieren einer (neuen) Abgabenkontonummer (durch das Finanzamt) grundsätzlich frei wählbar.
Daraus ergibt sich, dass pro Finanzamtsnummer maximal 106 = 1.000.000 voneinander verschiedene Abgabenkontonummern bzw. Steuernummern vergeben werden können. Es sind maximal 102 = 100 voneinander verschiedene Finanzamtsnummern möglich, von denen zur Zeit 40 in Gebrauch sind. Insgesamt kann es also 102 + 6 = 108 = 100.000.000 voneinander verschiedene Abgabenkontonummern geben.
Finanzamtsnummern
Jedem Finanzamt ist eine eindeutige, immer 2-stellige Finanzamtsnummer FA wie folgt zugewiesen.[6][7] Die Finanzamtsnummer ist stets das Präfix einer jeden Abgabenkontonummer.
FA | Finanzamt | Bundesland | IBAN | „fiktive“ Abgabenkontonummer |
---|---|---|---|---|
03 | Wien 3/6/7/11/15 Schwechat Gerasdorf | Wien | AT87 0100 0000 0550 4037 | 03-999/9032 |
04 | Wien 4/5/10 | Wien | AT92 0100 0000 0550 4044 | 04-999/9048 |
06 | Wien 8/16/17 | Wien | AT26 0100 0000 0550 4068 | 06-999/9068 |
07 | Wien 9/18/19 Klosterneuburg | Wien | AT31 0100 0000 0550 4075 | 07-999/9074 |
08 | Wien 12/13/14 Purkersdorf | Wien | AT36 0100 0000 0550 4082 | 08-999/9080 |
09 | Wien 1/23 | Wien | AT62 0100 0000 0550 4099 | 09-999/9096 |
10 | für Gebühren, Verkehrsteuern und Glücksspiel | - | AT83 0100 0000 0550 4109 | 10-999/9102 |
12 | Wien 2/20/21/22 | Wien | AT93 0100 0000 0550 4123 | 12-999/9124 |
15 | Amstetten Melk Scheibbs | Niederösterreich | AT32 0100 0000 0550 4154 | 15-999/9150 |
16 | Baden Mödling | Niederösterreich | AT37 0100 0000 0550 4161 | 16-999/9166 |
18 | Gänserndorf Mistelbach | Niederösterreich | AT68 0100 0000 0550 4185 | 18-999/9188 |
22 | Hollabrunn Korneuburg Tulln | Niederösterreich | AT28 0100 0000 0550 4226 | 22-999/9222 |
23 | Waldviertel | Niederösterreich | AT33 0100 0000 0550 4233 | 23-999/9238 |
29 | Lilienfeld St. Pölten | Niederösterreich | AT08 0100 0000 0550 4295 | 29-999/9292 |
33 | Neunkirchen Wr. Neustadt | Niederösterreich | AT65 0100 0000 0550 4336 | 33-999/9336 |
38 | Bruck Eisenstadt Oberwart | Burgenland, Niederösterreich | AT14 0100 0000 0550 4381 | 38-999/9384 |
41 | Braunau Ried Schärding | Oberösterreich | AT54 0100 0000 0552 4419 | 41-999/9412 |
46 | Linz | Oberösterreich | AT03 0100 0000 0552 4464 | 46-999/9460 |
51 | Kirchdorf Perg Steyr | Oberösterreich | AT65 0100 0000 0552 4512 | 51-999/9510 |
52 | Freistadt Rohrbach Urfahr | Oberösterreich | AT91 0100 0000 0552 4529 | 52-999/9526 |
53 | Gmunden Vöcklabruck | Oberösterreich | AT96 0100 0000 0552 4536 | 53-999/9532 |
54 | Grieskirchen Wels | Oberösterreich | AT04 0100 0000 0552 4543 | 54-999/9548 |
57 | Klagenfurt | Kärnten | AT92 0100 0000 0556 4572 | 57-999/9574 |
59 | St. Veit Wolfsberg | Kärnten | AT26 0100 0000 0556 4596 | 59-999/9596 |
61 | Spittal Villach | Kärnten | AT52 0100 0000 0556 4613 | 61-999/9618 |
65 | Bruck Leoben Mürzzuschlag | Steiermark | AT73 0100 0000 0553 4650 | 65-999/9650 |
67 | Oststeiermark | Steiermark | AT07 0100 0000 0553 4674 | 67-999/9672 |
68 | Graz-Stadt | Steiermark | AT12 0100 0000 0553 4681 | 68-999/9688 |
69 | Graz-Umgebung | Steiermark | AT38 0100 0000 0553 4698 | 69-999/9694 |
71 | Judenburg Liezen | Steiermark | AT64 0100 0000 0553 4715 | 71-999/9716 |
72 | Deutschlandsberg Leibnitz Voitsberg | Steiermark | AT69 0100 0000 0553 4722 | 72-999/9722 |
81 | Innsbruck | Tirol | AT31 0100 0000 0554 4815 | 81-999/9814 |
82 | Kitzbühel Lienz | Tirol | AT36 0100 0000 0554 4822 | 82-999/9820 |
83 | Kufstein Schwaz | Tirol | AT62 0100 0000 0554 4839 | 83-999/9836 |
84 | Landeck Reutte | Tirol | AT67 0100 0000 0554 4846 | 84-999/9842 |
90 | St. Johann Tamsweg Zell am See | Salzburg | AT90 0100 0000 0555 4908 | 90-999/9906 |
91 | Salzburg-Stadt | Salzburg | AT95 0100 0000 0555 4915 | 91-999/9912 |
93 | Salzburg-Land | Salzburg | AT29 0100 0000 0555 4939 | 93-999/9934 |
97 | Bregenz | Vorarlberg | AT37 0100 0000 0557 4971 | 97-999/9976 |
98 | Feldkirch | Vorarlberg | AT63 0100 0000 0557 4988 | 98-999/9982 |
Anmerkungen:
- Als BIC gilt für alle Finanzämter: BUNDATWW (Bankverbindung: BAWAG P.S.K.)
- Die Finanzamtsnummer findet sich stets in der drittletzten und vorletzten Stelle der jeweiligen Finanzamts-IBAN wieder. Dieser Zusammenhang kann zu Validierungszwecken genutzt werden. Beispiel: Finanzamt Linz: FA = 46, IBAN = AT03 0100 0000 0552 4464
„fiktive“ Abgabenkontonummer
Bei bestimmten Rechtsvorgängen (z. B. Beschwerdegebühren) ist es grundsätzlich nicht notwendig, die einem zugewiesene Abgabenkontonummer anzugeben. In solchen Fällen, oder falls einem die Abgabenkontonummer vom Finanzamt noch nicht mitgeteilt wurde, ist die hierfür vorgesehene „fiktive“ Abgabenkontonummer des jeweiligen Finanzamts zu verwenden (siehe obenstehende Tabelle des vorigen Abschnitts).[8]
Prüfziffer
Als Prüfsumme kommt bei der Abgabenkontonummer nur eine einzige dezimale Prüfziffer zur Anwendung.
Anwendungsfälle
Es gibt drei Situationen, in denen die Prüfziffer zu berechnen ist:
- Beim Generieren neuer Abgabenkontonummern. In diesem Fall sind und für ein bestimmtes Finanzamt gegeben, und es werden die Ziffern (z. B. per Zufallszahlengenerator) festgelegt. Anschließend muss berechnet werden, um eine vollständige Abgabenkontonummer zu erhalten. (Bei der Vergabe ist darauf zu achten, dass die neu generierte Abgabenkontonummer nicht bereits existiert; jede vergebene Abgabenkontonummer muss eindeutig sein.) Normalerweise erledigt das Generieren das Finanzamt.
- Beim Validieren – also beim Überprüfen auf formale Gültigkeit – bereits vorliegender Abgabenkontonummern. In diesem Fall ist die vollständige Abgabenkontonummer gegeben, und es wird die Prüfziffer neu berechnet und mit der gegebenen Prüfziffer verglichen. Das Validieren empfiehlt sich überall dort, wo mit Abgabenkontonummern hantiert wird, die möglicherweise Fehler (z. B. Tipp-, Übertragungs-, Einscanfehler u. dgl.) enthalten könnten.
- Beim Rekonstruieren bereits vorliegender Abgabenkontonummern, bei denen die Prüfziffer nicht zweifelsfrei oder gar nicht lesbar geworden ist, alle übrigen acht Ziffern hingegen zweifelsfrei lesbar sind.
Zweck
Der Zweck der Prüfziffer ist es, der Abgabenkontonummer absichtlich Redundanz hinzuzufügen, um fehlerhafte Abgabenkontonummern mit einer möglichst hohen Wahrscheinlichkeit als fehlerhaft erkennen zu können. Durch die Prüfziffer kann man erreichen, dass Eingabefehler zu formalen Fehlern führen, die dann sicher erkennbar sind. (Die Betonung liegt hier auf „kann“, das heißt, es kann gelingen, muss aber nicht immer gelingen.)
Letztlich will man erreichen, dass man fehlerhafte Abgabenkontonummern ausscheiden kann und dann nur mehr mit korrekten Abgabenkontonummern arbeitet, um die Verwaltung effizient zu gestalten.
Berechnung der Prüfziffer
Die Prüfziffer der Abgabenkontonummer lässt sich – in Anlehnung an den Luhn-Algorithmus – wie folgt berechnen:[5]
- mit
- =
(80 - S) % 10
Die Formel zur Berechnung der Prüfziffer ist also eine 8-stellige, surjektive Funktion mit den acht Variablen :
Hierbei gilt:
- … Quersumme der Zahl
- mit Ziffer
- , … Hilfssumme
- für
- für
Dabei ist die „mathematische“ (und nicht die „symmetrische“) Variante der Modulo-Funktion. Für die Programmierung empfiehlt es sich hier, die Modulo-Funktion stets mit nicht-negativen Zahlen aufzurufen, da man sich dann nicht mehr darum kümmern muss, ob die verwendete Programmiersprache die „mathematische“ oder die „symmetrische“ Variante implementiert, weil dann beide Varianten dieselben (und hier passenden) Ergebnisse liefern. Bei der obigen Berechnung der Prüfziffer wird dies durch das Hinzuaddieren von zu erreicht, was zum Programmcode (80 - S) % 10
führt.
Details zur Quersummenberechnung der mit 2 multiplizierten Ziffer:
Ziffer | Quersumme | |
---|---|---|
0 | 0 | 0 |
1 | 2 | 2 |
2 | 4 | 4 |
3 | 6 | 6 |
4 | 8 | 8 |
5 | 10 | 1 |
6 | 12 | 3 |
7 | 14 | 5 |
8 | 16 | 7 |
9 | 18 | 9 |
Ein zugehöriges Rechenbeispiel findet sich unten.
Hieraus ist erkennbar, dass die Funktion bzw. bijektiv ist. Daher existiert auch ihre Umkehrfunktion , mit deren Hilfe sich bei einem gegebenen Wert für die zugehörige Ziffer eindeutig bestimmen lässt. Die Umkehrfunktion lautet wie folgt:
- mit
Das heißt, dass sich die Ziffer als Funktion von , also der Quersumme der mit 2 multiplizierten Ziffer, darstellen lässt.
Beispiel: Wenn ist, dann muss sein; siehe Tabelle bzw. Umkehrfunktion:
Diese eindeutige Umkehrbarkeit ist wichtig, damit beispielsweise die Rekonstruktion einer unbekannten Ziffer einer Abgabenkontonummer in allen Fällen funktioniert.
Validierung
Validierung anhand der Struktur
Eine gegebene Abgabenkontonummer ist sinnvollerweise zuallererst daraufhin zu prüfen, ob ihr Aufbau den grundlegenden Anforderungen an die Struktur genügt.
Validierung anhand der Prüfziffer
Eine gegebene Abgabenkontonummer kann auf formale Gültigkeit geprüft werden (Datenvalidierung, Plausibilitätskontrolle), indem deren gegebene Prüfziffer mit der zu dieser Abgabenkontonummer neu berechneten Prüfziffer verglichen wird. Das Berechnungsverfahren ist für und dasselbe.
- Stimmen und überein, so ist die gegebene Abgabenkontonummer formal gültig. (Anmerkung: Nur weil eine gegebene Abgabenkontonummer rein formal gültig ist, muss sie deshalb nicht auch zwingend vor dem Finanzamt gültig sein; möglicherweise wurde sie z. B. vom Finanzamt noch nicht vergeben.)
- Stimmen und nicht überein, so ist die gegebene Abgabenkontonummer jedenfalls ungültig.
Zwei zugehörige Rechenbeispiele finden sich unten.
Validierung anhand der Finanzamtsnummer
Zur Prüfung, ob eine gegebene Abgabenkontonummer gültig sein kann, kann die in ihr enthaltene Finanzamtsnummer FA mit einer Liste von gültigen Finanzamtsnummern abgeglichen werden (siehe z. B. obige Tabelle oder untenstehende Weblinks).
- Scheint die in der Abgabenkontonummer enthaltene Finanzamtsnummer FA in der Liste gültiger Finanzamtsnummern auf, so kann (muss aber nicht) die gegebene Abgabenkontonummer vor dem Finanzamt gültig sein.
- Ist die Finanzamtsnummer FA hingegen nicht in der Liste gültiger Finanzamtsnummern enthalten, so ist die gegebene Abgabenkontonummer jedenfalls nicht gültig.
Fehlererkennung
Allgemeines
Rein formale Fehler bei einer Abgabenkontonummer können mithilfe der Prüfziffer stets mit einer 100%igen Wahrscheinlichkeit erkannt werden. Das heißt, wenn eine Abgabenkontonummer den vorgegebenen formalen Kriterien (Aufbau/Struktur, hier insbesondere Prüfziffer) nicht entspricht, dann ist dies zu 100 % erkennbar.
Im Unterschied dazu steht die Erkennung von zufälligen Eingabefehlern, also z. B. Tipp-, Übertragungs-, Einscanfehler u. dgl. Hier sind insbesondere das Drücken der falschen Taste beim Eintippen auf einer Tastatur, das Vertauschen von (benachbarten) Ziffern (z. B. 69 anstelle von 96; Zahlendreher), das Verwechseln von Ziffern aufgrund schlechter Lesbarkeit (z. B. 8 anstelle von 3) oder schlechter Verständlichkeit beim Telefonieren (z. B. 3 anstelle von 2) oder Ähnliches gemeint.
Die Wahrscheinlichkeit, dass vorhandene Eingabefehler auch tatsächlich erkennbar sind, liegt hier bei 90 %. Statistisch wirken sich zufällige Eingabefehler nämlich so aus, dass in 90 % aller möglichen Fälle () eine Abgabenkontonummer entsteht, die – wegen ihrer Prüfziffer – formal nicht mehr gültig ist und sodann sicher (zu 100 %) als ungültig erkannt werden kann.
Die Wahrscheinlichkeit, dass die Fehlererkennung versagt, also dass vorhandene Eingabefehler fälschlicherweise nicht erkannt werden, liegt hier bei 10 %. Statistisch wirken sich zufällige Eingabefehler nämlich so aus, dass in 10 % aller möglichen Fälle () eine Abgabenkontonummer entsteht, die trotz des Eingabefehlers und trotz ihrer Prüfziffer formal gültig ist und daher eben nicht als ungültig erkannt werden kann.
Diese beiden Wahrscheinlichkeiten liegen daran, dass als Prüfsumme hier nur eine einzige dezimale Prüfziffer zur Anwendung kommt, die aus zehn möglichen Ziffernwerten nur einen bestimmten Wert für eine konkrete Abgabenkontonummer annehmen kann.
Wenn ein formaler Fehler (anhand der Prüfziffer) erkannt wurde, dann ist 100%ig klar, dass die Abgabenkontonummer formal ungültig ist, sie also Fehler enthält. Es lässt sich allerdings nicht eruieren, wo (bei welcher bzw. welchen der neun Ziffern) der Fehler liegt. Auch lässt sich die genaue Anzahl der Fehler nicht bestimmen; es ist dann lediglich klar, dass mindestens eine der neun Ziffern falsch sein muss. Eine automatische Korrektur des Eingabefehlers ist nicht möglich. Es gibt hier also keine Fehlertoleranz, sondern lediglich eine einfache Fehlererkennung.
Näheres zur Erkennung spezieller Eingabefehler ist im gleichnamigen Abschnitt weiter unten zu finden.
Erkennung spezieller Eingabefehler
Um einen besseren Eindruck davon zu bekommen, welche Eingabefehler unter welchen Umständen mit welchen Wahrscheinlichkeiten als Eingabefehler erkannt oder eben nicht als solche erkannt werden können, sollen die folgenden Spezialfälle genauer betrachtet werden, von denen man annehmen kann, dass sie in der alltäglichen Praxis häufig vorkommen.
Genau eine einzige fehlerhafte Ziffer
Falls bei einer gegebenen Abgabenkontonummer genau eine einzige Ziffer falsch ist (und alle übrigen acht Ziffern korrekt sind), dann kann dies immer mit einer Wahrscheinlichkeit von 100 % erkannt werden. Wenn man sich also nur bei einer einzigen der insgesamt neun Ziffern vertippt, dann kann dies ausnahmslos immer erkannt werden.
Wenn man nämlich aus der Abgabenkontonummer eine x-beliebige Ziffer aus den insgesamt acht Ziffern herausgreift und alle übrigen sieben Ziffern der Abgabenkontonummer (sowie deren konkrete Prüfziffer ) als fix annimmt (von den ursprünglich acht Variablen bleibt nur mehr eine einzige Variable als Variable übrig, und die restlichen ursprünglichen Variablen werden zu Konstanten), dann wird aus der (im allgemeinen Fall ja) 8-stelligen, surjektiven Funktion, gemäß der die Prüfziffer berechnet wird,
- ,
stets eine neue, nun einstellige Funktion , die für stets bijektiv ist. Aufgrund der Bijektivität von folgt, dass sich jeder fehlerhafte Wert der Ziffer im Zuge der Validierung in einem solchen Prüfziffernwert niederschlägt, der sicher von der gegebenen Prüfziffer abweicht. Ein alleiniger Tippfehler kann also immer erkannt werden.
Zum Vergleich der allgemeine Fall: Falls es in einer Abgabenkontonummer falsche Ziffern geben sollte, dann ergibt sich mit im Allgemeinen keine Bijektivität der dann -stelligen Funktion mehr. Die Wahrscheinlichkeit, dass vorhandene Eingabefehler auch tatsächlich erkannt werden, liegt dann nur mehr bei 90 %. Wollte man diese Wahrscheinlichkeit steigern, dann müsste man eine mehrstellige Prüfsumme einführen oder die Basis (= 10 im Dezimalsystem) der Prüfziffer erweitern, also z. B. auf eine hexadezimale Prüfziffer umsteigen.
Genau eine Vertauschung zweier unmittelbar benachbarter Ziffern
Falls eine Vertauschung zweier unmittelbar benachbarter Ziffern und vorliegt, dann kann dies genau dann nicht erkannt werden, wenn gilt:
- und
Die erste der beiden Bedingungen ergibt sich aus der Überlegung, dass zwei Ziffern nur dann (in potenziell Ergebnis-relevanter Art und Weise) vertauscht werden können, wenn sie verschieden voneinander sind; eine Vertauschung der beiden Ziffern bei z. B. der Zahl 44 ändert nichts. Die zweite Bedingung ergibt sich aus der Überlegung, dass die Fehlererkennung auf Basis der Prüfziffer versagt, wenn sich der Prüfziffernwert der nicht vertauschten von der vertauschten Variante nicht unterscheidet.
Diese beiden Bedingungen sind genau dann erfüllt, wenn oder gilt.
Das bedeutet:
- Immer dann, wenn die Ziffernfolge 09 oder 90 in einer Abgabenkontonummer enthalten ist, dann kann ein Zahlendreher innerhalb dieser Ziffernfolge (hier kurz „09-Zahlendreher“ genannt) nicht per Validierung erkannt werden. Wenn also irrtümlich 09 anstatt korrekt 90, oder wenn irrtümlich 90 anstatt korrekt 09 geschrieben wird, dann sind diese „09-Zahlendreher“ nicht anhand der Prüfziffer erkennbar.
- Alle anderen Zahlendreher zweier unmittelbar benachbarter Ziffern sind stets per Validierung erkennbar.
Befindet sich nur ein einziger Zahlendreher in einer gegebenen Abgabenkontonummer, dann kann er mit einer Wahrscheinlichkeit von 98 % erkannt werden.
Wollte man einen einzigen Zahlendreher in einer gegebenen Abgabenkontonummer mit 100%iger Wahrscheinlichkeit erkennen können, so müsste man auf all jene Abgabenkontonummern verzichten, die die Ziffernfolge 09 oder 90 enthalten; d. h., derartige Abgabenkontonummern dürften vom Finanzamt nie vergeben werden. Konkret müsste das Finanzamt hierfür auf 12.372.894 der 108 = 100.000.000 möglichen Abgabenkontonummern, also auf knapp 12,4 % des Wertevorrats, verzichten.[9] Beispielsweise anhand der „fiktiven“ Abgabenkontonummern der Finanzämter (siehe Tabelle) ist zu erkennen, dass das Finanzamt diese zusätzliche Schutzmöglichkeit im Allgemeinen nicht nutzt.
Eventuell kann es helfen, „09-Zahlendreher“ tendenziell zu vermeiden, wenn man beim Eintippen von Abgabenkontonummern, sofern vorhanden, bevorzugt den (üblicherweise abgesetzten) Ziffernblock der Tastatur nutzt, anstatt die gewöhnlichen Ziffern-Tasten zu verwenden. Beim Ziffernblock liegen die Tasten für 0 und 9 nämlich weit auseinander, während sie bei den gewöhnlichen Ziffern-Tasten der Tastatur unmittelbar nebeneinander liegen und somit eher für versehentliches Vertauschen anfällig sein können. Dass die 0-Taste beim Ziffernblock meist deutlich breiter ausgeführt ist als alle übrigen Ziffern-Tasten, kann – wegen der hieraus resultierenden taktilen Rückmeldung – für zusätzliche, sozusagen „intuitive“ Sicherheit beim Eintippen sorgen.
Rekonstruktion einer unbekannten Ziffer
Liegt eine Abgabenkontonummer vor, die an einer einzigen Stelle, egal an welcher, eine Ziffer aufweist, die nicht zweifelsfrei oder gar nicht lesbar geworden ist, so lässt sich diese eine unbekannte Ziffer eindeutig rekonstruieren. Die Voraussetzungen dafür sind, dass einerseits alle übrigen acht Ziffern zweifelsfrei lesbar sind und dass andererseits die ursprüngliche Abgabenkontonummer formal gültig war.
Achtung: Eine Rekonstruktion erfolgt immer auf eigenes Risiko! Bei einer solchen Rekonstruktion geht die (bei einer vollständig intakten Abgabenkontonummer wegen der Prüfziffer) normalerweise ja vorhandene Eigenschaft verloren, dass Eingabefehler erkannt werden können. Wenn also im Zuge der Rekonstruktion (zufällige) Eingabefehler gemacht werden, dann werden diese nicht erkannt, und die rekonstruierte Ziffer wird im Allgemeinen (genauer: mit einer Wahrscheinlichkeit von 90 %) falsch sein. Eine solche Rekonstruktion sollte also, wenn überhaupt, nur mit Bedacht und besonderer Aufmerksamkeit durchgeführt werden. Rein mathematisch betrachtet, sind die hier beschriebenen Rekonstruktionen jedoch einwandfrei. Jedenfalls sollte man zuvor versuchen, die vollständige Abgabenkontonummer (bzw. die unbekannte Ziffer) auf anderen Wegen zu beschaffen. Zum Abschluss einer Rekonstruktion empfiehlt es sich, die vervollständigte Abgabenkontonummer einer Validierung zu unterziehen, um zumindest etwaige formale Fehler erkennen bzw. ausschließen zu können.
Methode 1: direkte Berechnung
Die Berechnung der unbekannten Ziffer hängt davon ab, an welcher Stelle in der Abgabenkontonummer die Ziffer steht. Die Berechnung kann folgendermaßen erfolgen:
Struktur | unbekannte Ziffer an der Stelle von | Berechnung |
---|---|---|
xA-NNN/NNNP |
| |
Fx-NNN/NNNP |
| |
FA-xNN/NNNP |
| |
FA-NxN/NNNP |
| |
FA-NNx/NNNP |
| |
FA-NNN/xNNP |
| |
FA-NNN/NxNP |
| |
FA-NNN/NNxP |
| |
FA-NNN/NNNx | [Anm. 1] |
|
- Zwecks Vollständigkeit und besserer Vergleichsmöglichkeiten ist hier nochmals die Prüfzifferformel in kompakter Form angeführt. Es kann durchaus vorkommen, dass die Prüfziffer zu rekonstruieren ist.
Hierbei gilt:
- mit Ziffer
- … Quersumme der Zahl
- mit
Zwei zugehörige Rechenbeispiele finden sich unten.
Methode 2: iterative Berechnung
Die Berechnung der unbekannten Ziffer kann auch auf iterativem Weg erfolgen. Dabei kann man wie folgt vorgehen:
- Falls die unbekannte Ziffer an der Stelle der Prüfziffer steht, dann kann deren Rekonstruktion direkt, also nicht-iterativ, durch die Prüfzifferformel erfolgen.
- Für alle anderen Fälle: Man weist der unbekannten Ziffer solange unterschiedliche Werte aus der Menge zu, bis die jeweils damit aufs Neue berechnete Prüfziffer mit der gegebenen Prüfziffer übereinstimmt. Meist wird man dabei die Werte 0, 1, 2, …, 9 der Reihe nach zuweisen, kann aber auch jede beliebige andere Reihenfolge wählen. Im günstigsten Fall beim ersten Versuch, im Allgemeinen nach durchschnittlich fünf, jedenfalls nach maximal zehn Versuchen hat man dann den gesuchten Wert für durch Durchprobieren der insgesamt zehn verschiedenen Möglichkeiten gefunden.
Ein zugehöriges Rechenbeispiel findet sich unten.
Anmerkung: Falls bei einer gegebenen Abgabenkontonummer Ziffern unbekannt sein sollten, die Prüfziffer selbst jedoch bekannt ist, dann lässt sich die Abgabenkontonummer bei rein von der Prüfziffer her nicht mehr eindeutig rekonstruieren. Unter Umständen kann bei durch das Hinzuziehen anderer Kriterien doch noch Eindeutigkeit erreicht werden; im Allgemeinen wird dies jedoch nicht gelingen. So können beispielsweise potenzielle Abgabenkontonummer-Kandidaten ausgeschlossen werden, wenn deren (errechnete) Finanzamtsnummer FA nicht in der Liste der tatsächlich verwendeten Finanzamtsnummern (siehe Tabelle) aufscheint. Jedenfalls lassen sich durch geeignete Verallgemeinerung des eben skizzierten iterativen Verfahrens, also durch Durchprobieren aller möglichen Variationen, all jene potenziellen Kandidaten eruieren, die eine formal gültige Abgabenkontonummer ergeben würden. In der Praxis ist dies allerdings nicht empfehlenswert.
Beispiele
Beispiel 1 – Generieren einer neuen Abgabenkontonummer
Es soll die Abgabenkontonummer für das Finanzamt Nr. 98 (Feldkirch) generiert werden, wobei die ersten sechs Ziffern der Steuernummer 123456 lauten sollen.
Gegeben ist also:
Gesucht ist die Prüfziffer :
- =
(80 - S) % 10
= (80 - 40) % 10 = 40 % 10 = 0
Die Abgabenkontonummer lautet daher: 98-123/4560
Beispiel 2 – Validierung einer gegebenen Abgabenkontonummer
Es soll die Abgabenkontonummer 90-123/4567 auf formale Gültigkeit geprüft werden.
Gegeben ist also:
Zu berechnen ist die Prüfziffer , die dann mit zu vergleichen ist:
- =
(80 - S) % 10
= (80 - 33) % 10 = 47 % 10 = 7
Die gegebene Abgabenkontonummer 90-123/4567 ist formal gültig, da hier ist.
Beispiel 3 – Validierung einer gegebenen Abgabenkontonummer
Es soll die Steuernummer 987/6543, die dem Finanzamt „Wien 02/20/21/22“ (FA = 12) zugeordnet sein soll, auf formale Gültigkeit geprüft werden. (Es ist somit die Abgabenkontonummer 12-987/6543 auf formale Gültigkeit zu prüfen.)
Gegeben ist also:
Zu berechnen ist die Prüfziffer , die dann mit zu vergleichen ist:
- =
(80 - S) % 10
= (80 - 44) % 10 = 36 % 10 = 6
Die gegebene Abgabenkontonummer 12-987/6543 ist formal nicht gültig, da hier ist.
Beispiel 4 – direkte Rekonstruktion einer unbekannten Ziffer einer Abgabenkontonummer
Es soll die Abgabenkontonummer 46-376/5x21 rekonstruiert werden, deren vorvorletzte Stelle x unkenntlich geworden ist.
Gegeben ist also:
Gesucht ist .
Die Berechnung kann wie folgt durchgeführt werden:
Die vollständige Abgabenkontonummer lautet somit 46-376/5321. Eine abschließend durchgeführte Validierung bestätigt die Richtigkeit des Ergebnisses.
Beispiel 5 – direkte Rekonstruktion einer unbekannten Ziffer einer Abgabenkontonummer
Es soll die Abgabenkontonummer 03-826/15x4 rekonstruiert werden, deren vorletzte Stelle x unkenntlich geworden ist.
Gegeben ist also:
Gesucht ist .
Die Berechnung kann wie folgt durchgeführt werden:
Die vollständige Abgabenkontonummer lautet somit 03-826/1574. Eine abschließend durchgeführte Validierung bestätigt die Richtigkeit des Ergebnisses.
Beispiel 6 – iterative Rekonstruktion einer unbekannten Ziffer einer Abgabenkontonummer
Es soll die Abgabenkontonummer 54-2x7/9451 rekonstruiert werden, deren vierte (von links beginnend gezählt) Stelle x unkenntlich geworden ist.
Gegeben ist also:
Gesucht ist .
Die iterative Berechnung kann wie folgt durchgeführt werden:
Laufnummer | gewählter Wert für | temporäre Abgabenkontonummer | errechnete Prüfziffer | Validierungsergebnis (ist gleich ?) |
---|---|---|---|---|
1 | 0 | 54-207/9451 | 4 | nein |
2 | 1 | 54-217/9451 | 2 | nein |
3 | 2 | 54-227/9451 | 0 | nein |
4 | 3 | 54-237/9451 | 8 | nein |
5 | 4 | 54-247/9451 | 6 | nein |
6 | 5 | 54-257/9451 | 3 | nein |
7 | 6 | 54-267/9451 | 1 | ja |
In diesem Beispiel hat man im siebenten Iterationsschritt jene Ziffer gefunden, die eine erfolgreiche Validierung der temporären Abgabenkontonummer ergibt. Die gefundene Ziffer vervollständigt also die gegebene Abgabenkontonummer. Die vollständige Abgabenkontonummer lautet somit 54-267/9451. Eine abschließend durchgeführte Validierung bestätigt die Richtigkeit des Ergebnisses.
Siehe auch
Weblinks
- TIN on-the-Web – Online-Prüfmodul für Steuer-Identifikationsnummern (Taxpayer Identification Numbers, TINs) der Europäischen Kommission
Einzelnachweise
- BMF – Steuerzahlungen (Finanzamtszahlung). In: bmf.gv.at. Abgerufen am 12. Dezember 2016.
- BMF – Sonstige organisatorische Maßnahmen. In: bmf.gv.at. Abgerufen am 12. Dezember 2016.
- BMF – Formulare Steuern & Zoll. In: service.bmf.gv.at. Abgerufen am 12. Dezember 2016.
- Steuer-Identifikationsnummern (Österreich). (PDF; 196 kB) Europäische Kommission, 19. Januar 2017, abgerufen am 9. Dezember 2017.
- Finanzamtszahlung in MBS/XML. (PDF; 217 kB) STUZZA GesmbH, 12. Dezember 2016, abgerufen am 9. Dezember 2017.
- BMF – Ämter & Behörden. In: service.bmf.gv.at. Abgerufen am 12. Dezember 2016.
- Liste der Finanzämter. (CSV; ca. 30 kB) Bundesministerium für Finanzen, abgerufen am 22. Dezember 2016 (Liste wird vom Finanzamt bei jedem Abruf neu generiert, um deren Aktualität sicherzustellen).
- BMF – Steuerzahlungen (Informationen zur Abgabenkontonummer). In: bmf.gv.at. Abgerufen am 12. Dezember 2016.
- einfaches Programm zum Zählen der „09-Zahlendreher“; es liefert 12372894 als Ergebnis
Quelltext eines Computerprogramms in der Programmiersprache Java zum Zählen der „09-Zahlendreher“
import java.lang.Math; public class Count_09_Pairs { public static void main(String[] args) { long from = 0; long to = 99999999; if ((from > to) || (from < 0) || (to > 99999999)) { System.out.println("falsche Intervall-Angaben"); System.exit(0); } int lg_to = (int)(Math.log10((double)(to + 1))); long number; long z0, z1, z2, z3, z4, z5, z6, z7, z8; long count = 0; for (number = from; number <= to; ++number) { z0 = number % 10; z1 = ((long)(number / 10)) % 10; z2 = ((long)(number / 100)) % 10; z3 = ((long)(number / 1000)) % 10; z4 = ((long)(number / 10000)) % 10; z5 = ((long)(number / 100000)) % 10; z6 = ((long)(number / 1000000)) % 10; z7 = ((long)(number / 10000000)) % 10; z8 = ((long)(number / 100000000)) % 10; if ( ( (lg_to >= 2) && ( ((z0 == 0) && (z1 == 9)) || ((z0 == 9) && (z1 == 0)) ) ) || ( (lg_to >= 3) && ( ((z1 == 0) && (z2 == 9)) || ((z1 == 9) && (z2 == 0)) ) ) || ( (lg_to >= 4) && ( ((z2 == 0) && (z3 == 9)) || ((z2 == 9) && (z3 == 0)) ) ) || ( (lg_to >= 5) && ( ((z3 == 0) && (z4 == 9)) || ((z3 == 9) && (z4 == 0)) ) ) || ( (lg_to >= 6) && ( ((z4 == 0) && (z5 == 9)) || ((z4 == 9) && (z5 == 0)) ) ) || ( (lg_to >= 7) && ( ((z5 == 0) && (z6 == 9)) || ((z5 == 9) && (z6 == 0)) ) ) || ( (lg_to >= 8) && ( ((z6 == 0) && (z7 == 9)) || ((z6 == 9) && (z7 == 0)) ) ) || ( (lg_to >= 9) && ( ((z7 == 0) && (z8 == 9)) || ((z7 == 9) && (z8 == 0)) ) ) ) { count++; /* System.out.println("" target="_blank" rel="nofollow" + ((lg_to >= 9) ? z8 : "" target="_blank" rel="nofollow") + ((lg_to >= 8) ? z7 : "" target="_blank" rel="nofollow") + ((lg_to >= 7) ? z6 : "" target="_blank" rel="nofollow") + ((lg_to >= 6) ? z5 : "" target="_blank" rel="nofollow") + ((lg_to >= 5) ? z4 : "" target="_blank" rel="nofollow") + ((lg_to >= 4) ? z3 : "" target="_blank" rel="nofollow") + ((lg_to >= 3) ? z2 : "" target="_blank" rel="nofollow") + ((lg_to >= 2) ? z1 : "" target="_blank" rel="nofollow") + ((lg_to >= 1) ? z0 : "" target="_blank" rel="nofollow") + " (" + number + ")" + " => 09-/90-Paar gefunden: " + count); */ } } System.out.println("Gesamtanzahl an 09-/90-Paaren in [" + from + ".." + to + "]: " + count); } }