0

Rechnungsnummer innerhalb einer Schleife aktualisieren

Hallo zusammen,

 

ich habe für immer wiederkehrende Eingangsrechnungen eine Vorlage gebaut, die die Rechnungsnummer Abo trägt. Wenn nun die Rechnung für den nächsten Monat fällig wird benutze ich das nachfolgende Skript, um die Rechnungsvorlage zu Duplizieren und aus der Rechnungsnummer Abo wird Abo-Vorgang. 

 

Darüber hinaus verwende ich noch eine RechnungsID, die wie folgt aufgebaut ist: RE-YYYY-lfd.Nr. die Nummer wird gewöhnlich über einen Trigger bei Neuanlage erzeugt.

 

if myChoise = "1. Rg.-Lauf" then
    let myChoise3 := dialog("Buchen", "Für welches Zeitintervall sollen die Buchungen durchgeführt werden?", ["monatlich", "Quartal", "halbjährlich", "jährlich", "Sonderlauf", "Abbruch"]);
    switch myChoise3 do
    case "monatlich":
        for i in (select RechnungsManagement)['Rg-Nr.:' = "Abo"][Sperrung != 1][Vertragsmanagement.Vertragsstatus = 2]['Rechnung Zahlungsintervall' = "monatlich"] do
            let mycount := cnt((select RechnungsManagement)[year('Erfasst am:') = year(today())]) + 1;
            let 'myRechnung-ID:' := "RE-" + year(today()) + "-" + format(mycount, "0000");
            let new := duplicate(i);
            new.('Rg.-Dat.:' := myRD);
            new.('Rg-Nr.:' := "Abo-Vorgang");
            new.('FS-ID' := null);
            new.('SP-ID' := null);
            new.('Rechnung-ID:' := null);
            new.(festgeschrieben := 0);
            new.(Rechnungsmonat := myZM);
            new.('Rechnung-ID:' := 'myRechnung-ID:');
            alert("Die monatlich fälligen Abo-Vorgänge wurden angelegt!")
        end

 

Durch die duplicate Schleife wird die alte RechnungsID mit kopiert. Deshalb setze ich die auf Null und lasse die RechnungsID neu berechnen.

 

Hat mal geklappt jetzt aber nicht mehr. Wo liegt der Fehler? Hat jemand eine Idee?

 

VG

 

Michael

2 Antworten

null
    • + Maßanzug statt Massenware +
    • RonaldP
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Moin Michael ,

    kanst du noch genauer beschreiben was funktioniert bzw. was nicht?

    In welcher Ninox Umgebung läuft das? Mac/iPhone App, publicCloud oder private Cloud?

    Gibt es Fehlermeldungen im Skripteditor?

    Das hilft mir das Problem besser eingrenzen zu können.

    Sehr hilfreich wäre auch eine Dummy-DB hier hochzuladen.

    VG Ronald

    • Michael.3
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Habe den Fehler gefunden! Im ursprünglichen Skript habe ich auf das Erfassungsdatum abgestellt. Hat für 2022 auch so funktioniert, da das System 2022 online gegangen ist. Jetzt nach der Jahreswende übernimmt die duplicate Schleife das Erfassungsdatum der Vorlage.

     

    Selle ich die Berechnung der RechnungsID auf Rechnungsdatum um, dann funktioniert es wieder. 

     

    Danke für den schnellen Support

     

    Michael