Aller au contenu

Ironfang Finance - Référence des règles

BR-O-07 : Retirer le taux de TVA de frais au niveau du document non soumis à la TVA

Des frais au niveau du document en catégorie O ne doivent porter aucun cbc:Percent. Un taux, comme 20 hérité d'un modèle de frais de livraison, est rejeté.

EN 16931Erreur : le document n'est pas valideTVARemises et frais

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.

TermeSignificationÉlément UBL
BT-102Code de catégorie de TVA des charges ou frais au niveau du documentcac:AllowanceCharge[cbc:ChargeIndicator = true]/cac:TaxCategory/cbc:ID
BT-103Taux de TVA des charges ou frais au niveau du documentcac: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 O change le code mais pas le taux.
  • Le sérialiseur émet toujours cbc:Percent pour 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

  1. 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'explique BR-O-14.
  2. S'ils ne sont pas soumis à la TVA, supprimez cbc:Percent de la cac:TaxCategory des frais.
  3. Laissez le montant de frais de 4.00, la base imposable O de 29.00 et les totaux tels quels ; l'élément de taux ne joue aucun rôle dans aucun d'eux.
  4. 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é

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 Invoice et CreditNote. Transformée en avoir, la facture en échec n'a signalé que cette règle lors d'un essai.
  • Les lignes et remises en O obéissent à la même exigence par BR-O-05 et BR-O-06. La ventilation est différente : BR-48 dispense une ventilation O de taux, mais ne l'interdit pas.
  • Tant que les frais sont en O, le document ne peut pas non plus porter d'identifiants TVA, selon BR-O-04.

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.