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