Codul regulii este BR-CL-17.
În factură, cbc:ID de sub cac:TaxCategory (atât în detalierea TVA, cât și pe fiecare linie, la ClassifiedTaxCategory) nu este text liber: trebuie să fie un cod din lista UNCL5305, scris cu majuscule și fără spații. Cota de TVA nu se pune aici, ci în cbc:Percent. Dacă pui cifra cotei sau o prescurtare inventată (ST, TVA, 19), factura este respinsă cu eroarea BR-CL-17, chiar dacă aritmetica este corectă.
În programul de facturare, caută maparea categoriei de TVA folosită la exportul e-Factura și înlocuiește valoarea cu un cod UNCL5305: S pentru cota standard, Z pentru cota zero, E pentru scutit, AE pentru taxare inversă, K pentru livrare intracomunitară, G pentru export, O pentru în afara sferei de aplicare. Nu lasă spații și nu scrie codul cu litere mici; cota procentuală rămâne doar în cbc:Percent. Verifică ambele locuri: detalierea TVA și fiecare linie de factură.
<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">
<cac:TaxTotal>
<cac:TaxSubtotal>
<cac:TaxCategory>
<cbc:ID>19</cbc:ID>
</cac:TaxCategory>
</cac:TaxSubtotal>
</cac:TaxTotal>
</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">
<cac:TaxTotal>
<cac:TaxSubtotal>
<cac:TaxCategory>
<cbc:ID>S</cbc:ID>
</cac:TaxCategory>
</cac:TaxSubtotal>
</cac:TaxTotal>
</ubl:Invoice>Greseala asta strica si alte verificari, deci in acelasi raspuns vei gasi si: BR-S-01. Le repari pe toate odata cu asta.
ro16931-ubl-1.0.9. Factura cu fragmentul din stanga a fost respinsa cu exact mesajul de mai sus; cea cu fragmentul din dreapta a trecut fara nicio eroare. Verificarea s-a facut pe 14.09.2026.Invoice tax categories MUST be coded using UNCL5305 code list
cac:TaxCategory/cbc:ID
( ( not(contains(normalize-space(.),' ')) and contains( ' AE L M E S Z G O K B ',concat(' ',normalize-space(.),' ') ) ) )Nu pot confirma din datele primite care dintre codurile listei UNCL5305 (B, L, M, G, O, K) sunt acceptate în practică de validatorul ANAF pentru o factură românească; textul regulii citează toată lista, dar pentru RO relevante sunt în principal S, E, Z, AE, K, G și O. Nu pot confirma nici dacă unele programe folosesc alte denumiri interne (ex. ST, TVA) care ajung în XML - trebuie verificat în setările de export.