← All rule codes

BR-16

Error (blocking) EN 16931 (UBL)EN 16931 (CII)

Official rule text

[BR-16]-An Invoice shall have at least one Invoice line (BG-25)

What it means

The EN 16931 model requires 1..n invoice lines: a document with zero cac:InvoiceLine / cac:CreditNoteLine (UBL) or ram:IncludedSupplyChainTradeLineItem (CII) is rejected. In practice this means the line loop in the generator produced nothing - empty source data or header-only 'summary invoices', which the standard does not allow.

How to fix it

Emit at least one invoice line (BG-25) with its mandatory content: line identifier (BT-126), invoiced quantity (BT-129) and unit, line net amount (BT-131) and item name (BT-153).

Business terms involved: BG-25BT-126BT-129BT-131BT-153

🇫🇷 En français

Le modèle EN 16931 impose 1 à n lignes de facture : un document sans aucun cac:InvoiceLine / cac:CreditNoteLine (UBL) ou ram:IncludedSupplyChainTradeLineItem (CII) est rejeté. Concrètement, la boucle de génération des lignes n'a rien produit - données source vides ou facture « de pied » sans détail, ce que la norme n'autorise pas.

Correction : Émettez au moins une ligne de facture (BG-25) avec son contenu obligatoire : identifiant de ligne (BT-126), quantité facturée (BT-129) et son unité, montant net de ligne (BT-131) et nom de l'article (BT-153).

Seeing BR-16 in a rejection?

Run your file through the free validator to see every violation at once — or let NormDrift watch your reference invoices so the next ruleset release never surprises you.