Erori e-Factura

EN16931

Factură fără data emiterii (BT-2) este respinsă de ANAF

Codul regulii este BR-03.

Mesajul exact din validatorul ANAF

org.xml.sax.SAXParseException; lineNumber: 14; columnNumber: 16; cvc-complex-type.2.4.a: Invalid content was found starting with element '{"urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2":DueDate}'. One of '{"urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2":CopyIndicator, "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2":UUID, "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2":IssueDate}' is expected.

Ce înseamnă

Orice factură transmisă prin RO e-Factură trebuie să conțină data emiterii în elementul cbc:IssueDate (BT-2), în format AAA-LL-ZZ. Dacă elementul lipsește, validarea se oprește imediat cu eroarea BR-03, chiar dacă toate sumele, cotele de TVA și partenerii sunt corecți. Pentru ANAF contează data din XML, nu data la care ai încărcat factură în SPV.

Cum repari

Completează câmpul data emiterii în programul de facturare, astfel încât cbc:IssueDate să fie scris mereu, în format 2024-06-05. Verifică sursa din care se preia (data generării facturii sau data documentului); dacă sursa poate fi goală, pune o valoare implicită sau blochează emiterea până când e completată.

Exemplu

Așa pică

<ubl:Invoice>
  <cbc:ID>FCT-2024-0001</cbc:ID>
  <cbc:DueDate>2024-07-05</cbc:DueDate>
</ubl:Invoice>

Așa trece

<ubl:Invoice>
  <cbc:ID>FCT-2024-0001</cbc:ID>
  <cbc:IssueDate>2024-06-05</cbc:IssueDate>
  <cbc:DueDate>2024-07-05</cbc:DueDate>
</ubl:Invoice>

În practică nu ajungi să vezi codul regulii: valoarea e respinsă mai devreme, de schema XML, iar mesajul arată cum scrie mai sus. Regula există și ea, dar prinde doar cazurile pe care schema le lasă să treacă.

Verificat. Am pus fiecare din cele două fragmente într-o factură completă și le-am trecut prin validatorul oficial ANAF, versiunea ro16931-ubl-1.0.9. Factura cu fragmentul din stânga a fost respinsă cu 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 issue date (BT-2).

Unde se aplică

$Invoice

Condiția care trebuie să fie adevărată

$BR-03
Ce nu rezultă din textul oficial al regulii

Nu pot confirma dacă un cbc:IssueDate completat cu alt format decât AAA-LL-ZZ cade tot pe BR-03 sau pe o regulă separată de format; aici am tratat strict lipsa elementului.