Aller au contenu

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

BR-IC-05 : Donner un taux de TVA de 0 à chaque ligne de livraison intracommunautaire

Une ligne de catégorie de TVA K doit porter un taux d'exactement 0 ; le taux du pays de l'acheteur, comme 19 pour l'Allemagne, ne figure pas sur la ligne du vendeur.

EN 16931Erreur : le document n'est pas valideTVALignes et prix

Sur cette page

La réponse courte

BR-IC-05 échoue sur chaque ligne de facture ou d'avoir dont le cac:Item/cac:ClassifiedTaxCategory est K avec un cbc:Percent non nul. L'exemple enregistré donne 19 à la ligne, le taux allemand ; mettez-le à 0.

L'acheteur déclare la TVA sur l'acquisition dans son propre pays, au taux de ce pays. Le document du vendeur indique seulement qu'il n'en facture pas.

Ce que la règle vérifie

Chaque cac:ClassifiedTaxCategory de catégorie K sous le schéma VAT, dans cac:InvoiceLine ou cac:CreditNoteLine, est contrôlé séparément, et le constat pointe sur cet élément.

La comparaison est numérique et nécessite une valeur. Lors d'un essai, supprimer cbc:Percent de la ligne K n'a signalé que cette règle.

Cette règle ne lit pas le taux de la ventilation, et aucune règle intracommunautaire ne le contrôle. Lors d'un essai, mettre aussi 19 dans la ventilation K, avec un montant de TVA toujours à 0.00, n'a ajouté que BR-CO-17.

Le mauvais taux ne perturbe pas la base imposable. Avec la ligne à 19, la ventilation K de 25.00 a continué de satisfaire BR-IC-08, qui additionne les lignes K quel que soit leur taux.

TermeSignificationÉlément UBL
BT-151Code de catégorie de TVA de l'article facturécac:InvoiceLine/cac:Item/cac:ClassifiedTaxCategory/cbc:ID (cac:CreditNoteLine/cac:Item/cac:ClassifiedTaxCategory/cbc:ID in a credit note)
BT-152Taux de TVA de l'article facturécac:InvoiceLine/cac:Item/cac:ClassifiedTaxCategory/cbc:Percent (cac:CreditNoteLine/cac:Item/cac:ClassifiedTaxCategory/cbc:Percent in a credit note)

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 de la ligne est déterminé à partir du pays de livraison, si bien que des marchandises envoyées en Allemagne reçoivent 19 alors que la catégorie est correctement K.
  • Le référentiel articles contient le taux national du vendeur, et seule la catégorie change pour les clients professionnels de l'UE.
  • Le taux est affiché volontairement pour que l'acheteur voie ce qu'il doit déclarer, ce pour quoi le document n'a aucun champ.

Comment corriger le document

  1. Confirmez que la ligne est une livraison intracommunautaire à une entreprise immatriculée à la TVA dans un autre État membre.
  2. Mettez cbc:Percent à 0 dans le cac:ClassifiedTaxCategory de la ligne. Le montant de la ligne, la ventilation K et les totaux ne changent pas.
  3. Déduisez le taux de la ligne de la catégorie plutôt que du pays de destination : la catégorie K porte toujours 0.
  4. Si le vendeur doit bien la TVA sur la ligne, par exemple parce que l'acheteur n'a pas fourni de numéro de TVA, la ligne n'est pas K. Recodez-la avec le taux applicable et reconstruisez les ventilations.

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 : une ligne intracommunautaire à 19

<cac:InvoiceLine>
  <cbc:ID>1</cbc:ID>
  <cbc:InvoicedQuantity unitCode="C62">2</cbc:InvoicedQuantity>
  <cbc:LineExtensionAmount currencyID="GBP">25.00</cbc:LineExtensionAmount>
  <cac:Item>
    <cbc:Name>Example service</cbc:Name>
    <cac:ClassifiedTaxCategory>
      <cbc:ID>K</cbc:ID>
      <cbc:Percent>19</cbc:Percent>
      <cac:TaxScheme>
        <cbc:ID>VAT</cbc:ID>
      </cac:TaxScheme>
    </cac:ClassifiedTaxCategory>
  </cac:Item>
  <!-- price omitted from this fragment -->
</cac:InvoiceLine>

Fragment de la facture corrigée : la ligne intracommunautaire à 0

<cac:InvoiceLine>
  <cbc:ID>1</cbc:ID>
  <cbc:InvoicedQuantity unitCode="C62">2</cbc:InvoicedQuantity>
  <cbc:LineExtensionAmount currencyID="GBP">25.00</cbc:LineExtensionAmount>
  <cac:Item>
    <cbc:Name>Example service</cbc:Name>
    <cac:ClassifiedTaxCategory>
      <cbc:ID>K</cbc:ID>
      <cbc:Percent>0</cbc:Percent>
      <cac:TaxScheme>
        <cbc:ID>VAT</cbc:ID>
      </cac:TaxScheme>
    </cac:ClassifiedTaxCategory>
  </cac:Item>
  <!-- price omitted from this fragment -->
</cac:InvoiceLine>

Seul le cbc:Percent de la ligne diffère : 19 dans la facture en échec et 0 dans la facture corrigée. Le document en échec ne signale que BR-IC-05 ; la ventilation K à 0 avec une base imposable de 25.00 est identique dans les deux.

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. Lors d'un essai, la facture en échec convertie en avoir a signalé cette règle sur la catégorie de taxe de la cac:CreditNoteLine.
  • Signalée par l'étape EN 16931 comme constat fatal pour chaque ligne en cause.
  • Les remises et frais au niveau du document en K ont leurs propres règles de taux, BR-IC-06 et BR-IC-07, et le montant de TVA de la ventilation doit être 0 selon BR-IC-09.

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-05 (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.