Erori e-FacturaBR-03

Factura 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 inseamna

Orice factură transmisă prin RO e-Factura 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 factura î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

Asa pica

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

Asa 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>

In practica nu ajungi sa vezi codul regulii: valoarea e respinsa mai devreme, de schema XML, iar mesajul arata cum scrie mai sus. Regula exista si ea, dar prinde doar cazurile pe care schema le lasa sa treaca.

Verificat. Am pus fiecare din cele doua fragmente intr-o factura completa si le-am trecut prin validatorul oficial ANAF, versiunea ro16931-ubl-1.0.9. Factura cu fragmentul din stanga a fost respinsa cu mesajul de mai sus; cea cu fragmentul din dreapta a trecut fara nicio eroare. Verificarea s-a facut pe 14.09.2026.
Regula asa cum e scrisa in schematronul oficial

Textul oficial, in engleza

An Invoice shall have an Invoice issue date (BT-2).

Unde se aplica

$Invoice

Conditia care trebuie sa fie adevarata

$BR-03
Ce nu rezulta 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.