Buchen von Lieferschein und Rechnung per Code

Mit Hilfe der salesFormLetter-Klasse(n) von Dynamics AX ist es möglich, Auftragsbestätigung, Lieferschein und/oder Rechnung für einen Auftrag mit nur wenigen Zeilen Code zu buchen. Nachstehend ein Beispiel, in dem für einen Auftrag alle drei auf einmal gebucht werden:

static void postSalesFormLetter(Args _args)
{
    SalesFormLetter salesFormLetter;
    salesTable      salesTable = salesTable::find('01234');
    ;    

    ttsBegin
;

    // Bestätigung buchen
    salesFormLetter = SalesFormLetter::construct(DocumentStatus::Confirmation); 
    salesFormLetter.update( salesTable,
                            systemDateGet(),
                            SalesUpdate::All,
                            AccountOrder::None,
                            NoYes::No,
                            NoYes::No); 

    // Lieferschein buchen
    salesFormLetter = SalesFormLetter::construct(DocumentStatus::PackingSlip);    
    salesFormLetter.update( salesTable,
                            systemDateGet(),
                            SalesUpdate::All,
                            AccountOrder::None,
                            NoYes::No,
                            NoYes::No);    

    // Rechnung buchen

    salesFormLetter = SalesFormLetter::construct(DocumentStatus::Invoice);    
    salesFormLetter.update( salesTable,
                            systemDateGet(),
                            SalesUpdate::All,
                            AccountOrder::None,
                            NoYes::No,
                            NoYes::No);

    ttsCommit;
}

Getestet in Dynamics AX 2009.

Dieser Beitrag bezieht sich auf die Version:
Dynamics AX 2009

Kommentar hinzufügen
 
 

 

 
 
 
Beiträge des aktuellen Monats
April 2024
MoDiMiDoFrSaSo
1234567
891011121314
15161718192021
22232425262728
2930 
 
© 2006-2024 Heinz Schweda | Impressum | Kontakt | English version | Mobile Version
Diese Webseite verwendet Cookies, um Benutzern einen besseren Service anzubieten. Wenn Sie weiterhin auf der Seite bleiben, stimmen Sie der Verwendung von Cookies zu.  Mehr dazu