Sur cette page
La réponse courte
BR-O-07 échoue lorsque des frais, un cac:AllowanceCharge avec cbc:ChargeIndicator true, ont un cbc:Percent dans une cac:TaxCategory dont le cbc:ID vaut O. Les frais Delivery enregistrés de 4.00 indiquent 20. Retirez l'élément, afin que la catégorie ne contienne que cbc:ID et cac:TaxScheme.
Un taux de 20 sur des frais O pose aussi une question sur les frais eux-mêmes : soit ils sont hors du champ de la TVA et n'ont pas de taux, soit ils sont taxés à 20 % et O n'est pas la bonne catégorie pour eux.
Ce que la règle vérifie
Chaque catégorie de taxe de frais dont le cbc:ID vaut O sous le schéma VAT est contrôlée séparément et signalée sur cette cac:TaxCategory. Des frais de ligne comptent aussi : lors d'un essai, des frais en O avec un taux de 20 dans la première ligne y ont signalé cette règle, avec l'avertissement UBL-CR-558.
La valeur n'est jamais lue. Lors d'un essai, un taux de 0 sur les frais de livraison a échoué exactement comme le 20 enregistré.
Recoder les frais en S à 20 au lieu de retirer le taux échange un constat contre plusieurs. Lors d'un essai, ce changement a signalé BR-O-14, BR-S-01, BR-S-04 et, parce que la base imposable O de 29.00 comptait encore les frais, BR-O-08.
Les remises et les lignes relèvent de leurs propres règles : une remise O avec un taux relève de BR-O-06, une ligne O avec un taux de BR-O-05.
| 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 :
- Les frais sont créés à partir d'un modèle portant le taux normal, et un passage du document en
Ochange le code mais pas le taux. - Le sérialiseur émet toujours
cbc:Percentpour les frais, avec le taux que contient la fiche des frais. - Des frais de livraison calculés avec TVA dans une boutique en ligne sont exportés vers une facture hors champ en ne changeant que leur catégorie.
Comment corriger le document
- Vérifiez si les frais de livraison sont réellement hors du champ de la TVA. S'ils sont taxés à 20 %, ils exigent la catégorie
S; la facture mélange alors des catégories et doit être scindée, comme l'expliqueBR-O-14. - S'ils ne sont pas soumis à la TVA, supprimez
cbc:Percentde lacac:TaxCategorydes frais. - Laissez le montant de frais de 4.00, la base imposable
Ode 29.00 et les totaux tels quels ; l'élément de taux ne joue aucun rôle dans aucun d'eux. - Empêchez le modèle de frais d'imposer un taux aux frais dont la catégorie est
O.
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 : les frais de livraison O indiquent un taux de 20
<cac:AllowanceCharge>
<cbc:ChargeIndicator>true</cbc:ChargeIndicator>
<cbc:AllowanceChargeReasonCode>FC</cbc:AllowanceChargeReasonCode>
<cbc:AllowanceChargeReason>Delivery</cbc:AllowanceChargeReason>
<cbc:Amount currencyID="GBP">4.00</cbc:Amount>
<cac:TaxCategory>
<cbc:ID>O</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 livraison O sans taux
<cac:AllowanceCharge>
<cbc:ChargeIndicator>true</cbc:ChargeIndicator>
<cbc:AllowanceChargeReasonCode>FC</cbc:AllowanceChargeReasonCode>
<cbc:AllowanceChargeReason>Delivery</cbc:AllowanceChargeReason>
<cbc:Amount currencyID="GBP">4.00</cbc:Amount>
<cac:TaxCategory>
<cbc:ID>O</cbc:ID>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:AllowanceCharge>La seule différence est le cbc:Percent de 20 dans la catégorie de taxe des frais Delivery de la facture en échec, que la facture corrigée omet. Le document en échec ne signale que BR-O-07 ; les frais sont toujours en O, et leurs 4.00 sont toujours inclus dans la base imposable O de 29.00, si bien qu'aucune autre règle n'est touchée.
Ce que le validateur a signalé
- La facture en erreur signale BR-O-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. Transformée en avoir, la facture en échec n'a signalé que cette règle lors d'un essai. - Les lignes et remises en
Oobéissent à la même exigence parBR-O-05etBR-O-06. La ventilation est différente :BR-48dispense une ventilationOde taux, mais ne l'interdit pas. - Tant que les frais sont en
O, le document ne peut pas non plus porter d'identifiants TVA, selonBR-O-04.
Règles liées
- BR-O-06 est la même règle pour une remise au niveau du document en catégorie O
- BR-O-14 s'applique si les frais sont réellement taxés et sortis de la catégorie O
- BR-O-04 interdit les identifiants TVA sur un document ayant des frais non soumis à la TVA
- BR-48 admet une ventilation O sans taux, contrairement à la ventilation de toute autre catégorie
- 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-O-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.

