Erori e-FacturaBR-RO-DT003_CN

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

Codul regulii este BR-RO-DT003_CN. In raspunsul de la ANAF vezi insa BR-RO-DT003-CN: eticheta din mesaj nu coincide cu identificatorul regulii. Nu cauta dupa codul regulii, ci dupa 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 inseamna

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

Asa pica

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

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

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 romana

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

Textul oficial, in engleza

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

Unde se aplica

cbc:PaymentDueDate

Conditia care trebuie sa fie adevarata

string-length(text()) = 10 and (string(.) castable as xs:date)
Ce nu rezulta 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.