Přehled řádku zaúčtování hlavního deníku
Codeunit 12, Gen. Jnl.-Post Line, je hlavním aplikačním objektem pro hlavní knihu účtování a je jediným místem pro vložení hlavní knihy, DPH a položky knihy zákazníků a dodavatelů. Tato codeunit se také používá pro všechny operace Apply, Unapply a Reverse.
V Microsoft Dynamics NAV 2013 R2 byla codeunit přepracována, protože se nadměrně zvětšila, s přibližně 7 600 řádky kódu. Byla změněna architektura a codeunit byla zjednodušena a lépe udržovatelná. Tato dokumentace popisuje změny a poskytuje informace, které budete potřebovat pro upgrade.
Stará architektura
Stará architektura měla následující vlastnosti:
- Došlo k rozsáhlému použití globálních proměnných, což zvýšilo možnost skrytých chyb v důsledku použití proměnných s nesprávným rozsahem.
- Bylo zde mnoho dlouhých procedur (s více než 100 řádky kódu), které měly také vysokou cyklickou složitost (tj. mnoho vnořených příkazů CASE, REPEAT, IF), což velmi ztěžovalo čtení a údržbu kódu.
- Několik postupů, které se používaly pouze místně a měly se používat pouze místně, nebylo označeno jako místní.
- Většina procedur neměla žádné parametry a používala globální proměnné. Některé používaly parametry a globální proměnné překrývaly místními.
- Vzory kódů pro vyhledávání na účtech hlavní knihy a vytváření zápisů v hlavní knize a DPH nebyly standardizovány a lišily se na různých místech. Kromě toho se v kódu vyskytovalo mnoho duplicit a narušená symetrie mezi kódem zákazníka a dodavatele.
- Velká část kódu v codeunit 12, přibližně 30 %, se týkala výpočtu slevy z platby a tolerance, ačkoli tyto funkce nejsou v mnoha zemích nebo regionech potřebné.
- Zaúčtování, použití, nepoužití, storno, sleva a tolerance platby a úprava směnného kurzu byly spojeny v codeunit 12 pomocí dlouhého seznamu globálních proměnných.
Nová architektura
V Business Central, codeunit 12 došlo k následujícím vylepšením:
- Codeunit 12 byla refaktorována do menších procedur (všechny méně než 100 řádků kódu).
- Standardizované vzory pro prohledávání účtů hlavní knihy byly implementovány pomocí pomocných funkcí z tabulek Posting Group.
- Byl implementován rámec Posting Engine Framework, který řídí zahájení a ukončení transakcí a odděluje jejich vytváření do hlavní knihy a záznamů DPH, výběr opravných položek DPH a výpočet dodatečných částek v měně.
- Duplikace kódu byla odstraněna.
- Mnoho pomocných funkcí bylo přeneseno do odpovídajících tabulek záznamů účetní knihy zákazníků a dodavatelů.
- Použití globálních proměnných bylo minimalizováno, takže každý postup používá parametry a zapouzdřuje svou vlastní aplikační logiku.
Viz také
Detaily designu: Struktura rozhraní zaúčtování
Detaily návrhu: struktura modulu zaúčtování
Detaily designu: Řádek zaúčtování hlavního deníku (Dynamics NAV)
Zde najdete bezplatné e-learningové moduly pro Business Central