0

Rechnungsnummer fortlaufend!

Hallo zusammen

Ich habe eine Frage: Ist es möglich, die Rechnungsnummer fortlaufend zu machen und nur das jetzige Jahr zu übernehmen? 

Beispiel: Letztes Jahr endete es mit RE-2024-356, heute soll RE-2025-357 sein.
Ist es aber nicht mit diesem Code, den ich benutze, es fängt von neuem an bei 001.

Kann mir jemand helfen ?

Danke

 

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

7 Antworten

null
    • Ninox-Professional
    • planoxpro
    • vor 9 Tagen
    • Gemeldet - anzeigen

    Hallo Ramiro, wenn du bei einem neuen Jahr nicht mit 001 beginnen willst, sondern über die Jahre hinweg weiterzählen willst, dann musst du im Grunde nur die where-Abfrage des Jahres weglassen.

    Nebenbei bemerkt: In deinem Beispiel würde die 12 bei substr() nicht passen, da die Rechnungsnummer ja nur 11 Zeichen lang ist. Im Übrigen ist die laufende Nummer in den Beispielen dreistellig, beim format() vierstellig.

      • Ramiro_Fernandes
      • vor 8 Tagen
      • Gemeldet - anzeigen

       Ohne Jahr habe ich es gemacht und das funktioniert, aber ich würde gerne noch das Jahr hinzufügen. Klar, wenn es möglich ist. Wie würde so ein Code aussehen? 

      • Ninox-Professional
      • planoxpro
      • vor 8 Tagen
      • Gemeldet - anzeigen

      Genau so wie dein Code oben - nur ohne das "where". Wenn ich es auf die Schnelle richtig sehe, dann sollte alles andere bleiben:  

      let myYear := year(today());
      let myRN := max((select Buchhaltung).substr('ID-Nr', 12));
      'ID-Nr' := "RE-" + myYear + "-" + format(number(myRN) + 1, "0000");
      'Datum der Rechnungsstellung' := today()
      • Ramiro_Fernandes
      • vor 2 Tagen
      • Gemeldet - anzeigen

        Hallo

      Das geht leider nicht, es zeigt mir jetzt kein Datum der Rechnungsstellung und die Nummer ist immer 0001 egal wieviele Datensätze ich mache

      • Rafael_Sanchis
      • vor 2 Tagen
      • Gemeldet - anzeigen

       

      Yes I confirm the same problem

      • Rafael_Sanchis
      • vor 2 Tagen
      • Gemeldet - anzeigen

       

      I Think it's solved

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

      • Ramiro_Fernandes
      • vor 2 Tagen
      • Gemeldet - anzeigen

       thank you I managed it too, almost like your code

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