CIUS-RO
Dacă există adresa de livrare, trebuie completat județul (BT-79)
Codul regulii este BR-RO-211. În răspunsul de la ANAF vezi însă BR-RO-210: 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ă
Când factura are un grup de livrare (BG-15, adică un element cac:Delivery cu adresa lui), acolo trebuie scrisă obligatoriu și subdiviziunea țării de livrare (BT-79), adică județul, în elementul cbc:CountrySubentity. Fără el, adresa de livrare e considerată incompletă și factura se respinge. Atenție: în răspunsul ANAF regula apare sub eticheta [BR-RO-210], nu sub id-ul BR-RO-211, deci după eticheta o cauți.
Cum repari
În programul de facturare, acolo unde se completează adresa de livrare, adaugă câmpul județ și scrie-l în cbc:CountrySubentity, cu același cod ca la adresa cumpărătorului (ex. RO-AR). Blochează emiterea facturii dacă e completată o adresă de livrare și județul e gol; dacă nu ai nevoie de adresa de livrare, șterge complet grupul cac:Delivery.
Exemplu
Așa pică
<ubl:Invoice>
<cac:AccountingCustomerParty>
<cac:Party>
<cac:PostalAddress>
<cbc:CityName>ARAD</cbc:CityName>
<cbc:CountrySubentity>RO-AR</cbc:CountrySubentity>
<cac:Country>
<cbc:IdentificationCode>RO</cbc:IdentificationCode>
</cac:Country>
</cac:PostalAddress>
</cac:Party>
</cac:AccountingCustomerParty>
<cac:Delivery>
<cac:DeliveryLocation>
<cac:Address>
<cbc:CityName>ARAD</cbc:CityName>
<cbc:PostalZone>310130</cbc:PostalZone>
<cac:Country>
<cbc:IdentificationCode>RO</cbc:IdentificationCode>
</cac:Country>
</cac:Address>
</cac:DeliveryLocation>
</cac:Delivery>
<cac:PaymentMeans>
<cbc:PaymentMeansCode>31</cbc:PaymentMeansCode>
</cac:PaymentMeans>
</ubl:Invoice>Așa trece
<ubl:Invoice>
<cac:AccountingCustomerParty>
<cac:Party>
<cac:PostalAddress>
<cbc:CityName>ARAD</cbc:CityName>
<cbc:CountrySubentity>RO-AR</cbc:CountrySubentity>
<cac:Country>
<cbc:IdentificationCode>RO</cbc:IdentificationCode>
</cac:Country>
</cac:PostalAddress>
</cac:Party>
</cac:AccountingCustomerParty>
<cac:Delivery>
<cac:DeliveryLocation>
<cac:Address>
<cbc:CityName>ARAD</cbc:CityName>
<cbc:PostalZone>310130</cbc:PostalZone>
<cbc:CountrySubentity>RO-AR</cbc:CountrySubentity>
<cac:Country>
<cbc:IdentificationCode>RO</cbc:IdentificationCode>
</cac:Country>
</cac:Address>
</cac:DeliveryLocation>
</cac:Delivery>
<cac:PaymentMeans>
<cbc:PaymentMeansCode>31</cbc:PaymentMeansCode>
</cac:PaymentMeans>
</ubl:Invoice>Greșeala asta strică și alte verificări, deci în același răspuns vei găsi și: BR-RO-212. Le repari pe toate odată cu asta.
ro16931-ubl-1.0.9. Factura cu fragmentul din stânga a fost respinsă cu exact mesajul de mai sus; cea cu fragmentul din dreapta a trecut fără nicio eroare. Verificarea s-a făcut pe 14.09.2026.Alte reguli pe care ANAF le raportează tot ca BR-RO-210
- BR-RO-212
Subdiviziunea țării de livrare trebuie codificată ISO 3166-2:RO
Regula așa cum e scrisă în schematronul oficial
Textul oficial, în română
]-Daca Adresa de livrare (BG-15) exista, trebuie furnizata Subdiviziunea tarii de livrare (BT-79)
Textul oficial, în engleză
If the Delivery to (BG-15) exists, the Deliver to country subdivision (BT-79) must exists.
Unde se aplică
/ubl:Invoice/cac:Delivery/cac:DeliveryLocation/cac:Address | /ubl:CreditNote/cac:Delivery/cac:DeliveryLocation/cac:Address
Condiția care trebuie să fie adevărată
cbc:CountrySubentity[boolean(normalize-space(.))]
Ce nu rezultă din textul oficial al regulii
Grupul cac:Delivery nu există în factura de referință, așa că l-am adăugat întreg între cac:AccountingCustomerParty și cac:PaymentMeans, ordinea din secvența UBL. Nu am putut confirma dacă validatorul cere în plus și alte elemente în adresa de livrare (localitate, cod poștal) dincolo de BT-79, și nici dacă eticheta [BR-RO-210] acoperă exact acest test sau îl grupează cu alte reguli de livrare.