Aller au contenu principal

Référence

Export Markdown

BR-26 Le prix net de l’article doit être présent sur chaque ligne de facture

Selon la règle EN 16931 BR-26, chaque ligne de facture (BG-25) doit inclure le prix net de l’article dans BT-146 (PriceAmount). Le prix net correspond au prix hors TVA d’une unité (ou de la quantité de base BT-149), après déduction des remises sur le prix. Même pour un article gratuit (0.00 EUR), le prix net doit être expressément déclaré pour permettre la vérification du calcul.

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-26 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-26 : 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. Sans BT-146, le destinataire ne peut pas vérifier le calcul du montant net de la ligne. En Peppol BIS Billing 3.0, la règle PEPPOL-EN16931-R120 (formule du montant net de ligne) ne peut pas non plus être évaluée ; le validateur KoSIT pour XRechnung n’exécute pas les règles Peppol. BR-26 apparaît surtout lorsqu’une ligne est exportée avec la seule quantité et le total, par exemple une prestation forfaitaire.

Solution

Dans votre ERP, vérifiez que le prix unitaire net est renseigné pour chaque ligne. En UBL 2.1, insérez <cac:Price><cbc:PriceAmount currencyID="EUR">45.00</cbc:PriceAmount></cac:Price> sous <cac:InvoiceLine>. En CII, renseignez <ram:ChargeAmount> sous <ram:NetPriceProductTradePrice>. Pour les articles gratuits, indiquez 0.00.

Actions rapides

Exemples valides

  • Prix de ligne de facture avec BT-146 = 45.00 EUR et quantité de base 1
  • Prix de ligne pour article promotionnel offert avec BT-146 = 0.00 EUR

Exemples invalides

  • cac:InvoiceLine contient la quantité et l’article mais omet totalement l’élément cac:Price
  • Ligne CII sans ram:NetPriceProductTradePrice dans ram:SpecifiedLineTradeAgreement ; en UBL, un <cbc:PriceAmount/> vide est déjà une erreur de schéma XML

Exemples de code

XML valide
<cac:Price>
  <cbc:PriceAmount currencyID="EUR">45.00</cbc:PriceAmount>
  <cbc:BaseQuantity unitCode="H87">1</cbc:BaseQuantity>
</cac:Price>
XML invalide
<cac:Item>
  <cbc:Name>Softwarelizenz</cbc:Name>
</cac:Item>

Champs concernés

Outils de validation