BR-16

Aucune ligne de facture

La facture doit contenir au moins une ligne (BG-25). Un XML sans ligne de détail déclenche cette erreur.

Pourquoi cette erreur apparaît

Un ERP peut générer un brouillon vide ou un avoir sans ligne de détail avant que le contenu soit rempli.

Où regarder

BG-25 — IncludedSupplyChainTradeLineItem (CII) ou cac:InvoiceLine (UBL)

Fix rapide

Empêcher l'export XML si aucune ligne n'est présente. Une facture d'avoir à zéro doit quand même contenir la ligne qu'elle annule.

Exemple minimal

Une facture sans ligne est rejetée même si les totaux sont cohérents.
<ubl:Invoice>
  <!-- Aucun cac:InvoiceLine -->
  <cac:LegalMonetaryTotal>
    <cbc:PayableAmount currencyID="EUR">0.00</cbc:PayableAmount>
  </cac:LegalMonetaryTotal>
</ubl:Invoice>

Bonnes pratiques

  • Ajouter une validation pré-export : count(InvoiceLine) >= 1
  • Pour un avoir global, créer une ligne avec quantité négative