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)