Erori e-Factura

CIUS-RO

Localitatea de livrare din București: doar SECTOR1-SECTOR6

Codul regulii este BR-RO-202. În răspunsul de la ANAF vezi însă BR-RO-200: eticheta din mesaj nu coincide cu identificatorul regulii. Nu căuta după codul regulii, ci după textul mesajului.

Mesajul exact din validatorul ANAF

textEroare=[BR-RO-200]-Daca Codul tarii de livrare (BT-80) este RO si Subdiviziunea tarii de livrare (BT-79) este RO-B (corespunzator Municipiului Bucuresti), atunci Localitatea de livrare (BT-77) trebuie sa fie codificata folosind lista de coduri SECTOR-RO. #If the Delivery to country code (BT-80) is RO and the Delivery to country subdivision (BT-79) is RO-B (corresponding to Bucharest Municipality), then the Delivery to city(BT-77) must be coded using the code list SECTOR-RO(SECTOR1, SECTOR2, SECTOR3, SECTOR4, SECTOR5, SECTOR6).

Ce înseamnă

Regula se aplică numai dacă factura are un grup cac:Delivery cu adresa de livrare în România (BT-80 = RO) și județul RO-B, adică Municipiul București. În acest caz, localitatea de livrare (BT-77) nu poate fi scrisă „București", „Sectorul 1" sau „SECTORUL 1", ci exact unul dintre codurile din lista SECTOR-RO: SECTOR1, SECTOR2, SECTOR3, SECTOR4, SECTOR5, SECTOR6. În răspunsul ANAF regula nu apare sub id-ul BR-RO-202, ci sub eticheta [BR-RO-200] — după asta trebuie căutat mesajul. Dacă factura nu conține deloc grupul cac:Delivery, regula nu se declanșează, pentru că nu există adresă de livrare de verificat.

Cum repari

În programul de facturare, completează câmpul de localitate din adresa de livrare (BT-77) cu SECTOR1...SECTOR6, fără cuvântul „Sectorul", fără spațiu și fără diacritice, în funcție de sectorul real al locului de livrare. Verifică totodată că în același grup Delivery județul (BT-79) este RO-B și codul de țară (BT-80) este RO. Dacă livrarea nu se face în București, ci într-un alt județ, localitatea se scrie normal.

Exemplu

Așa pică

<ubl:Invoice>
  <cac:AccountingCustomerParty>
    <cac:Party>
      <cac:PostalAddress>
        <cbc:StreetName>Bd. Revolutiei nr. 10</cbc:StreetName>
        <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:PostalAddress>
      <cac:PartyTaxScheme>
        <cbc:CompanyID>RO14399840</cbc:CompanyID>
        <cac:TaxScheme>
          <cbc:ID>VAT</cbc:ID>
        </cac:TaxScheme>
      </cac:PartyTaxScheme>
      <cac:PartyLegalEntity>
        <cbc:RegistrationName>Cumparator SRL</cbc:RegistrationName>
        <cbc:CompanyID>J02/4321/2012</cbc:CompanyID>
      </cac:PartyLegalEntity>
    </cac:Party>
  </cac:AccountingCustomerParty>
  <cac:Delivery>
    <cac:DeliveryLocation>
      <cac:Address>
        <cbc:CityName>BUCURESTI</cbc:CityName>
        <cbc:CountrySubentity>RO-B</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:PayeeFinancialAccount>
      <cbc:ID>RO49AAAA1B31007593840000</cbc:ID>
    </cac:PayeeFinancialAccount>
  </cac:PaymentMeans>
</ubl:Invoice>

Așa trece

<ubl:Invoice>
  <cac:AccountingCustomerParty>
    <cac:Party>
      <cac:PostalAddress>
        <cbc:StreetName>Bd. Revolutiei nr. 10</cbc:StreetName>
        <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:PostalAddress>
      <cac:PartyTaxScheme>
        <cbc:CompanyID>RO14399840</cbc:CompanyID>
        <cac:TaxScheme>
          <cbc:ID>VAT</cbc:ID>
        </cac:TaxScheme>
      </cac:PartyTaxScheme>
      <cac:PartyLegalEntity>
        <cbc:RegistrationName>Cumparator SRL</cbc:RegistrationName>
        <cbc:CompanyID>J02/4321/2012</cbc:CompanyID>
      </cac:PartyLegalEntity>
    </cac:Party>
  </cac:AccountingCustomerParty>
  <cac:Delivery>
    <cac:DeliveryLocation>
      <cac:Address>
        <cbc:CityName>SECTOR1</cbc:CityName>
        <cbc:CountrySubentity>RO-B</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:PayeeFinancialAccount>
      <cbc:ID>RO49AAAA1B31007593840000</cbc:ID>
    </cac:PayeeFinancialAccount>
  </cac:PaymentMeans>
</ubl:Invoice>
Verificat. Am pus fiecare din cele două fragmente într-o factură completă și le-am trecut prin validatorul oficial ANAF, versiunea 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-200

Regula așa cum e scrisă în schematronul oficial

Textul oficial, în română

Daca Codul tarii de livrare (BT-80) este RO si Subdiviziunea tarii de livrare (BT-79) este "RO-B" (corespunzator Municipiului Bucuresti), atunci Localitatea de livrare (BT-77) trebuie sa fie codificata folosind lista de coduri SECTOR-RO

Textul oficial, în engleză

If the Delivery to country code (BT-80) is RO and the Delivery to country subdivision (BT-79) is "RO-B" (corresponding to Bucharest Municipality), then the Delivery to city(BT-77) must be coded using the code list SECTOR-RO(SECTOR1, SECTOR2, SECTOR3, SECTOR4, SECTOR5, SECTOR6).

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ă

normalize-space(cac:Country/cbc:IdentificationCode) = 'RO' and normalize-space(cbc:CountrySubentity) = 'RO-B' and not(normalize-space(cbc:CityName) = $SECTOR-RO-CODES)
Ce nu rezultă din textul oficial al regulii

Factura de referință nu conține deloc grupul cac:Delivery, așa că l-am adăugat întreg, pe poziția lui din secvența UBL (între cac:AccountingCustomerParty și cac:PaymentMeans); nu am putut verifica din datele primite dacă programul dumneavoastră emite sau nu acest grup. Nu am confirmat independent că ANAF afișează eticheta [BR-RO-200] pentru id-ul BR-RO-202 — am preluat această informație din enunț. Codurile SECTOR1-SECTOR6 și valorile BT-77/BT-79/BT-80 sunt cele din schematronul oficial indicat.