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