Erori e-FacturaBR-54

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 inseamna

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

Asa pica

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

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

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

Unde se aplica

$Item_attributes

Conditia care trebuie sa fie adevarata

$BR-54
Ce nu rezulta 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.