Designdetails: Buchungs-Modul-Struktur
Buchungsschnittstelle und verschiedene andere Funktionen in Codeunit 12 verwenden Buchungsmodulfunktionen, um Sachposten und MwSt.-Posten-Datensätze vorzubereiten und einzufügen. Das Buchungsmodul ist auch für Sachpostenjournalerstellung zuständig.
Die Funktionalität in der folgenden Tabelle stellen ein Standardframework für das Entwerfen von Buchungsverfahren (wie Code, CustPostApplyCustledgEntry, VendPostApplyVendLedgEntry, UnapplyCustLedgEntry, UnapplyVendLedgEntry und Reverse) und exklusivem Zugriff auf Tabelle 17, Sachposten bereit.
Routine | Description |
---|---|
StartPosting | Initialisiert Buchungspuffer TempGLEntryBuf, sperrt Sachposten- und MwSt.-Posten-Tabellen und initialisiert Buchhaltungsperiode, Sachpostenjournal und Wechselkurs. Sollte nur einmal aufgerufen werden, dann ist NextEntryNo 0. |
ContinuePosting | Prüft und bucht nicht realisierte MwSt. für vorheriges Transaktioninkrement NextTransactionNo und bereitet das Buchen der nächsten Zeile vor. |
FinishPosting | Vervollständigt die Buchung durch das Einfügen von Sachposten vom temporären Puffer in Datenbanktabelle. Immer zusammen mit StartPosting verwendet. Prüft auf Inkonsistenzen. |
InitGLEntry | Wird verwendet, um die neuen Sachposten für Gen initialisieren. Buch.-Blattzeile. Gibt GLEntry als Parameter zurück. |
InitGLEntryVAT | Dasselbe wie InitGLEntry, weist jedoch auch Gegenkontonr. und SummarizeVAT zu. |
InitGLEntryVATCopy | Entsprechend InitGLEntryVAT, aber kopiert auch Buchungsgruppendaten aus dem MwSt.-Posten vor SummarizeVAT. |
InsertGLEntry | Die einzige Funktion, die Sachposten in globale TempGLEntryBuf-Tabelle eingefügt. Verwenden Sie immer diese Funktion für Einfügung. |
CreateGLEntry | Führt ein InitGLEntry aus, weist zusätzlichen Währungs-Betrag zu und führt dann InsertGLEntry aus. Ersetzt mehrere Codezeilen mit einem einzigen Funktionsaufruf. |
CreateGLEntryBalAcc | Dasselbe wie CreateGLEntry, weist jedoch auch Gegenkontoart und Gegenkontonr. zu. |
CreateGLEntryVAT | Das gleiche wie CreateGLEntry, aber mit zusätzlicher Verarbeitung für Buchungsgruppen und Speicherung im temporären MwSt.-Puffer:GLEntry.CopyPostingGroupsFromDtldCVBuf(DtldCVLedgEntryBuf,GenJnlLine."Gen. Posting Type"); InsertVATEntriesFromTemp(DtldCVLedgEntryBuf,GLEntry); |
CreateGLEntryVATCollectAdj | Das gleiche wie CreateGLEntry, aber mit zusätzlicher Sammlung von Anpassungen und Speicherung im temporären MwSt.-Puffer:CollectAdjustment(AdjAmount,GLEntry.Amount,GLEntry."Additional-Currency Amount",OriginalDateSet); InsertVATEntriesFromTemp(DtldCVLedgEntryBuf,GLEntry); |
CreateGLEntryFromVATEntry | Dasselbe wie CreateGLEntry, kopiert jedoch auch Buchungsgruppen von MwSt.-Posten. |