Detalii design: Înregistrarea structurii motorului

Înregistrarea interfeței și a altor funcții din codeunit 12 utilizează funcțiile motorului de înregistrare pentru a pregăti și insera înregistrări de intrări în contabilitate și intrări TVA. Motorul de înregistrare este, de asemenea, responsabil pentru crearea registrului contabil.

Funcțiile din tabelul următor oferă un cadru standard pentru proiectarea procedurilor de înregistrare (cum ar fi Cod, CustPostApplyCustgEntry, VendPostApplyVendLedgEntry, UnapplyCustLedgEntry, UnapplyVendLedEntry și Reverse) și acces exclusiv la tabelul 17, Intrare contabilitate.

Descriere rutină
Publicare start Inițializează tamponul de înregistrare TempGLEntryBuf, blochează tabelele Intrare contabilitate și Intrare TVA și inițializează Perioada contabilă, Evidența contabilă și Ora de schimb. Ar trebui să fie numit o singură dată, apoi NextEntryNo este 0.
Continuarepostare Verifică și înregistrează TVA nerealizată pentru incrementul de tranzacție anterior NextTransactionNo și pregătește publicarea liniei următoare.
Terminarepostare Completează înregistrarea prin inserarea intrărilor contabile din tamponul temporar în tabelul bază de date. Utilizat întotdeauna împreună cu StartPosting. Verifică neconcordanțele.
InitGLEntry Se utilizează pentru a inițializa noua intrare contabilă pentru linia gr. gen. Returnează GLEntry ca parametru.
InitGLEntryVAT La fel ca InitGLEntry, dar atribuie și nr. și SummarizeVAT.
InitGLEntryVATCopy Similar cu InitGLEntryVAT, dar copiază și datele grupelor de înregistrare din Intrarea TVA înainte de SummarizeVAT.
InserareGLEntry Singura funcție care inserează intrarea contabilă în tabelul Global TempGLEntryBuf. Utilizați întotdeauna această funcție pentru inserare.
CreareGLEntry Efectuează o InitGLEntry, atribuie Sumă valută suplimentară, apoi efectuează InserareGLEntry. Înlocuiește mai multe linii de cod cu un singur apel de funcție.
CreateGLEntryBalAcc La fel ca CreateGLEntry, dar atribuie și Tip cont corespondent și Nr. cont corespondent.
CreateGLEntryVAT La fel ca CreateGLEntry, dar cu procesare suplimentară pentru grupele de înregistrare și salvarea în tamponul temporar de TVA:

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

InsertVATEntriesFromTemp(DtldCVLedgEntryBuf,GLEntry);
CreateGLEntryVATCollectAdj La fel ca CreateGLEntry, dar cu colectare suplimentară de ajustări și salvare în tampon de TVA temporar:

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

InsertVATEntriesFromTemp(DtldCVLedgEntryBuf,GLEntry);
CreateGLEntryFromVATEntry La fel ca CreateGLEntry, dar copiază și grupele de înregistrare din intrarea de TVA.

A se vedea, de asemenea,

Detalii proiect: Înregistrare structură interfață

Notă

Ne puteți spune despre preferințele dumneavoastră lingvistice de documentare? Fă un scurt sondaj.

Sondajul va dura aproximativ șapte minute. Nu sunt colectate date cu caracter personal(declarație de confidențialitate).

În acest articol
Înapoi în partea de sus Generat de DocFX