Aller au contenu principal

Référence

Export Markdown

BR-24 Le montant net de ligne de facture doit être présent sur chaque ligne

En vertu de la règle EN 16931 BR-24, chaque ligne de facture (BG-25) doit comporter le montant net de la ligne (BT-131 / LineExtensionAmount). Ce montant représente le total hors TVA de la ligne, calculé à partir de la quantité, du prix unitaire, de la quantité de base et des remises et frais de ligne : montant net = (prix unitaire ÷ quantité de base) × quantité facturée − remises de ligne + frais de ligne.

Description du problème

ERREUR

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

Chaîne de validation interactive

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.

Essayer:

BR-24 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é

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

Un validateur contrôle une facture électronique par étapes. D’abord, le fichier doit être un XML bien formé conforme au schéma UBL ou CII (XSD). Viennent ensuite les règles métier de l’EN 16931 : règles de base BR, calculs BR-CO, listes de codes BR-CL, décimales BR-DEC et règles par catégorie de TVA comme BR-S. Puis les règles nationales ou de réseau sélectionnées par BT-24 : BR-DE pour XRechnung, PEPPOL-EN16931 pour Peppol BIS Billing. Le rapport liste chaque règle en échec : une erreur signifie rejet, des avertissements seuls signifient toujours acceptation. BR-24 : règle de base EN 16931, étape « Règles EN 16931 ». Jeux de règles : validateur KoSIT 1.6.3 avec la configuration XRechnung du 31 août 2026 (artefacts EN 16931 1.3.16), Peppol BIS Billing 3.0.21.

Contexte et importance

Il s’agit d’une règle de base de la norme EN 16931. La somme des montants nets de ligne (BT-131) doit être égale à BT-106 (BR-CO-10). En UBL 2.1, cbc:LineExtensionAmount est déjà obligatoire dans chaque cac:InvoiceLine : une valeur absente ou vide est d’abord signalée comme erreur de schéma XML. BR-24 apparaît surtout sur des lignes CII sans ram:LineTotalAmount, par exemple lorsque seuls le prix unitaire et la quantité sont exportés.

Solution

Dans votre ERP, vérifiez que le montant net de chaque ligne est calculé et exporté. En UBL 2.1, renseignez <cbc:LineExtensionAmount currencyID="EUR">150.00</cbc:LineExtensionAmount> dans <cac:InvoiceLine>. En CII, renseignez <ram:LineTotalAmount> sous <ram:SpecifiedTradeSettlementLineMonetarySummation>.

Actions rapides

Exemples valides

  • Ligne de facture avec quantité 5, prix unitaire 20.00 EUR et BT-131 = 100.00 EUR
  • Ligne de facture avec quantité 10, prix unitaire 10.00 EUR, remise 10 % (10.00 EUR) et BT-131 = 90.00 EUR

Exemples invalides

  • Ligne CII avec prix et quantité mais sans ram:LineTotalAmount sous ram:SpecifiedTradeSettlementLineMonetarySummation
  • En UBL, un cac:InvoiceLine sans cbc:LineExtensionAmount ou avec une valeur vide est déjà une erreur de schéma XML, signalée avant BR-24

Exemples de code

XML valide
<ram:IncludedSupplyChainTradeLineItem>
  <ram:SpecifiedLineTradeDelivery>
    <ram:BilledQuantity unitCode="H87">2</ram:BilledQuantity>
  </ram:SpecifiedLineTradeDelivery>
  <ram:SpecifiedLineTradeSettlement>
    <ram:SpecifiedTradeSettlementLineMonetarySummation>
      <ram:LineTotalAmount>100.00</ram:LineTotalAmount>
    </ram:SpecifiedTradeSettlementLineMonetarySummation>
  </ram:SpecifiedLineTradeSettlement>
</ram:IncludedSupplyChainTradeLineItem>
XML invalide
<ram:IncludedSupplyChainTradeLineItem>
  <ram:SpecifiedLineTradeDelivery>
    <ram:BilledQuantity unitCode="H87">2</ram:BilledQuantity>
  </ram:SpecifiedLineTradeDelivery>
  <ram:SpecifiedLineTradeSettlement>
    <ram:SpecifiedTradeSettlementLineMonetarySummation/>
  </ram:SpecifiedLineTradeSettlement>
</ram:IncludedSupplyChainTradeLineItem>

Champs concernés

Outils de validation