0

Rechnungsnummer ändert sich nach Jahreswechsel

Hallo zusammen,

ich nutze folgende Formel zur Erstellung der meiner Rechnungsnummer:

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()

 

Es läuft auch alles problemlos, außer das bei einem Jahreswechsel, Rückwirkend das Jahr in der Tabelle geändert wird.

Das heißt, dass eine Rechnung, die im Jahr 2023 erstellt wurde und bspw. die Rechnungsnummer TFFRG20230001 hat, im neuen Jahr 2024 dann in der Tabelle als TFFRG20240001 angezeigt/geändert  wird. Gleiches passiert dann auch zum Jahreswechsel 2025, dann steht sie dort mit TFFRG20250001 etc.

Jemand eine Idee, wo mein Fehler liegen könnte?

3 Antworten

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

    Hallo Tholio, ich frage mich gerade, wie du das mit dem falschen Jahr jetzt im August herausgefunden hast. 

    Davon abgesehen: Wenn das Script als Trigger "Bei neuem Datensatz" läuft - und dafür ist es ja gedacht -, kann es eigentlich nicht sein, dass sich nachträglich in einem anderen, älteren Datensatz Feldwerte ändern.

    Ich vermute deshalb, dass es woanders ausgeführt wird und da noch andere Trigger- oder Button-Scripte reinspielen.
     

      • Tholio
      • vor 3 Monaten
      • Gemeldet - anzeigen

      Hallo  ,

      indem ich mir es aktuell nochmal als Aufgabe gesetzt habe, des Thema anzugehen und daher aktuell mein System Datum auf 2025 gesetzt habe. ;)

      Es gibt noch eine Tabelle mit den generierten Rechnungsnummern und folgender Formel:

      'Laufende Nummer' := max((select RgNr where year(Datum) = year(today())).'Laufende Nummer') + 1

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

       

      Ich weiß nicht, was es mit dieser zusätzlichen Tabelle für die Rechnungsnummern auf sich hat. ist aber auch erst mal egal, denn in dem Script zur Erstellung der Rechnungsnummer spielt sie ja keine Rolle.

      Noch mal: Das oben gepostete Script ist korrekt, wenn es als "Trigger bei neuem Datensatz" ausgeführt wird. Es bezieht sich dann auch auf diesen neuen Datensatz und schreibt die 'ID-Nr' in selbigen. Es ist praktisch unmöglich, dass sich die Nummer einer anderen, bereits bestehenden Rechnung ändert.
       

Content aside

  • vor 3 MonatenZuletzt aktiv
  • 3Antworten
  • 29Ansichten
  • 2 Folge bereits