Erori e-FacturaBR-20

Reprezentantul fiscal trebuie să aibă codul de țară în adresă

Codul regulii este BR-20.

Mesajul exact din validatorul ANAF

textEroare=[BR-20]-The Seller tax representative postal address (BG-12) shall contain a Tax representative country code (BT-69), if the Seller (BG-4) has a Seller tax representative party (BG-11).

Ce inseamna

BG-11 (reprezentantul fiscal al vânzătorului) apare când vânzătorul nu este stabilit în România și își desemnează un reprezentant fiscal local. Dacă acest grup există, adresa lui poștală (BG-12) trebuie să conțină obligatoriu codul de țării (BT-69), altfel ANAF nu poate stabili unde este stabilit reprezentantul. În factura de referință nu există deloc reprezentant fiscal, deci regula e respectată automat; mai jos arăt cum arată grupul când este prezent.

Cum repari

Când completezi secțiunea de reprezentant fiscal, scrie și țară în adresa lui (cac:Country/cbc:IdentificationCode), nu doar strada, localitatea, codul poștal și județul. Dacă nu ai reprezentant fiscal, lasă grupul TaxRepresentativeParty complet necompletat.

Exemplu

Asa pica

<ubl:Invoice>
  <cac:TaxRepresentativeParty>
    <cac:PartyName>
      <cbc:Name>Vanzator SRL</cbc:Name>
    </cac:PartyName>
    <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:PostalAddress>
    <cac:PartyTaxScheme>
      <cbc:CompanyID>RO14399840</cbc:CompanyID>
      <cac:TaxScheme>
        <cbc:ID>VAT</cbc:ID>
      </cac:TaxScheme>
    </cac:PartyTaxScheme>
  </cac:TaxRepresentativeParty>
  <cac:PaymentMeans>
    <cbc:PaymentMeansCode>31</cbc:PaymentMeansCode>
    <cac:PayeeFinancialAccount>
      <cbc:ID>RO49AAAA1B31007593840000</cbc:ID>
    </cac:PayeeFinancialAccount>
  </cac:PaymentMeans>
</ubl:Invoice>

Asa trece

<ubl:Invoice>
  <cac:TaxRepresentativeParty>
    <cac:PartyName>
      <cbc:Name>Vanzator SRL</cbc:Name>
    </cac:PartyName>
    <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:PartyTaxScheme>
      <cbc:CompanyID>RO14399840</cbc:CompanyID>
      <cac:TaxScheme>
        <cbc:ID>VAT</cbc:ID>
      </cac:TaxScheme>
    </cac:PartyTaxScheme>
  </cac:TaxRepresentativeParty>
  <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 doua fragmente intr-o factura completa si le-am trecut prin validatorul oficial ANAF, versiunea 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.
Regula asa cum e scrisa in schematronul oficial

Textul oficial, in engleza

The Seller tax representative postal address (BG-12) shall contain a Tax representative country code (BT-69), if the Seller (BG-4) has a Seller tax representative party (BG-11).

Unde se aplica

$Tax_Representative_postal_address

Conditia care trebuie sa fie adevarata

$BR-20
Ce nu rezulta din textul oficial al regulii

Nu am date reale despre reprezentantul fiscal: numele, codul de TVA și adresa din fragment sunt preluate identic de la vânzătorul din factura de referință, doar ca schelet de structură, și trebuie înlocuite cu datele reale. De asemenea, poziția grupului în factură este dedusă din secvența UBL (imediat după AccountingCustomerParty, înainte de PaymentMeans) — nu am putut verifica asta pe un XML validat de ANAF.