Sdílet prostřednictvím


Detaily návrhu: struktura modulu zaúčtování

Účtovací rozhraní a některé další funkce v codeunit 12 používají funkce účetního nástroje k přípravě a vkládání záznamů hlavní knihy a záznamů DPH. Účtovací modl je také zodpovědný za vytvoření registru hlavní knihy.

Funkce v následující tabulce poskytují standardní rámec pro navrhování postupů účtování (jako je Code, CustPostApplyCustledgEntry, VendPostApplyVendLedgEntry, UnapplyCustLedgEntry, UnapplyVendLedgEntry a Reverse) a výhradní přístup k tabulce 17, záznam hlavní knihy.

Rutina Popis
StartPosting Inicializuje vyrovnávací paměť pro zaúčtování TempGLEntryBuf, uzamkne tabulky záznamů hlavní knihy a záznamů DPH a inicializuje účetní období, registr hlavní knihy a směnný kurz. Mělo by být voláno pouze jednou, pak je NextEntryNo 0.
ContinuePosting Zkontroluje a zaúčtuje nerealizovanou DPH pro předchozí přírůstek transakce NextTransactionNo a připraví příspěvek dalšího řádku.
FinishPosting Dokončí účtování vložením položek hlavní knihy z dočasné vyrovnávací paměti do databázové tabulky. Vždy se používá společně s StartPosting. Kontroluje nesrovnalosti.
InitGLEntry Používá se k inicializaci nové položky hlavní knihy pro řádek obecného deníku. Vrací GLEntry jako parametr.
InitGLEntryVAT Stejné jako InitGLEntry, ale také přiřadí číslo vyrovnávacího účtu a SummarizeVAT.
InitGLEntryVATCopy Podobně jako InitGLEntryVAT, ale také zkopíruje data skupin zaúčtování ze záznamu DPH před SummarizeVAT.
InsertGLEntry Jediná funkce, která vkládá položku hlavní knihy do globální tabulky TempGLEntryBuf. Vždy používejte tuto funkci pro vkládání.
CreateGLEntry Provede InitGLEntry, přiřadí částku další měny a poté provede InsertGLEntry. Nahradí několik řádků kódu jediným voláním funkce.
CreateGLEntryBalAcc Stejné jako CreateGLEntry, ale také přiřadí typ vyrovnávacího účtu a číslo vyrovnávacího účtu
CreateGLEntryVAT Stejné jako CreateGLEntry, ale s dalším zpracováním pro zaúčtování skupin a uložením do dočasné vyrovnávací paměti DPH:

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

InsertVATEntriesFromTemp(DtldCVLedgEntryBuf,GLEntry);
CreateGLEntryVATCollectAdj Stejné jako CreateGLEntry, ale s dalším sběrem úprav a uložením do dočasné vyrovnávací paměti DPH:

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

InsertVATEntriesFromTemp(DtldCVLedgEntryBuf,GLEntry);
CreateGLEntryFromVATentry Stejné jako CreateGLEntry, ale také zkopíruje účetní skupiny ze vstupu DPH.

Viz také

Detaily designu: Struktura rozhraní zaúčtování

Zde najdete bezplatné e-learningové moduly pro Business Central