Codul regulii este BR-RO-211. In raspunsul de la ANAF vezi insa BR-RO-210: eticheta din mesaj nu coincide cu identificatorul regulii. Nu cauta dupa codul regulii, ci dupa textul mesajului.
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.
Î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.
<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><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>Greseala asta strica si alte verificari, deci in acelasi raspuns vei gasi si: BR-RO-212. 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.Subdiviziunea țării de livrare trebuie codificată ISO 3166-2:RO
]-Daca Adresa de livrare (BG-15) exista, trebuie furnizata Subdiviziunea tarii de livrare (BT-79)
If the Delivery to (BG-15) exists, the Deliver to country subdivision (BT-79) must exists.
/ubl:Invoice/cac:Delivery/cac:DeliveryLocation/cac:Address | /ubl:CreditNote/cac:Delivery/cac:DeliveryLocation/cac:Address
cbc:CountrySubentity[boolean(normalize-space(.))]
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.