Sur cette page
La réponse courte
BR-IC-06 échoue lorsqu'une remise, cbc:ChargeIndicator à false, a la catégorie de taxe K et un cbc:Percent différent de 0. La remise palette complète de 1.25 de l'exemple enregistré porte 20, le taux national du vendeur ; passez-le à 0.
Tout le reste de la remise est déjà juste : elle fait passer la base imposable K de 25.00 à 23.75, et le montant à payer avec elle.
Ce que la règle vérifie
Chaque cac:TaxCategory dont le cbc:ID vaut K et le schéma VAT dans une remise est contrôlée, au niveau du document ou à l'intérieur d'une ligne, et chaque échec est situé sur cette cac:TaxCategory. Lors d'un essai, une remise K à 20 placée dans la ligne a été signalée sous cette règle, à côté de l'avertissement UBL-CR-558.
Une remise sans cbc:Percent est aussi signalée. Lors d'un essai, retirer le taux de la remise palette a donné cette règle comme seul constat.
Les frais sont en dehors : des frais de transport K à 19 ont été signalés par BR-IC-07 lors d'un essai, et non par cette règle.
La remise compte même au mauvais taux. Avec 20, la base imposable K de 23.75 a passé BR-IC-08, si bien que cette règle est le seul constat de l'exemple enregistré.
| Terme | Signification | Élément UBL |
|---|---|---|
| BT-95 | Code de catégorie de TVA de la remise au niveau du document | cac:AllowanceCharge[cbc:ChargeIndicator = false]/cac:TaxCategory/cbc:ID |
| BT-96 | Taux de TVA de la remise au niveau du document | cac:AllowanceCharge[cbc:ChargeIndicator = false]/cac:TaxCategory/cbc:Percent |
Comment une intégration en arrive là
Causes possibles, déduites de la forme de la règle et non d'une utilisation mesurée :
- Les remises au niveau du document sont créées sous un code de taxe qui contient le taux normal du vendeur, et seule la catégorie suit le client.
- Une même remise couvre des articles au taux normal et des articles intracommunautaires, et le taux des premiers est utilisé pour les deux.
- La remise a été saisie à la main dans un écran de facturation qui propose 20 comme taux par défaut.
Comment corriger le document
- Vérifiez que la remise ne réduit que des articles intracommunautaires. Si c'est le cas, gardez la catégorie
K. - Mettez
cbc:Percentà0dans lacac:TaxCategoryde la remise, entrecbc:IDetcac:TaxScheme. - Si une remise couvre à la fois des articles nationaux et intracommunautaires, scindez-la en une remise par catégorie, chacune avec son propre taux, pour que chaque ventilation reçoive sa part.
- Modifiez la valeur par défaut du code de taxe des remises pour qu'une remise
Ksoit toujours créée à 0.
Valider votre facture corrigée
Avant et après
Ce sont des extraits, pas des documents complets. Les documents synthétiques complets dont ils proviennent sont liés ci-dessous.
Fragment de la facture en échec : la remise palette K à 20
<cac:AllowanceCharge>
<cbc:ChargeIndicator>false</cbc:ChargeIndicator>
<cbc:AllowanceChargeReasonCode>95</cbc:AllowanceChargeReasonCode>
<cbc:AllowanceChargeReason>Full pallet discount</cbc:AllowanceChargeReason>
<cbc:Amount currencyID="GBP">1.25</cbc:Amount>
<cac:TaxCategory>
<cbc:ID>K</cbc:ID>
<cbc:Percent>20</cbc:Percent>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:AllowanceCharge>Fragment de la facture corrigée : la remise palette K à 0
<cac:AllowanceCharge>
<cbc:ChargeIndicator>false</cbc:ChargeIndicator>
<cbc:AllowanceChargeReasonCode>95</cbc:AllowanceChargeReasonCode>
<cbc:AllowanceChargeReason>Full pallet discount</cbc:AllowanceChargeReason>
<cbc:Amount currencyID="GBP">1.25</cbc:Amount>
<cac:TaxCategory>
<cbc:ID>K</cbc:ID>
<cbc:Percent>0</cbc:Percent>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:AllowanceCharge>La facture en échec donne à la remise palette complète un taux de 20 et la facture corrigée lui donne 0 ; rien d'autre ne change. BR-IC-06 est le seul constat du document en échec.
Ce que le validateur a signalé
- La facture en erreur signale BR-IC-06. Le document corrigé passe toutes les étapes de validation sans constat.Télécharger le XML en erreurTélécharger le XML corrigé
Enregistré avec phive 12.1.0 / phive-rules-peppol 4.5.6 / Saxon-HE 12.10, le moteur du validateur gratuit, sur des données synthétiques. Un résultat enregistré est une preuve de non-régression pour ces documents ; ce n'est pas une certification.
Où la règle s'applique
- S'applique aux documents UBL
InvoiceetCreditNote. Convertie en avoir, la facture en échec a signalé la même règle sur le premiercac:AllowanceChargelors d'un essai. - Signalée par l'étape EN 16931, une fois pour chaque remise
Kdont le taux n'est pas zéro. - Une remise
Kexige aussi les deux identifiants TVA selonBR-IC-03. Les remises en autoliquidation ont la même exigence de taux zéro selonBR-AE-06.
Règles liées
- BR-IC-05 est la règle de taux zéro pour les lignes K que la remise réduit
- BR-IC-07 applique le même taux de 0 à des frais K au niveau du document
- BR-AE-06 est l'équivalent en autoliquidation pour les remises au niveau du document
- BR-IC-03 exige les identifiants TVA du vendeur et de l'acheteur dès qu'une remise K est présente
- Parcourir toutes les règles de la référence
- Contexte (en anglais) : Understanding EN 16931 validation errors
Portée et source
Rédigé pour Peppol BIS Billing 3.0.21 (May 2026), EN 16931 1.3.16, tel qu'appliqué aux documents Invoice et CreditNote en UBL 2.1. D'autres profils, syntaxes et versions peuvent définir cet identifiant autrement. Version du catalogue d'aide 2026-09-28.1 : source vérifiée le 2026-09-28, explication mise à jour le 2026-09-28.
La définition officielle de BR-IC-06 (en anglais) contient le texte normatif et le test. Cette page en est notre explication, pas une copie.
Cette aide ne modifie pas le verdict du moteur. Corriger ce constat ne signifie pas que le document passe toutes les étapes de validation, et la validation ne certifie pas la conformité juridique ou fiscale et ne transmet aucun document via Peppol.

