Erori e-FacturaBR-16

Factura trebuie să aibă cel puțin o linie de factură

Codul regulii este BR-16.

Mesajul exact din validatorul ANAF

org.xml.sax.SAXParseException; lineNumber: 157; columnNumber: 13; cvc-complex-type.2.4.b: The content of element 'Invoice' is not complete. One of '{"urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2":InvoiceLine}' is expected.

Ce inseamna

BR-16 verifică faptul că factura conține cel puțin un element cac:InvoiceLine (grupul BG-25). O factură cu antet și totaluri, dar fără nicio linie, nu descrie niciun bun livrat sau serviciu prestat, deci nu poate fi validată. Regula se aplică la nivel de factură, nu la nivel de linie: dacă lipsește chiar și singura linie, factura pică.

Cum repari

Caută cauza: cel mai des apar facturi fără linii la stornări, la facturile generate automat din alt program sau când liniile au fost șterse manual înainte de încărcare. Adaugă în factură cel puțin o linie completă (ID, cantitate cu unitate de măsură, valoare în RON, denumire articol, categorie de TVA și preț unitar) și reia trimiterea.

Exemplu

Asa pica

<ubl:Invoice xmlns:ubl="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">
</ubl:Invoice>

Asa trece

<ubl:Invoice xmlns:ubl="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: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:Item>
    <cac:Price>
      <cbc:PriceAmount currencyID="RON">100.00</cbc:PriceAmount>
    </cac:Price>
  </cac:InvoiceLine>
</ubl:Invoice>

In practica nu ajungi sa vezi codul regulii: valoarea e respinsa mai devreme, de schema XML, iar mesajul arata cum scrie mai sus. Regula exista si ea, dar prinde doar cazurile pe care schema le lasa sa treaca.

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

An Invoice shall have at least one Invoice line (BG-25)

Unde se aplica

$Invoice

Conditia care trebuie sa fie adevarata

$BR-16
Ce nu rezulta din textul oficial al regulii

Nu am putut confirma din datele primite textul exact afișat de validatorul ANAF pentru BR-16.