0

automatische Rechnungsnummer zurücksetzen

Hallo. Meine erste Rechnungsnummer dieses Jahr wird automatisch als 220102. generiert. Wie kann ich das zurücksetzen damit ich mit 1 beginne?

4 Antworten

null
    • Leonid_Semik
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Hallo Aglaia,

    Wenn 22 für das Jahr 2022 steht und die nächsten vier Stellen - die Rechnungnummer ala 0001,0002 usw. sind dann sollte die Formel bei neuem Datensatz so sein:

    ---
    Rechnungsnummer := format(now(), "YY") + format(last((select Rechnungen where format(now(), "YY") = substr(Rechnungsnummer, 0, 2)) order by Rechnungsnummer).number(substr(Rechnungsnummer, 2)) + 1, "0000")

    ---

    Leo

    • Aglaia
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Hallo Leo,
    bei mir steht:

    let y := year(Datum);
    let c := cnt(select Rechnung where year(Datum) = y);
    Rechnungsnummer := format(Datum, "YYMM") + format(c, "000")

    wenn ich deine Formel einsetze kommt ein Fehler: Tabelle wurde nicht gefunden… Spalte 77

    • Leonid_Semik
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Hallo Aglaia,

    die Nummerierung mittels cnt finde ziemlich Fehleranfällig. So eine Vorgehensweise setzt voraus, dass die Datensätze nie gelöscht werden. Angenommen du hast 10 Datensätze in der Tabelle. Deine letzte Nummer ist dementsprechend 10. Löscht man einen Datensatz nummer 3. Wird der nächste Datensatz wieder die Nummer 10 bekommen. Wenn Ich richtig verstehe, beinhalten deine Rechnungsnummer sowohl das Jahr als auch den Monat, wobei die Nummerierung jedes Jahr neu anfängt und die Monatsnummer nur Informativ vorhanden ist.
    Ich würde es dann so lösen:
    ---

    let myDate := Datum;
    Rechnungsnummer := format(myDate, "YYMM") + format(last((select Rechnung where format(myDate, "YY") = substr(Rechnungsnummer, 0, 2)) order by number(substr(Rechnungsnummer, 4))).number(substr(Rechnungsnummer, 4)) + 1, "000")

    ---

     

    Leo

    • Aglaia
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Danke lieber Leo,

    Du bist für heute mein Held!

    Beste Grüße Aglaia

Content aside

  • Status Answered
  • vor 2 JahrenZuletzt aktiv
  • 4Antworten
  • 165Ansichten