0

Beim Kopieren Doppelten Datensatz

Moin,

ich paase mir die Angebot/Rechnung Vorlage gerade da. Da ich hier eine Marge errechnen will und die errechneten Preise auch ändern will. Im Angebot klappt das alles. Nur wenn ich die Angebotspositionen in AB oder RG übernehmen will bekomme ich immer doppelte Positionen kopiert.

Hier mal mein Code dazu.

let me := this;
if Angebot then
    let newRec := (create 'Auftragsbestätigungen');
    newRec.(
        Kontakt := me.Angebot.Kontakt;
        Angebotsreferenz := me.Angebot;
        Angebotsdatum := me.Angebot.Angebotsdatum;
        Nachricht := me.Angebot.Nachricht
    );
    for i in me.Angebot.Positionen do
        let newPos := (create 'Bestätigungspositionen');
        newPos.(
            'Auftragsbestätigungen' := newRec;
            Position := i.Position;
            Artikel := i.Artikel;
            Menge := i.Menge;
            ArtikelBeschreibung := i.ArtikelBeschreibung;
            'VK-Netto' := i.'VK Netto';
            EK := i.EK
        )
    end;
    popupRecord(newRec);
    Angebot := 0;
    'Basiert auf Angebot' := false
else
    alert("Bitte wählen Sie ein Angebot aus")
end

 

Hat da jemand vielleicht eine Lösung für mich wo der Fehler liegen kann?

2 Antworten

null
    • Ninox-Professional
    • planoxpro
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Hallo Wolfgang, in der for-Schleife wird für jede Position im Angebot jeweils ein create-Befehl in 'Auftragsbestätigungen' ausgeführt. Insofern ist für mich aus dem Script nicht erkennbar, warum Datensätze doppelt angelegt werde sollten (es sei denn, sie wären schon im Angebot doppelt vorhanden). Die Ursache dürfte demnach woanders zu suchen sein (irgendwelche Trigger?). Vielleicht lässt sich die DB ja hier hochladen (mit Demodaten), dann könnte man mal reinschauen.

    • Wolfgang_Wilke
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Hallo planox,

    habe den Fehler schon gefunden, war ein trigger, der die Datensätze verdoppelt hat.

    Trotzdem danke.