Sdílet prostřednictvím


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