GL.2 GeneralLedgerEntries

Regula GL.2: TotalDebit

În documentația oficială SAF-T publicată de ANAF, regula GL.2 stabilește ce trebuie să conțină elementul TotalDebit din secțiunea GeneralLedgerEntries a declarației informative D406. Validatorul DUKIntegrator aplică regula la fiecare depunere; pe această pagină găsești cerința oficială, citată ca atare, și eroarea tipică semnalată la validare.


Cum rezolvi

Fișierul poate arăta corect linie cu linie, dar antetul GeneralLedgerEntries declară în TotalDebit „totalul tuturor sumelor debitoare” din jurnal — un total de control: ca declarația să fie corectă, el trebuie să corespundă cu liniile scrise efectiv în fișier. Când exportul filtrează linii, rotunjește altfel sau ia totalul dintr-un alt set de date decât cel scris în XML, totalul declarat nu mai corespunde conținutului, iar declarația e incorectă chiar dacă fiecare linie în parte arată bine.

  1. Adună toate valorile DebitAmount din liniile jurnalului și compară rezultatul cu TotalDebit din antet; sensul diferenței îți spune dacă lipsesc linii sau dacă totalul e calculat pe alt set de date.
  2. Verifică formatul cerut oficial: „număr zecimal, delimitat prin punct zecimal, maxim 2 (două) cifre după punctul zecimal”. O virgulă sau trei zecimale pică indiferent de sumă.
  3. Stornările intră în total cu semn: „sumele negative sunt prefixate cu semnul minus”. Totalul poate fi legitim negativ, nu-l forța la pozitiv.
  4. La o diferență de câțiva bani, cauza e aproape sigur rotunjirea: documentația trimite la Ordinul 978/2005 al Ministerului Finanțelor. Rotunjește fiecare linie la două zecimale și abia apoi adună, la fel cum face exportul.
  5. Diferențele mari vin de obicei din filtre de export: conturi excluse, jurnale sărite, perioade parțiale. Compară numărul de tranzacții din program cu cele ajunse în fișier.
Greșit
<TotalDebit>12480.50</TotalDebit> <!-- liniile din fișier însumează 12730.50 -->
Corect
<TotalDebit>12730.50</TotalDebit>

Cerința oficială

The total of all debit amounts in the header's default currency. The total of the debit amounts may be positive or negative. Negative amounts are prefixed with the minus („-”) sign.

Text citat din documentația oficială SAF-T (SchemaDefCod), în limba originală, fără parafrazare.

Detalii din documentația oficială

Totalul tuturor sumelor debitoare in valuta implicită a antetului. Soldul sumelor debitoare poate fi pozitiv sau negativ, după caz. Sumele negative se reprezintă prefixate cu semnul „-”
Decimal number, decimal point delimited, maxim 2 (two) digits after decimal point delimitator Validation decimal number This amount may be positive or negative. Negative amounts are profixed with the minus („-”) sign
Număr zecimal, delimitat prin punct zecimal, maxim 2 (două) cifre după punctul zecimal. Numărul poate fi pozitiv sau negativ. Sumele negative sunt prefixate cu semnul minus („-”) Validare număr zecimal
Number with two decimals. For aproximation is used the Order no. 978 from 8 July 2005 of the Ministery of Finance
Număr zecimal cu maxim 2 zecimale. Pentru aproximări se utilizează regulile de rotunjire, conform Ordinului nr. 978 din 8 Iulie 2005 al Ministerului Finanțelor.

Valori scurte din coloanele fișei oficiale (tip de dată, sursă, obligativitate, cardinalitate), în ordinea din documentație:

SAFmonetaryType GL Mandatory Optional 0..1

Reguli înrudite