Sur cette page
La réponse courte
BR-IC-07 échoue lorsque des frais, cbc:ChargeIndicator à true, ont la catégorie de taxe K et un taux différent de 0. Le transport vers Berlin de l'exemple enregistré coûte 6.00 à 19, le taux figurant sur la facture d'un transporteur allemand ; écrivez 0 à la place.
Le transport que le vendeur facture pour livrer ses propres marchandises fait partie du prix de la livraison intracommunautaire ; il prend donc la catégorie K et aucune TVA, comme les marchandises.
Ce que la règle vérifie
La règle contrôle chaque cac:TaxCategory placée sous des frais dont le cbc:ID vaut K et le schéma VAT, au niveau du document ou à l'intérieur d'une ligne, et signale le constat sur cet élément. Lors d'un essai, des frais K à 19 placés dans la ligne ont été signalés sous cette règle, à côté de l'avertissement UBL-CR-558. Les remises K relèvent de BR-IC-06.
Tout taux autre que zéro échoue. Lors d'un essai, le transport à 20 a échoué à cette seule règle, comme à 19.
Recoder le transport au taux normal n'est pas une correction silencieuse. Lors d'un essai, passer les frais en S à 20 sans ventilation au taux normal a signalé BR-S-01, et BR-IC-08 parce que la base imposable K de 31.00 ne correspondait plus.
Le taux ne change pas la somme. Avec le transport à 19, la base imposable K de 31.00 a continué de satisfaire BR-IC-08.
| Terme | Signification | Élément UBL |
|---|---|---|
| BT-102 | Code de catégorie de TVA des charges ou frais au niveau du document | cac:AllowanceCharge[cbc:ChargeIndicator = true]/cac:TaxCategory/cbc:ID |
| BT-103 | Taux de TVA des charges ou frais au niveau du document | cac:AllowanceCharge[cbc:ChargeIndicator = true]/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 :
- Le taux du transport est recopié de la facture du transporteur, émise en Allemagne au taux allemand.
- Le transport est paramétré comme un service national distinct au taux normal du vendeur, et seule sa catégorie passe à
K. - Les frais sont générés par un module d'expédition qui ne connaît pas les règles de TVA appliquées aux lignes.
Comment corriger le document
- Confirmez que les frais sont ceux du vendeur pour livrer les marchandises
K. Si c'est le cas, ils restent en catégorieK. - Mettez
cbc:Percentà0dans lacac:TaxCategorydes frais. - Gardez le montant de transport de 6.00 dans la base imposable
K; la ventilation corrigée indique 31.00, la ligne plus le transport. - Déduisez le taux de frais au niveau du document de leur catégorie de TVA plutôt que des données d'achat, pour que le taux du transporteur n'atteigne jamais la facture de vente.
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 : un transport de catégorie K à 19
<cac:AllowanceCharge>
<cbc:ChargeIndicator>true</cbc:ChargeIndicator>
<cbc:AllowanceChargeReasonCode>FC</cbc:AllowanceChargeReasonCode>
<cbc:AllowanceChargeReason>Freight to Berlin</cbc:AllowanceChargeReason>
<cbc:Amount currencyID="GBP">6.00</cbc:Amount>
<cac:TaxCategory>
<cbc:ID>K</cbc:ID>
<cbc:Percent>19</cbc:Percent>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:AllowanceCharge>Fragment de la facture corrigée : les mêmes frais de transport à 0
<cac:AllowanceCharge>
<cbc:ChargeIndicator>true</cbc:ChargeIndicator>
<cbc:AllowanceChargeReasonCode>FC</cbc:AllowanceChargeReasonCode>
<cbc:AllowanceChargeReason>Freight to Berlin</cbc:AllowanceChargeReason>
<cbc:Amount currencyID="GBP">6.00</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>Les frais de transport ont un cbc:Percent de 19 dans la facture en échec et de 0 dans la facture corrigée ; leur montant et leur catégorie sont identiques. Le document en échec ne signale que BR-IC-07.
Ce que le validateur a signalé
- La facture en erreur signale BR-IC-07. 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. Lors d'un essai, la facture en échec convertie en avoir a signalé le même constat. - Signalée par l'étape EN 16931 comme constat fatal pour chaque frais
Kdont le taux n'est pas nul. - Des frais
Kexigent aussi les identifiants TVA des deux parties selonBR-IC-04. L'équivalent en autoliquidation estBR-AE-07.
Règles liées
- BR-IC-06 applique le même taux de 0 à une remise K au niveau du document
- BR-AE-07 est l'équivalent en autoliquidation pour les frais au niveau du document
- BR-IC-08 compte ce transport dans la base imposable K
- BR-IC-04 exige les identifiants TVA des deux parties dès que des frais K sont présents
- 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-07 (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.

