Aller au contenu principal

Référence

Export Markdown

BR-22 La quantité facturée doit être présente sur chaque ligne de facture

En vertu de la règle EN 16931 BR-22, chaque ligne de facture (BG-25) doit mentionner la quantité facturée dans BT-129 (InvoicedQuantity). La quantité facturée est la base indispensable au calcul du montant net de la ligne.

Description du problème

ERREUR

Règle métier de la norme EN 16931 (CEN)

Contexte et importance

L’absence de BT-129 empêche la vérification du calcul de la ligne et déclenche l’erreur Schematron BR-22.

Solution

Dans votre ERP, vérifiez que la quantité facturée est renseignée pour chaque ligne. En UBL 2.1, insérez <cbc:InvoicedQuantity unitCode="H87">5.00</cbc:InvoicedQuantity> sous <cac:InvoiceLine>. En CII, renseignez <ram:BilledQuantity unitCode="H87"> sous <ram:SpecifiedLineTradeDelivery>.

Actions rapides

Exemples valides

  • Ligne de facture avec BT-129 = 5 et unitCode = « H87 » (5 pièces)
  • Ligne de facture avec BT-129 = 12.5 et unitCode = « KGM » (12,5 kg)

Exemples invalides

  • cac:InvoiceLine spécifie le montant net et le prix mais omet cbc:InvoicedQuantity
  • Ligne CII avec ram:SpecifiedLineTradeDelivery mais sans ram:BilledQuantity ; en UBL, un <cbc:InvoicedQuantity/> vide est déjà une erreur de schéma XML

Exemples de code

XML valide
<cac:InvoiceLine>
  <cbc:ID>1</cbc:ID>
  <cbc:InvoicedQuantity unitCode="H87">5</cbc:InvoicedQuantity>
  <cbc:LineExtensionAmount currencyID="EUR">100.00</cbc:LineExtensionAmount>
</cac:InvoiceLine>
XML invalide
<cac:InvoiceLine>
  <cbc:ID>1</cbc:ID>
  <cbc:LineExtensionAmount currencyID="EUR">100.00</cbc:LineExtensionAmount>
</cac:InvoiceLine>

Champs concernés

Outils de validation