Sur cette page
La réponse courte
BR-G-07 échoue lorsqu'un cac:AllowanceCharge avec un cbc:ChargeIndicator à true a la catégorie G et un cbc:Percent différent de zéro. Les frais de transport enregistrés de 4.00 sont en G à 20 ; mettez le taux à 0.
Des frais en G font partie de la livraison exportée et suivent son taux zéro. Si le transport est réellement taxable à 20, c'est la catégorie qui est fausse, pas le taux.
Ce que la règle vérifie
La règle lit le cbc:Percent de chaque cac:TaxCategory de frais dont le cbc:ID vaut G sous le régime VAT, comme un nombre décimal, et signale sur cet élément. Des frais à l'intérieur d'une ligne sont lus aussi : lors d'un essai, des frais de 0.00 à 20 en G dans une ligne au taux normal ont signalé cette règle sur la ligne, avec l'avertissement UBL-CR-558.
Des frais sans cbc:Percent échouent aussi. Lors d'un essai, retirer le taux des frais de transport n'a signalé que cette règle.
La comparaison porte sur la valeur numérique, pas sur le texte : lors d'un essai, un taux de frais écrit -0 a passé, puisqu'il est égal à zéro.
Ce n'est pas le montant de taxe qui déclenche la règle. La facture en échec ne facture de TVA nulle part, 0.00 dans la ventilation et dans les totaux, et échoue pourtant sur le seul taux.
| 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 transport est paramétré dans le module logistique avec le taux national de 20, et seule la catégorie suit la destination.
- Les frais copient leur catégorie des lignes d'exportation, mais leur taux d'un code fiscal par défaut.
- Une prestation d'expédition taxable en elle-même est rangée sous
Gavec les biens, si bien que catégorie et taux se contredisent.
Comment corriger le document
- Mettez
cbc:Percentà0dans lecac:TaxCategoryde chaque frais racine dont la catégorie estG. - Paramétrez les frais de transport d'exportation avec la catégorie
Get le taux 0 ensemble, afin qu'aucun des deux ne soit rempli par défaut. - Si les frais sont une prestation distincte taxable à 20, passez-les en catégorie
Savec ce taux et une ventilation au taux normal, et retirez leurs 4.00 de la base imposableG.
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 4.00 en catégorie G à un taux de 20
<cac:AllowanceCharge>
<cbc:ChargeIndicator>true</cbc:ChargeIndicator>
<cbc:AllowanceChargeReasonCode>FC</cbc:AllowanceChargeReasonCode>
<cbc:AllowanceChargeReason>Freight to New York</cbc:AllowanceChargeReason>
<cbc:Amount currencyID="GBP">4.00</cbc:Amount>
<cac:TaxCategory>
<cbc:ID>G</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 : les frais de transport à un taux de 0
<cac:AllowanceCharge>
<cbc:ChargeIndicator>true</cbc:ChargeIndicator>
<cbc:AllowanceChargeReasonCode>FC</cbc:AllowanceChargeReasonCode>
<cbc:AllowanceChargeReason>Freight to New York</cbc:AllowanceChargeReason>
<cbc:Amount currencyID="GBP">4.00</cbc:Amount>
<cac:TaxCategory>
<cbc:ID>G</cbc:ID>
<cbc:Percent>0</cbc:Percent>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:AllowanceCharge>Seul le taux des frais diffère : 20 dans la facture en échec, 0 dans la facture corrigée. Le document en échec ne signale que BR-G-07 ; la ventilation d'exportation de 29.00 et ses 0.00 de taxe sont identiques dans les deux, et cette base imposable se construit à partir du montant des frais, pas de leur taux.
Ce que le validateur a signalé
- La facture en erreur signale BR-G-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 transformée en avoir a donné le même constat. - Les remises en
Gsont tenues à un taux de 0 parBR-G-06, et les lignes d'exportation parBR-G-05. - Un document avec des frais
Ga aussi besoin d'un identifiant TVA du vendeur (BR-G-04), et les frais s'ajoutent à la base imposable de l'exportation (BR-G-08).
Règles liées
- BR-G-06 applique la même règle à une remise au niveau du document en G
- BR-G-04 exige l'identifiant TVA du vendeur sur les documents comportant des frais G
- BR-G-08 ajoute les frais G à la base imposable de l'exportation
- 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-G-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.

