Bei Lieferung bzw. Rechnungserstellung Code ausführen (BC14)

29. Januar 2021 19:27

Hallo,
ich habe den Belegen Auftrag, Lieferung und Rechnung eine neues Feld "Projekt Nr." hinzugefügt.
Das hat die gleiche ID und wird auch weitergereicht, wenn man einen Warenausgang bucht usw.

Nun möchte ich, wenn eine neue Lieferung bzw. Rechnung erstellt wird, eine Datensatz in ein zusätzliche Tabelle geschrieben wird. Aber nur dann wenn das Feld Projekt Nr. eine Wert beinhaltet.

Wo soll ich da am besten den Code hinterlegen. Soll ich das beim OnInsert Trigger der entsprechenden Tabelle machen. Wir erstellen die Lieferschein sowohl über eine Lagerbeleg als auch für einen Warenausgang.

Besten Dank
stony
Zuletzt geändert von stony am 31. Januar 2021 10:29, insgesamt 1-mal geändert.

Re: Bei Lieferung bzw. Rechnungserstellung Code ausführen

29. Januar 2021 19:31

Beim Erstellen der ungebuchten Rechnung/Lieferung? Oder beim Buchen? Letzteres macht vermutlich mehr Sinn. Dann könntest du einen OnAfterInsert Event Subscriber zu der jeweiligen Tabelle verwenden (Sales Invoice Header, etc.) oder dich an einen passenden Event der Buchungsfunktion hängen (z. B. Codeunit 80).

Re: Bei Lieferung bzw. Rechnungserstellung Code ausführen

31. Januar 2021 10:28

Ja beim Buchen.
Leider habe ich noch nichts mit Event bzw. Subscriber gemacht.
Wo könnte ich das nachlesen bzw. wie könnte ich das umsetzen.
Wenn die Lieferung gebucht wird soll in eine andere Tabelle ein Eintrag erfolgen.

Re: Bei Lieferung bzw. Rechnungserstellung Code ausführen (B

2. Februar 2021 18:59

OnAfterPostSalesDoc von der CU80 schon auf Sinnigkeit geprüft?