Erori e-Factura

CIUS-RO

Data scadenței trebuie scrisă în format YYYY-LL-ZZ

Codul regulii este BR-RO-DT003_CN. În răspunsul de la ANAF vezi însă BR-RO-DT003-CN: eticheta din mesaj nu coincide cu identificatorul regulii. Nu căuta după codul regulii, ci după textul mesajului.

Mesajul exact din validatorul ANAF

org.xml.sax.SAXParseException; lineNumber: 14; columnNumber: 40; cvc-datatype-valid.1.2.1: '05.07.2024' is not a valid value for 'date'.

Ce înseamnă

Data scadenței (BT-9) trebuie să fie o dată calendaristică validă, scrisă exact ca YYYY-LL-ZZ, de pildă 2024-07-05, cu liniuțe și fără oră. În răspunsul ANAF regula apare sub eticheta [BR-RO-DT003-CN]. Validatorul verifică două lucruri: lungimea textului să fie exact 10 caractere și conținutul să poată fi convertit în dată; orice alt format (05.07.2024, 05/07/2024, 2024-7-5) sau o dată inexistentă (2024-02-30) pică.

Cum repari

În programul de facturare setezi câmpul «data scadenței» să fie scris ca YYYY-LL-ZZ, fără puncte, fără slash-uri, fără oră și cu luna și ziua pe două cifre. Dacă exportul îl genera ca 05.07.2024, corectează șablonul și retrimite factura în SPV.

Exemplu

Așa pică

<ubl:Invoice xmlns:ubl="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2" xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">
  <cbc:DueDate>05.07.2024</cbc:DueDate>
</ubl:Invoice>

Așa trece

<ubl:Invoice xmlns:ubl="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2" xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">
  <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 română

Un element de tip data (BT-9) trebuie sa respecte formatul YYYY-MM-DD

Textul oficial, în engleză

A date (BT-9) MUST be formatted YYYY-MM-DD. ({element} = '{valoare}')

Unde se aplică

cbc:PaymentDueDate

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

string-length(text()) = 10 and (string(.) castable as xs:date)
Ce nu rezultă din textul oficial al regulii

Contextul XPath al regulii este cbc:PaymentDueDate, dar în factura de referință și în UBL 2.1 data scadenței (BT-9) este cbc:DueDate; nu am putut confirma dacă e o eroare de context în schematron sau există un al doilea element. Fragmentul folosește cbc:DueDate, singurul prezent în factura de referință. Nu am putut confirma nici ce acoperă sufixul «-CN» din id-ul regulii.