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.
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ă.
Î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.
<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>
<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.
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.Un element de tip data (BT-9) trebuie sa respecte formatul YYYY-MM-DD
A date (BT-9) MUST be formatted YYYY-MM-DD. ({element} = '{valoare}')
cbc:PaymentDueDate
string-length(text()) = 10 and (string(.) castable as xs:date)
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.