Référence
Export MarkdownBR-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)
Chaîne de validation interactive
Où BR-22 est contrôlée
Cliquez sur une étape pour voir ce qu’elle contrôle, ou saisissez un identifiant de règle pour trouver l’étape qui la signale.
BR-22 règle de base EN 16931
Signalée à l’étape 2 : Règles EN 16931.
Niveau erreur : le rapport recommande de rejeter la facture.
Étape 2 · Ce qui est contrôlé
Règles EN 16931
- Les termes métier essentiels sont présents (BR-01 à BR-65).
- Les totaux concordent et les champs liés sont cohérents (BR-CO) ; codes et décimales sont valides (BR-CL, BR-DEC).
- Chaque catégorie de TVA est cohérente : S, Z, E, AE, K, G, O, L, M (BR-S, BR-Z, BR-AE, BR-IC …).
Codes d’exemple
Correction type
Recalculez les totaux et la TVA à partir des lignes, et corrigez la catégorie de TVA dans les données source.
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
<cac:InvoiceLine>
<cbc:ID>1</cbc:ID>
<cbc:InvoicedQuantity unitCode="H87">5</cbc:InvoicedQuantity>
<cbc:LineExtensionAmount currencyID="EUR">100.00</cbc:LineExtensionAmount>
</cac:InvoiceLine><cac:InvoiceLine>
<cbc:ID>1</cbc:ID>
<cbc:LineExtensionAmount currencyID="EUR">100.00</cbc:LineExtensionAmount>
</cac:InvoiceLine>