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
-
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.
-
Hallo planox,
habe den Fehler schon gefunden, war ein trigger, der die Datensätze verdoppelt hat.
Trotzdem danke.
Content aside
- vor 1 JahrZuletzt aktiv
- 2Antworten
- 43Ansichten
-
2
Folge bereits