Codul regulii este BR-RO-091. In raspunsul de la ANAF vezi insa BR-RO-090: eticheta din mesaj nu coincide cu identificatorul regulii. Nu cauta dupa codul regulii, ci dupa textul mesajului.
Regula cere că adresa vânzătorului să conțină localitatea, adică elementul cbc:CityName din cac:PostalAddress al vânzătorului să existe și să aibă text. În răspunsul ANAF apare sub eticheta [BR-RO-090], nu sub id-ul BR-RO-091, deci după eticheta asta trebuie să cauți. Validatorul verifică normalize-space, deci atât elementul lipsă, cât și cel gol sunt respinse. Nu e o regulă de sume sau de TVA, doar de adresă.
Completează localitatea din adresa vânzătorului în datele firmei tale (Setări / Date firmă), că programul să o scrie în cbc:CityName la fiecare factură emisă. Nu lăsa câmpul gol și nu pune doar spații. Dacă ai deja localitatea în bază, verifică de ce nu ajunge în XML la facturarea pe care a picat.
<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:AccountingSupplierParty>
<cac:Party>
<cac:PostalAddress>
<cbc:StreetName>Str. Exemplu nr. 1</cbc:StreetName>
<cbc:PostalZone>010101</cbc:PostalZone>
<cbc:CountrySubentity>RO-B</cbc:CountrySubentity>
<cac:Country>
<cbc:IdentificationCode>RO</cbc:IdentificationCode>
</cac:Country>
</cac:PostalAddress>
</cac:Party>
</cac:AccountingSupplierParty>
</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:AccountingSupplierParty>
<cac:Party>
<cac:PostalAddress>
<cbc:StreetName>Str. Exemplu nr. 1</cbc:StreetName>
<cbc:CityName>SECTOR1</cbc:CityName>
<cbc:PostalZone>010101</cbc:PostalZone>
<cbc:CountrySubentity>RO-B</cbc:CountrySubentity>
<cac:Country>
<cbc:IdentificationCode>RO</cbc:IdentificationCode>
</cac:Country>
</cac:PostalAddress>
</cac:Party>
</cac:AccountingSupplierParty>
</ubl:Invoice>Greseala asta strica si alte verificari, deci in acelasi raspuns vei gasi si: BR-RO-100. 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.Localitatea cumpărătorului (BT-52) lipsește din factură
Localitatea Vanzatorului (BT-37) trebuie furnizata
Seller city(BT-37) must be provided.
/ubl:Invoice | /cn:CreditNote
cac:AccountingSupplierParty/cac:Party/cac:PostalAddress/cbc:CityName[boolean(normalize-space(.))]
Nu am putut confirma din datele primite dacă validatorul diferențiază între elementul absent și cel prezent dar gol (cbc:CityName cu text gol) la afișarea etichetei [BR-RO-090] — testul normalize-space le respinge pe amândouă. De asemenea, nu am verificat dacă pentru localitățile din București există o regulă separată de forma SECTOR1-SECTOR6, care nu face obiectul acestei reguli.