[Gelöst] Automatische Generierung von Gutschriften

27. Februar 2009 18:02

Hallo Forum!

Ich möchte gerne aus gebuchten Verkaufsrechnungen automatisch Gutschriften erstellen. Ich grenze nach dem Buchungsdatum ab.
Ich gehe mit einem Report durch den Sales Invoice Header und erstelle nach jedem gefundenen Datensatz in der Tabelle Sales Header eine Zeile (Gutschriftszeilen lassen wir mal hier weg).
Wie kriege ich eine fortlaufende Nummer aus meiner Gutschrifts-Nummernserie da hinein?

Code:
SalesHeader.INIT;
SalesHeader."No." := ???????????????????????????????
SalesHeader."Document Type" := SalesHeader."Document Type"::Order;
SalesHeader.VALIDATE("Sell-to Customer No.","Sales Invoice Header"."Sell-to Customer No.");
SalesHeader.INSERT;


Irgendwie, glaube ich, muss da irgendwas mit der CU "NoSeriesManagement" gemacht werden, aber wie?
Wäre nett, wenn jemand helfen könnte.
Zuletzt geändert von svr am 5. März 2009 14:06, insgesamt 1-mal geändert.

Re: Automatische Generierung von Gutschriften

27. Februar 2009 18:33

Hallo svr,

schau dir doch mal die Funktionen zum Beleg kopieren an. Bevor du viel programmierst, ist da vielleicht schon die Lösung für dein ganzes Problem des Gutschriften erstellens :wink:.

Zum anderen bewirkt ein INSERT(true) manchmal Wunder :wink:

Gruß, Fiddi

Re: Automatische Generierung von Gutschriften

28. Februar 2009 01:26

Hallo svr,

die Antwort findest du im Trigger OnInsert der Tabelle 36 Sales Header.

Code:
IF "No." = '' THEN BEGIN
  TestNoSeries;
  NoSeriesMgt.InitSeries(GetNoSeriesCode,xRec."No. Series","Posting Date","No.","No. Series");
END;

Dir bleibt nur, dein Code ein bisschen anzupassen:
Code:
SalesHeader.INIT;
SalesHeader."No." := '';
SalesHeader."Document Type" := SalesHeader."Document Type"::”Credit Memo”;
SalesHeader.INSERT(TRUE); 


Dann wird das Feld “No.” mit der nächten Nummer aus der Nummernserie gefüllt.

Gruß, Michael

Re: Automatische Generierung von Gutschriften

5. März 2009 14:06

Hallo!
Genau das wollte ich wissen, Danke!