Bewerken

Share via


Ontwerpdetails: boekingsenginestructuur

Boekingsinterface en enkele andere functies in codeunit 12 gebruiken boekingsenginefuncties om grootboekposten en btw-postrecords voor te bereiden en in te voegen. De boekingsengine is ook verantwoordelijk voor het maken van het grootboekjournaal.

De functies in de volgende tabel bieden een standaardkader voor het ontwerp van boekingsprocedures (zoals Code, CustPostApplyCustledgEntry, VendPostApplyVendLedgEntry, UnapplyCustLedgEntry, UnapplyVendLedgEntry en Reverse) en exclusieve toegang tot tabel 17, Grootboekpost.

Routine Description
StartPosting Initialiseert boekingsbuffer TempGLEntryBuf, vergrendelt grootboekpost- en btw-posttabellen, en initialiseert Boekingsperiode, Grootboekjournaal en Wisselkoers. Moet slechts eenmaal worden aangeroepen, zodat NextEntryNo 0 is.
ContinuePosting Hiermee wordt ongerealiseerde btw voor de vorige transactietoename NextTransactionNo gecontroleerd en geboekt, en wordt het boeken van de volgende regel voorbereid.
FinishPosting Hiermee worden boekingen voltooid door grootboekposten uit de tijdelijke buffer in te voegen in de databasetabel. Altijd gebruikt in combinatie met StartPosting. Controleert op inconsistenties.
InitGLEntry Gebruikt om nieuwe grootboekpost te initialiseren voor dagboekregel. Retourneert GLEntry als parameter.
InitGLEntryVAT Hetzelfde als InitGLEntry, maar Tegenrekeningnr. en SummarizeVAT worden ook toegewezen.
InitGLEntryVATCopy Vergelijkbaar met InitGLEntryVAT, maar er worden ook boekingsgroepgegevens van btw-posten vóór SummarizeVAT gekopieerd.
InsertGLEntry De enige functie waarmee grootboekposten in de algemene tabel TempGLEntryBuf wordt ingevoegd. Deze functie altijd gebruiken voor invoegen.
CreateGLEntry Voert een InitGLEntry uit, wijst Bedrag (Rapp.-val.) toe en voert vervolgens InsertGLEntry uit. Vervangt verschillende regels code door een enkele functieaanroep.
CreateGLEntryBalAcc Hetzelfde als CreateGLEntry, maar Tegenrekeningsoort en Tegenrekeningnr. worden ook toegewezen.
CreateGLEntryVAT Hetzelfde als CreateGLEntry, maar met extra verwerking voor boekingsgroepen en opslag in tijdelijke btw-buffer:

GLEntry.CopyPostingGroupsFromDtldCVBuf(DtldCVLedgEntryBuf,GenJnlLine."Gen. Posting Type");

InsertVATEntriesFromTemp(DtldCVLedgEntryBuf,GLEntry);
CreateGLEntryVATCollectAdj Hetzelfde als CreateGLEntry, maar met extra verzameling van aanpassingen en opslag in tijdelijke btw-buffer:

CollectAdjustment(AdjAmount,GLEntry.Amount,GLEntry."Additional-Currency Amount",OriginalDateSet);

InsertVATEntriesFromTemp(DtldCVLedgEntryBuf,GLEntry);
CreateGLEntryFromVATEntry Hetzelfde als CreateGLEntry, maar er worden ook boekingsgroepen uit Btw-post gekopieerd.

Zie ook

Ontwerpdetails: boekingsinterfacestructuur

U vindt hier gratis e-learningmodules voor Business Central