Für die Sachen, die keine Bonnummer haben, könnte man folgendes machen:
a: 0
b: Zufallszahl
c: Eine aus Datum und Uhrzeit generierte Zahl wie int(now*1000)
Ich denke c ist die beste Wahl.
Kassenbonnummern kann man 12-stellig machen, dann kollidieren diese nicht mit Kassenbuch-Belegnummern.
Einen Kassenbestand gibt es bei mir als Buchung nicht, der wird immer aktuell berechnet. Muss der einen Eintrag im Kassenbuch haben?
Echt jetzt; das widerspricht ja allem: Eindeutig und Fortlaufen, alles andere ist Steuerschätzung mit Schadensersatz vom Kunden .....