Erori e-Factura

EN16931

Linia de factură nu are cantitatea facturată (BT-129)

Codul regulii este BR-22.

Mesajul exact din validatorul ANAF

textEroare=[BR-22]-Each Invoice line (BG-25) shall have an Invoiced quantity (BT-129).
textEroare=[BR-23]-An Invoice line (BG-25) shall have an Invoiced quantity unit of measure code (BT-130).

Ce înseamnă

BR-22 cere ca fiecare linie de factură (BG-25) să conțină cantitatea facturată (BT-129), adică elementul cbc:InvoicedQuantity. Fără el, validatorul nu poate verifica aritmetica liniei și respinge fișierul, chiar dacă prețul și valoarea liniei sunt corecte. Este o regulă de tip „element obligatoriu", nu de calcul.

Cum repari

În programul de facturare, verifică liniile la care cantitatea a rămas necompletată (de regulă articolele introduse manual sau cele importate din alt sistem) și completează cantitatea. La export, fiecare cac:InvoiceLine trebuie să scrie cbc:InvoicedQuantity cu atributul unitCode; nu acepta generarea facturii dacă acest element lipsește, nu doar dacă este zero.

Exemplu

Așa pică

<Invoice xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2"
         xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"
         xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">
  <cac:InvoiceLine>
    <cbc:ID>1</cbc:ID>
    <cbc:LineExtensionAmount currencyID="RON">1000.00</cbc:LineExtensionAmount>
  </cac:InvoiceLine>
</Invoice>

Așa trece

<Invoice xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2"
         xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"
         xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">
  <cac:InvoiceLine>
    <cbc:ID>1</cbc:ID>
    <cbc:InvoicedQuantity unitCode="H87">10</cbc:InvoicedQuantity>
    <cbc:LineExtensionAmount currencyID="RON">1000.00</cbc:LineExtensionAmount>
  </cac:InvoiceLine>
</Invoice>

Greșeala asta strică și alte verificări, deci în același răspuns vei găsi și: BR-23. Le repari pe toate odată cu asta.

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 Invoice line (BG-25) shall have an Invoiced quantity (BT-129).

Unde se aplică

$Invoice_Line

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

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

Atributul unitCode (BT-130) este cerut de altă regulă, BR-23, nu de BR-22; aici l-am păstrat din factura de referință. Nu am putut confirma din datele primite dacă nota din EN 16931-1 potrivit căreia, în lipsa cantității, se presupune valoarea 1 se aplică și la validarea CIUS-RO.