Erori e-Factura

EN16931

Atributul de articol trebuie să aibă și nume și valoare

Codul regulii este BR-54.

Mesajul exact din validatorul ANAF

textEroare=[BR-54]-Each Item attribute (BG-32) shall contain an Item attribute name (BT-160) and an Item attribute value (BT-161).

Ce înseamnă

BG-32 (cac:AdditionalItemProperty) este locul unde adaugi o caracteristică suplimentară a liniei, dincolo de denumirea produsului. Dacă îl folosești, regula BR-54 cere ca fiecare astfel de atribut să conțină obligatoriu ambele elemente: cbc:Name (BT-160) și cbc:Value (BT-161). Un atribut cu nume dar fără valoare, sau invers, este respins. Factura de referință nu are niciun astfel de atribut, deci este validă fără el.

Cum repari

În programul de facturare, câmpul de valoare al atributului de linie trebuie să fie obligatoriu când cel de nume este completat (și invers). Dacă ambele rămân goale, nu genera deloc nodul cac:AdditionalItemProperty în XML; nu trimite unul pe jumătate completat.

Exemplu

Așa pică

<ubl:Invoice>
  <cac:InvoiceLine>
    <cac:Item>
      <cbc:Name>Serviciu de consultanta</cbc:Name>
      <cac:ClassifiedTaxCategory>
        <cbc:ID>S</cbc:ID>
        <cbc:Percent>19.00</cbc:Percent>
        <cac:TaxScheme>
          <cbc:ID>VAT</cbc:ID>
        </cac:TaxScheme>
      </cac:ClassifiedTaxCategory>
      <cac:AdditionalItemProperty>
        <cbc:Name>Perioada de consultanta</cbc:Name>
      </cac:AdditionalItemProperty>
    </cac:Item>
  </cac:InvoiceLine>
</ubl:Invoice>

Așa trece

<ubl:Invoice>
  <cac:InvoiceLine>
    <cac:Item>
      <cbc:Name>Serviciu de consultanta</cbc:Name>
      <cac:ClassifiedTaxCategory>
        <cbc:ID>S</cbc:ID>
        <cbc:Percent>19.00</cbc:Percent>
        <cac:TaxScheme>
          <cbc:ID>VAT</cbc:ID>
        </cac:TaxScheme>
      </cac:ClassifiedTaxCategory>
      <cac:AdditionalItemProperty>
        <cbc:Name>Perioada de consultanta</cbc:Name>
        <cbc:Value>iunie 2024</cbc:Value>
      </cac:AdditionalItemProperty>
    </cac:Item>
  </cac:InvoiceLine>
</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 engleză

Each Item attribute (BG-32) shall contain an Item attribute name (BT-160) and an Item attribute value (BT-161).

Unde se aplică

$Item_attributes

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

$BR-54
Ce nu rezultă din textul oficial al regulii

Valorile 'Perioada de consultanță' / 'iunie 2024' sunt doar exemplu de completare pentru BT-160 și BT-161 - înlocuiește-le cu atributele tale reale. Nu am de unde să confirm din factura de referință ce denumiri de atribute acceptă în practică validatorul ANAF, dincolo de regula structurală; cac:AdditionalItemProperty se așează în UBL după cac:ClassifiedTaxCategory și înainte de cac:ManufacturerParty.