EN16931
Lipsește codul monedei din factură (DocumentCurrencyCode)
Codul regulii este BR-05.
Mesajul exact din validatorul ANAF
Ce înseamnă
Orice factură transmisă prin RO e-Factură trebuie să declare moneda în care sunt exprimate toate sumele, în elementul cbc:DocumentCurrencyCode (BT-5), scris ca și cod ISO 4217 din trei litere (la noi RON). Fără el, validatorul nu are față de ce să verifice sumele și cotele și respinge factură la validare, chiar dacă toate cifrele sunt corecte. Regula cere doar existența elementului, nu o anumită monedă.
Cum repari
În antetul facturii din programul de facturare, completează câmpul de monedă cu RON și verifică să nu fie lăsat gol la export. Elementul trebuie să apară o singură dată, ca frate direct al lui cbc:InvoiceTypeCode, iar valoarea lui să fie identică cu currencyID de pe fiecare sumă din document.
Exemplu
Așa pică
<ubl:Invoice> <cbc:InvoiceTypeCode>380</cbc:InvoiceTypeCode> </ubl:Invoice>
Așa trece
<ubl:Invoice> <cbc:InvoiceTypeCode>380</cbc:InvoiceTypeCode> <cbc:DocumentCurrencyCode>RON</cbc:DocumentCurrencyCode> </ubl:Invoice>
Greșeala asta strică și alte verificări, deci în același răspuns vei găsi și: BR-RO-030. Le repari pe toate odată cu asta.
ro16931-ubl-1.0.9. Factura cu fragmentul din stânga a fost respinsă cu exact mesajul de mai sus; cea cu fragmentul din dreapta a trecut fără nicio eroare. Verificarea s-a făcut pe 14.09.2026.Regula așa cum e scrisă în schematronul oficial
Textul oficial, în engleză
An Invoice shall have an Invoice currency code (BT-5).
Unde se aplică
$Invoice
Condiția care trebuie să fie adevărată
$BR-05