Erori e-FacturaBR-RO-120

Cumpărătorul trebuie să aibă CUI sau număr de înregistrare

Codul regulii este BR-RO-120.

Mesajul exact din validatorul ANAF

textEroare=[BR-RO-120]-Identificatorul de înregistrare legala a Cumparatorului (BT-47) si/sau Identificatorul de TVA al Cumparatorului (BT-48) trebuie sa fie înscris. #The Buyer legal registration identifier (BT-47) and/or the Buyer VAT identifier (BT-48) shall be present.

Ce inseamna

Pe orice factură care conține cel puțin o linie (sau o reducere/supliment) cu o cotă de TVA din lista S, Z, E, AE, K, G, L, M, cumpărătorul trebuie identificat fie prin numărul de înregistrare din registrul comerțului (BT-47), fie prin codul de TVA (BT-48). Practic, regula se aplică tuturor facturilor cu TVA, inclusiv celor cu cotă zero, scutite, taxare inversă ori livrări intracomunitare. Doar facturile fără nicio categorie de TVA de acest tip (de exemplu doar operațiuni în afară sferei de aplicare) scapă de cerință. ANAF are nevoie de unul dintre cele două identificatoare ca să știe cui i-a fost emisă factura.

Cum repari

Completează la cumpărător codul de TVA (BT-48, scris RO + CUI) sau numărul de înregistrare (BT-47, forma J40/1234/2010), oricare dintre ele există. În majoritatea programelor de facturare câmpul „CUI client” ajunge în PartyTaxScheme, iar „Nr. Registrul Comerțului” în PartyLegalEntity; dacă unul lipsește din datele clientului, completează-l în fișa de partener înainte de a retransmite factura.

Exemplu

Asa pica

<ubl:Invoice>
  <cac:AccountingCustomerParty>
    <cac:Party>
      <cac:PartyTaxScheme>
        <cac:TaxScheme>
          <cbc:ID>VAT</cbc:ID>
        </cac:TaxScheme>
      </cac:PartyTaxScheme>
      <cac:PartyLegalEntity>
        <cbc:RegistrationName>Cumparator SRL</cbc:RegistrationName>
      </cac:PartyLegalEntity>
    </cac:Party>
  </cac:AccountingCustomerParty>
</ubl:Invoice>

Asa trece

<ubl:Invoice>
  <cac:AccountingCustomerParty>
    <cac:Party>
      <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>
</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 romana

Identificatorul de înregistrare legala a Cumparatorului (BT-47) si/sau Identificatorul de TVA al Cumparatorului (BT-48) trebuie sa fie înscris

Textul oficial, in engleza

The Buyer legal registration identifier (BT-47) and/or the Buyer VAT identifier (BT-48) shall be present.

Unde se aplica

/ubl:Invoice | /cn:CreditNote

Conditia care trebuie sa fie adevarata

not((cac:AllowanceCharge/cac:TaxCategory/cbc:ID[ancestor::cac:AllowanceCharge/cbc:ChargeIndicator = 'false' and following-sibling::cac:TaxScheme/cbc:ID = 'VAT'] = ('S', 'Z', 'E', 'AE', 'K', 'G', 'L', 'M')) or (cac:AllowanceCharge/cac:TaxCategory/cbc:ID[ancestor::cac:AllowanceCharge/cbc:ChargeIndicator = 'true'] = ('S', 'Z', 'E', 'AE', 'K', 'G', 'L', 'M')) or (cac:InvoiceLine/cac:Item/cac:ClassifiedTaxCategory/cbc:ID = ('S', 'Z', 'E', 'AE', 'K', 'G', 'L', 'M'))) or (cac:AccountingCustomerParty/cac:Party/cac:PartyLegalEntity/cbc:CompanyID, cac:AccountingCustomerParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID[boolean(normalize-space(.))])
Ce nu rezulta din textul oficial al regulii

Nu am verificat dacă validatorul mai semnalează alte avertismente atunci când blocul PartyTaxScheme rămâne fără CompanyID; în practică, dacă nu ai cod de TVA pentru cumpărător, șterge tot blocul PartyTaxScheme, nu doar identificatorul din el.