0

Rechnungsnummer Jahreswechsel

Hallo und guten Morgen zusammen!

Ich bräuchte einmal Hilfe bzgl. einer Rechnungsnummer zum Jahreswechsel. Meine RG Nr besteht aus einem Buchstabenkürzel, gefolgt von aktuellem Jahr (bspw. 2024) und einer fortlaufenden Zahl.  Die Jahreszahl wird beim Jahreswechsel aber nicht geändert. Folgende Formel verwende ich:

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

4 Antworten

null
    • Ninox-Professional
    • planoxpro
    • vor 11 Monaten
    • Gemeldet - anzeigen

    Hallo Tholio, "year(today())" gibt eine vierstellige Zahl zurück. Dann ist der Präfix von 'ID-Nr' insgesamt 9 Zeichen lang und die laufende Nummer beginnt bei Position 9 (Zählung beginnt bei 0). Versuch's mal so:

    let myPre := "TFFRG" + format(today(), "YYYY");
    let myRN := max((select 'Angebote & Rechnungen' where substr('ID-Nr', 0, 9) = myPre).substr('ID-Nr', 9));
    'ID-Nr' := myPre + format(number(myRN) + 1, "0000");
    'Datum der Rechnungsstellung' := today()
    
      • Tholio
      • vor 11 Monaten
      • Gemeldet - anzeigen

       Super vielen Dank! Jetzt besteht das Problem, dass die ID Nr (Auftragsnummer) nicht mehr fortläuft, sondern jedes mal mit der gleichen Nummer "20240001" angelegt wird?!

      • Rafael_Sanchis
      • vor 11 Monaten
      • Gemeldet - anzeigen

       

      hi Tolio I use the Formula and work perfect 

      • Ninox-Professional
      • planoxpro
      • vor 11 Monaten
      • Gemeldet - anzeigen

       Mein Code war gedacht als Trigger „Bei neuem Datensatz“. Wenn er nicht verändert wurde, sollte er eigentlich funktionieren (siehe Rafaels Screenshot).