Prezentare generală a liniei de înregistrare jurnal
Codeunit 12, Gen. Jnl.-Post Line, este obiectul principal de aplicare pentru înregistrarea în contabilitate și este singurul loc de inserat intrări în contabilitate, TVA și registru client și furnizor. Această unitate de codeunit este utilizată și pentru toate operațiile Aplicare, Anulare aplicare și Inversare.
În timp ce codeunit-ul a fost îmbunătățit în fiecare versiune în ultimii zece ani, arhitectura sa a rămas în esență neschimbată. Codeunit-ul a devenit foarte mare, cu aproximativ 7.600 de linii de cod. Cu această versiune de Business Central, arhitectura este schimbată și codeunit-ul a fost făcut mai simplu și mai întreținut. Această documentație introduce modificările și furnizează informațiile de care veți avea nevoie pentru upgrade.
Arhitectură veche
Vechea arhitectură avea următoarele caracteristici:
- A existat o utilizare extinsă a variabilelor globale, ceea ce a sporit posibilitatea de erori ascunse din cauza utilizării variabilelor cu domeniul de aplicare greșit.
- Au existat multe proceduri lungi (cu mai mult de 100 de linii de cod), care a avut, de asemenea, o complexitate ciclomatică ridicată (care este, o mulțime de CASE, REPETA, dacă declarații imbricate), care a făcut codul foarte dificil de citit și de a menține.
- Mai multe proceduri care au fost utilizate numai la nivel local și au fost menite să fie utilizate numai la nivel local nu au fost marcate ca locale.
- Majoritatea procedurilor nu aveau parametri și foloseau variabile globale. Unii au folosit parametri și au depășit variabilele globale cu localnicii.
- Modelele de coduri pentru căutarea conturilor contabile și crearea intrărilor de contabilitate și TVA nu au fost standardizate și au variat de la un loc la altul. În plus, a existat o mulțime de cod duplicarea și simetrie rupt între client și furnizor de cod.
- O mare parte a codului din codeunit 12, aproximativ 30 la sută, legate de reducerea la plată și calculele de toleranță, deși aceste caracteristici nu sunt necesare în multe țări sau regiuni.
- Înregistrarea, aplicarea, anularea aplicării, anularea aplicării, reducerea la plată și toleranța și ajustarea cursului de schimb s-au căsătorit împreună în codeunit 12 utilizând o listă lungă de variabile globale.
Arhitectură nouă
În Business Central, codeunit 12 a avut următoarele îmbunătățiri:
- Codeunit 12 a fost refactorizat în proceduri mai mici (toate mai puțin de 100 de linii de cod).
- Modelele standardizate pentru căutarea conturilor contabile au fost implementate utilizând funcții de ajutor din tabelele Grupă înreg.
- A fost implementat un Cadru motor de înregistrare pentru a gestiona începutul și sfârșitul tranzacțiilor și pentru a izola crearea în intrările din contabilitate și TVA, colectarea ajustării TVA și calcularea sumelor valutare suplimentare.
- Duplicarea codului a fost eliminată.
- Multe funcții de ajutor au fost transferate în tabelele corespunzătoare de intrări din registrul de clienți și furnizori.
- Utilizarea variabilelor globale a fost minimizată, astfel încât fiecare procedură utilizează parametri și încapsulează propria logică de aplicație.
A se vedea, de asemenea,
Detalii proiect: Înregistrare structură interfață
Detalii design: Înregistrarea structurii motorului
Notă
Ne puteți spune despre preferințele dumneavoastră lingvistice de documentare? Fă un scurt sondaj.
Sondajul va dura aproximativ șapte minute. Nu sunt colectate date cu caracter personal(declarație de confidențialitate).