Table of Contents

Podgląd wierszy księgowania w dzienniku głównym

Jednostka kodu 12, Wiersze księgowanie w dzienniku głównym, jest głównym obiektem aplikacji do księgowania w księdze głównej oraz jedynym miejscem na wstawianie zapisów księgi głównej, VAT, księgi nabywców i dostawców. Ta jednostka kodu jest również używana do wszystkich operacji rozliczania, cofania rozliczeń oraz wycofywania.

W Microsoft Dynamics NAV 2013 R2 jednostka kodu została przeprojektowana ponieważ stała się bardzo duża; zawierała około 7600 wierszy kodu. Architektura została zmieniona a jednostka kodu stała się prostsza i łatwiejsza w utrzymaniu. W dokumentacji opisano zmiany i zamieszczono informacje przydatne do uaktualnienia.

Stara architektura

Stara architektura posiadała następujące cechy:

  • Powszechnie stosowano zmienne globalne, co zwiększało możliwość ukrytych błędów spowodowanych użyciem zmiennych o złych zakresach.
  • Istniało wiele długich procedur (więcej niż 100 wierszy kodu), które miały dodatkowo wysoką złożoność cyklomatyczną (tzn. dużo zagnieżdżonych instrukcji CASE, REPEAT, IF), co powodowało, że kod był trudny do odczytania i utrzymania.
  • Kilka procedur, które były wykorzystywane lokalnie i miały być stosowane tylko lokalni, nie zostało oznaczonych jako lokalne.
  • Większość procedur nie posiadała żadnych parametrów i wykorzystywała zmienne globalne. Niektóre wykorzystywały parametry i zastępowały zmienne globalne lokalnymi.
  • Wzorce kodu wykorzystywane do wyszukiwania kont księgi głównej i tworzenia zapisów księgi głównej i VAT nie były ustandaryzowane i różniły się w zależności od miejsca. Ponadto, wystąpiło wiele przypadków duplikacji kodu i złamania symetrii między kodem nabywcy i dostawcy.
  • Duża część kodu w jednostce kodu 12, około 30 procent, dotyczyła rabatu terminowego i obliczeń tolerancji, mimo że w wielu krajach i regionach te funkcje nie są potrzebne.
  • Księgowanie, rozliczanie, cofanie rozliczenia, wycofywanie, rabat terminowy i tolerancja oraz korekta kursu wymiany zostały połączone w jednostce kodu 12 za pomocą długiej listy zmiennych globalnych.

Nowa architektura

W Business Central jednostka kodu 12 zawiera następujące usprawnienia:

  • Jednostka kodu 12 została zrefaktoryzowana w mniejsze procedury (wszystkie krótsze niż 100 wierszy kody).
  • Ustandaryzowane wzorce wyszukiwania kont księgi głównej zostały zastosowane za pomocą funkcji pomocniczych z tabel grupy księgowa.
  • Zastosowano aparat struktury księgowania, aby zarządzać początkiem i zakończeniem transakcji oraz, aby odizolować tworzenie zapisów księgi głównej i VAT, kolekcji korekty VAT oraz kalkulacji dodatkowych kwot waluty.
  • Duplikacja kodu została wyeliminowana.
  • Wiele funkcji pomocniczych zostało przeniesionych do odpowiadających im tabel zapisów nabywcy i dostawcy.
  • Wykorzystanie globalnych zmiennych zostało zminimalizowane, tak aby każda procedura wykorzystywała parametry i hermetyzowała własną logikę aplikacji.

Zobacz też

Szczegóły projektu: Struktura interfejsu księgowania
Szczegóły projektu: Struktura silnika księgowania
Szczegóły projektu: Wiersz księgowania w dzienniku głównym (Dynamics NAV)