0

Problem mit fortlaufender Nummer

Hallo zusammen,

ich passe mir gerade das Rechnungs-Template an und habe ein kleines Problem mit der Rechnungsnummer.

Diese soll wie folgt aussehen: TFR2022XXXX 

Das XXXX bezieht sich auf eine fortlaufende Nummer und die 2022 auf das aktuelle Jahr.

Soweit funktioniert das auch alles mit dem folgenden Trigger, jedoch stoppt die Weiterzählung bei 1000, wenn ich danach eine neue Rechnungsnummer generiere, kommt wieder TFR20221000 und nicht TFR20221001.

Übersehe ist etwas, oder gibt es eine Möglichkeit mit einem höheren Wert als 0001 zu starten - Aufgrund alter Nummern müsste/möchte ich mit TFR20221393 starten.

Hier noch der verwendete Trigger:

let myYear := year(today());
let myRN := max((select Rechnungen where year('Datum der Rechnungsstellung') = myYear).substr('ID-Nr', 8));
'ID-Nr' := "TFR" + myYear + format(number(myRN) + 1, "0000");
'Datum der Rechnungsstellung' := today()

3 Antworten

null
    • + Maßanzug statt Massenware +
    • RonaldP
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Hi Thomas ,

    um mit TFR20221393 zu starten, gib dieses im ersten Rechnungs-Datensatz statt der dort generierten Rechnungsnummer ein.
    (evtl. musst Du das Feld zum Schreiben freigeben! Dazu das Feld bearbeiten (Schraubenschlüssel) und die Option "Schreibbar wenn" leer machen, am Besten die die vorhandene Formel ausschneiden und z.B. nach "Speichern" im Hinweisfeld einfügen)

    Viel Erfolg
    Ronald

    • + Maßanzug statt Massenware +
    • RonaldP
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Die Zählung funktioniert nicht richtig über 999, da das substr('ID-Nr', 8)) ein Zeichen zuviel abschneidet.
    mit substr('ID-Nr', 7)); sollte es richtig funktionieren.

     

    • Thomas.8
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Hey super, vielen lieben Dank für die schnelle Hilfe!

    Läuft wie gewünscht!