Erori e-Factura

CIUS-RO

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 înseamnă

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

Așa pică

<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>

Așa 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 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.
Regula așa cum e scrisă în schematronul oficial

Textul oficial, în română

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

Textul oficial, în engleză

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

Unde se aplică

/ubl:Invoice | /cn:CreditNote

Condiția care trebuie să fie adevărată

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 rezultă 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.