Kassenzeichenpool konfigurieren
Auf diese Seite gelangt man beim Anlegen eines neuen Kassenzeichenpools oder beim Bearbeiten eines vorhandenen Kassenzeichenpools.
Auswahl- und Eingabefelder
Beim Anlegen eines neuen Kassenzeichenpools sind die Eingabefelder mit Standardwerten vorbelegt. Beim Bearbeiten eines vorhandenen Kassenzeichenpools sind die Eingabefelder mit den zuvor gespeicherten Daten gefüllt.
Ein Kassenzeichenpool besteht aus einem Präfix, das aber leer sein kann, einem Startwert, einem Maximalwert, einer Gesamtlänge, einer Warngrenze für die Benachrichtigung und der optionalen Angabe eines Prüfziffernverfahrens.
Das Kassenzeichen eines Pools setzt sich nach dem folgenden Muster zusammen:
<Präfix><Zähler><Prüfziffer>
Dabei sind Präfix und Prüfziffer optional.
Das Präfix darf maximal aus 10 Zeichen bestehen und kann Buchstaben, Ziffern, Bindestrich, Schrägstrich und Unterstrich enthalten. Wenn jedoch ein Prüfziffernverfahren ausgewählt ist, darf das Präfix nur numerisch sein. Das Präfix muss innerhalb einer Organisationseinheit immer eindeutig sein.
Der Zähler wiederum wird innerhalb eines Pools vom Startwert bis zum Maximalwert hochgezählt und ggf. um führende Nullen ergänzt. Die Länge des Zählers ergibt sich aus der Kassenzeichengesamtlänge abzüglich der Längen von Präfix und Prüfziffer.
Der Maximalwert muss größer als der Startwert sein und die Kassenzeichenlänge muss mindestens so groß wie die Summe aus der Länge des Präfixes plus der Länge des Maximalwertes plus der Länge der Prüfziffer sein.
Die Warngrenze beschreibt die Mindestanzahl von verfügbaren Kassenzeichen in diesem Pool, bevor die Organisationseinheit über das bevorstehende Ende des Pools informiert wird. Ist die Warngrenze überschritten, wird dies im Statuswert „in Benutzung, fast leer“ angezeigt.
Sind im Pool nur noch so viele Kassenzeichen übrig, wie der Wert „Warngrenze“ angibt, wird eine E-Mail an die Organisationseinheit verschickt. Die Vorlage für die E-Mail kann konfiguiert werden. Es steht hierfür die E-Mail-Vorlage „Kassenzeichenpool-Warngrenze erreicht“ zur Verfügung.
Eingabefeld | Pflichtfeld | Typ | Längenbegrenzung | Format |
---|---|---|---|---|
Präfix | nein | String | 0–10 Zeichen | Buchstaben (a–z, A–Z), Ziffern, Bindestrich, Schrägstrich, Unterstrich |
Startwert | ja | Zahl | 1–18 Ziffern | positive Zahl |
Maximalwert | ja | Zahl | 1–18 Ziffern | positive Zahl |
Kassenzeichenlänge | ja | Zahl | 1–2 Ziffern | positive Zahl |
Warngrenze | ja | Zahl | 1–18 Ziffern | positive Zahl |
Prüfziffernverfahren | nein | String | Auswahl aus einer vordefinierten Liste von implementierten Prüfziffernverfahren oder der Wert „Kein Prüfziffernverfahren“ |
Prüfziffernverfahren
Das Prüfziffernverfahren wird aus einer Liste von implementierten Verfahren ausgewählt. Folgende Auswahlmöglichkeiten stehen zur Verfügung:
- Kein Prüfziffernverfahren: Auszuwählen, wenn keine Prüfziffernberechnung stattfinden soll.
- PZV Bund: Auszuwählen, wenn die Prüfziffer nach dem im Bund verwendeten Algorithmus berechnet werden soll.
- PZV Nordrhein-Westfalen: Auszuwählen, wenn die Prüfziffer nach dem in Nordrhein-Westfalen verwendeten Algorithmus berechnet werden soll.
- PZV Sachsen: Auszuwählen, wenn die Prüfziffer nach dem in Sachsen verwendeten Algorithmus berechnet werden soll.
- PZV Thüringen: Auszuwählen, wenn die Prüfziffer nach dem in Thüringen verwendeten Algorithmus berechnet werden soll.
Bei der Auswahl eines Prüfziffernverfahrens darf das Präfix entweder leer sein oder nur aus Ziffern bestehen. Die Prüfziffernlänge und die maximal erlaubte Kassenzeichenlänge sind abhängig vom ausgewählten Prüfziffernverfahren.
Prüfziffernverfahren | Prüfziffernlänge | Maximale Kassenzeichenlänge |
---|---|---|
PZV Bund | einstellig [0..9] | 12 |
PZV Nordrhein-Westfalen | einstellig [0..9] | 21 |
PZV Sachsen | einstellig [0..9] | 12 |
PZV Thüringen | einstellig [0..9] | keine Begrenzung |
Jedes Prüfziffernverfahren berechnet die Prüfziffer nach einem wohl definierten Algorithmus. Die Grundlage zur Berechnung der Prüfziffer bildet dabei das Präfix (sofern angegeben) und der aktuelle Zähler des Kassenzeichenpools. Das Prüfziffernergebnis wird schließlich an Präfix und Zähler angehängt.
Buttons
Über den Button „Speichern“ werden die Eingaben validiert und der Kassenzeichenpool angelegt bzw. geändert. Kommt es zu Fehlern, werden diese am entsprechenden Eingabefeld angezeigt.
Wenn man auf den Button „Abbrechen“, auf das Kreuz in der rechten oberen Ecke oder außerhalb der Lightbox klickt bzw. die „Esc“-Taste betätigt, wird die Lightbox ohne zu speichern geschlossen.
Im Folgenden sind die Algorithmen für die einzelnen Verfahren beschrieben.
Algorithmus für das Prüfziffernverfahren Bund
Vorbedingungen |
|
---|---|
Algorithmus |
|
Ergebnis | einstellige Prüfziffer im Wertebereich [0..9] |
Rechenbeispiel für das Prüfziffernverfahren Bund
- Gewähltes Präfix aus 8 Ziffern:
44332211
- Gewählte Kassenzeichenlänge:
12 = 8 Ziffern Präfix + 3 Ziffern Zähler + 1 Prüfziffer
- Zähler beginnt z.B. mit „1“, wird allerdings auf 3 Stellen mit Nullen aufgefüllt:
001
- Präfix und Zähler
44332211001
ziffernweise von rechts nach links mit den Gewichtungen multiplizieren:Rechenschritt Rechenbeispiel (von oben nach unten) Präfix und Zähler von rechts ... 1 0 0 1 1 2 2 3 3 4 4 ... ziffernweise multiplizieren ... * * * * * * * * * * * ... mit den Gewichtungen ... 2 4 8 7 5 1 2 4 8 7 5 ... ergibt als ... = = = = = = = = = = = ... Produkte: 2 0 0 7 5 2 4 12 24 28 20 Quersummen der Produkte: 2 0 0 7 5 2 4 3 6 10 2 Summe der Quersummen: 2 + 0 + 0 + 7 + 5 + 2 + 4 + 3 + 6 + 10 + 2 = 41 - Die Prüfziffer ist die Differenz der Summe zum nächsten Zehner („50“):
50 – 41 = 9
- Aus Präfix
44332211
, Zähler001
und Prüfziffer9
ergibt sich folgendes Kassenzeichen:443322110019
Algorithmus für das Prüfziffernverfahren Nordrhein-Westfalen
Vorbedingungen |
|
---|---|
Algorithmus |
|
Ergebnis | einstellige Prüfziffer im Wertebereich [0..9] |
Rechenbeispiel für das Prüfziffernverfahren Nordrhein-Westfalen
- Gewähltes Präfix aus 8 Ziffern:
44332211
- Gewählte Kassenzeichenlänge:
14 = 8 Ziffern Präfix + 5 Ziffern Zähler + 1 Prüfziffer
- Zähler beginnt z.B. mit „1“, wird allerdings auf 5 Stellen mit Nullen aufgefüllt:
00001
- Präfix und Zähler
4433221100001
ziffernweise von rechts nach links mit den Gewichtungen multiplizieren:Rechenschritt Rechenbeispiel (von oben nach unten) Präfix und Zähler von rechts ... 1 0 0 0 0 1 1 2 2 3 3 4 4 ... ziffernweise multiplizieren ... * * * * * * * * * * * * * ... mit den Gewichtungen ... 2 3 4 5 6 7 2 3 4 5 6 7 2 ... ergibt als ... = = = = = = = = = = = = = ... Produkte: 2 0 0 0 0 7 2 6 8 15 18 28 8 Summe der Produkte: 2 + 0 + 0 + 0 + 0 + 7 + 2 + 6 + 8 + 15 + 18 + 28 + 8 = 94 Summe modulo 11: 94 mod 11 = 6 , da 94 : 11 = 8 (Rest 6) - Die Prüfziffer ist die Differenz des Restes („6“) zu 11:
11 - 6 = 5
- Aus Präfix
44332211
, Zähler00001
und Prüfziffer5
ergibt sich folgendes Kassenzeichen:44332211000015
Algorithmus für das Prüfziffernverfahren Sachsen
Vorbedingungen |
|
---|---|
Algorithmus |
|
Ergebnis | einstellige Prüfziffer im Wertebereich [0..9] |
Rechenbeispiel für das Prüfziffernverfahren Sachsen
- Gewähltes Präfix aus 8 Ziffern:
66554433
- Gewählte Kassenzeichenlänge:
12 = 8 Ziffern Präfix + 3 Ziffern Zähler + 1 Prüfziffer
- Zähler beginnt z.B. mit „1“, wird allerdings auf 3 Stellen mit Nullen aufgefüllt:
001
- Präfix und Zähler
66554433001
ziffernweise von links nach rechts mit den Gewichtungen multiplizieren:Rechenschritt Rechenbeispiel (von oben nach unten) Präfix und Zähler von links ... 6 6 5 5 4 4 3 3 0 0 1 ... ziffernweise multiplizieren ... * * * * * * * * * * * ... mit den Gewichtungen ... 1 2 1 2 1 2 1 2 1 2 1 ... ergibt als ... = = = = = = = = = = = ... Produkte: 6 12 5 10 4 8 3 6 0 0 1 Quersummen der Produkte: 6 3 5 1 4 8 3 6 0 0 1 Summe der Quersummen: 6 + 3 + 5 + 1 + 4 + 8 + 3 + 6 + 0 + 0 + 1 = 37 - Die Prüfziffer ist die Differenz der Summe zum nächsten Zehner („40“):
40 – 37 = 3
- Aus Präfix
66554433
, Zähler001
und Prüfziffer3
ergibt sich folgendes Kassenzeichen:665544330013
Algorithmus für das Prüfziffernverfahren Thüringen
Vorbedingungen |
|
---|---|
Algorithmus |
Die Prüfziffernbildung folgt dem Algorithmus MOD 11,10 (ISO 7064):
|
Ergebnis | einstellige Prüfziffer im Wertebereich [0..9] |
Rechenbeispiel für das Prüfziffernverfahren Thüringen
- Gewähltes Präfix aus 8 Ziffern:
44332211
- Gewählte Kassenzeichenlänge:
12 = 8 Ziffern Präfix + 3 Ziffern Zähler + 1 Prüfziffer
- Zähler beginnt z.B. mit „1“, wird allerdings auf 3 Stellen mit Nullen aufgefüllt:
001
- Es ist ein Zwischenergebnis namens „Produkt“ definiert und initialisiert mit
10
. - Präfix und Zähler
44332211001
ziffernweise mit den jeweils iterativ berechneten „Produkten“ addieren:Rechenschritt Rechenbeispiel (von oben nach unten) Präfix und Zähler von links ... 4 4 3 3 2 2 1 1 0 0 1 ... ziffernweise addieren ... + + ... mit dem jeweiligen „Produkt“ ... 10 8 ... ergibt als ... = = ... Summe: 14 usw. Summe für 1. Stelle modulo 10: 14 mod 10 = 4, da 14 : 10 = 1 (Rest 4) Ergebnis verdoppeln: Rest 4 * 2 = 8 Neues Ergebnis modulo 11: 8 mod 11 = 8, da 8 : 11 = 0 (Rest 8) Endergebnis dem „Produkt“ zuweisen und auf die nächste Stelle anwenden: 8 ↑ Durch iterative Berechnung ergeben sich für die einzelnen Stellen folgende „Produkte“:
Rechenschritt Rechenbeispiel (von oben nach unten) Präfix und Zähler von links ... 4 4 3 3 2 2 1 1 0 0 1 ... ziffernweise addieren ... + + + + + + + + + + + ... mit den jeweils berechneten „Produkten“: 10 8 4 3 1 6 4 1 4 8 5 Der Iterationsschritt für die letzte Stelle ergibt schließlich das „Produkt“: 1 - Die Prüfziffer ist die Differenz aus 11 minus diesem „Produkt“ („1“):
11 - 1 = 10 ⇒ 0
- Aus Präfix
44332211
, Zähler001
und Prüfziffer0
ergibt sich folgendes Kassenzeichen:443322110010