Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
Delphi 10 Seattle Enterprise
|
AW: Fortlaufende lückenlose Rechnungsnummern
28. Jun 2015, 11:34
Lückenlose Rechnungsnummern sind kein Problem, wenn man sich vorher Gedanken macht.
Auch bei unterschiedlichen Standorte die nur zeitweise Kontakt zum Haupt-Server haben ist das realisierbar. Indem jeder Standort seinen eigenen Nummernkreis hat. Dieses wird tagtäglich auf der ganzen Welt benutzt und jeder ist damit schon in Berührung gekommen.
Einfach mal in eine Tankstelle (oder wo auch immer) und eine Packung Kaugummis (oder was auch immer) kaufen.
Dann einen Blick auf die Bon-Nummer werfen.
Wer glaubt denn jetzt, dass die Kassen erst eine Verbindung mit irgendeinem Server herstellen um die korrekte Bon-Nummer zu erzeugen?
Gut - ich auch nicht.
Zum Dilemma fortlaufende Nummer - Information an den Kunden - Betriebsprüfer:
Auch dieses Problem ist einfach zu lösen:
Da die Rechnungsnummer nicht zwangsläufig numerisch sein muss, kann man also die echte (fortlaufende) Nummer dadurch verstecken, dass man aus der Nummer und der Uhrzeit eine neue Nummer bildet und diese dann entsprechend kodiert. Die Rechnungsnummern sehen dann so aus, wie auf den amazon Rechnungen. (Eine Prüfziffer kann man auch noch implementieren)
Dem Betriebsprüfer gibt man dann den Algorithmus an die Hand, mit dem er nachprüfen kann, dass es keine Lücken gibt. Der Kunde kann aber anhand der ihm mitgeteilten Rechnungsnummer nicht auf die Anzahl der bisher geschriebenen Rechnungen schliessen.
Eindeutig sind diese Rechnungsnummern auch, selbst wenn zum gleichen Zeitpunkt mehrere Rechnungen geschrieben werden.
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
Geändert von Sir Rufo (28. Jun 2015 um 11:36 Uhr)
|