Compte
Français

BR-CO-04: Ligne de facture sans code de catégorie de TVA (BT-151)

Règle de base EN 16931 · Erreur · UBL, CII

NormeEN 16931-1 (modèle sémantique européen de la facture électronique)GravitéErreur: la facture est rejetéeSyntaxeUBL, CIITermes métier
  • BG-25 Invoice line
  • BT-151 Invoiced item VAT category code
S'applique àToute facture EN 16931 : Factur-X / ZUGFeRD 2.x (profils EN 16931, EXTENDED, XRECHNUNG), XRechnung, Peppol BIS Billing 3.0 et les CIUS nationales.

Texte officiel de la règle

[BR-CO-04] Each Invoice line (BG-25) shall be categorized with an Invoiced item VAT category code (BT-151).

Le texte normatif est en anglais ; il est cité tel quel.

Pourquoi cette erreur apparaît

Chaque ligne de facture doit indiquer la catégorie de TVA applicable. La règle recherche cac:Item/cac:ClassifiedTaxCategory/cbc:ID avec un cac:TaxScheme/cbc:ID égal à VAT (UBL), ou ram:SpecifiedLineTradeSettlement/ram:ApplicableTradeTax/ram:CategoryCode avec ram:TypeCode VAT (CII). La ventilation de TVA est calculée à partir des lignes : une ligne sans catégorie ne peut pas être affectée. Causes fréquentes : lignes de texte ou lignes gratuites exportées sans données fiscales, ou un TaxScheme ID autre que VAT (par ex. vat en minuscules ou GST).

Comment corriger

En UBL, ajoutez cac:ClassifiedTaxCategory dans le cac:Item de chaque ligne avec cbc:ID (catégorie), cbc:Percent (taux) et cac:TaxScheme/cbc:ID = VAT. En CII, ajoutez ram:ApplicableTradeTax dans ram:SpecifiedLineTradeSettlement avec ram:TypeCode VAT, ram:CategoryCode et ram:RateApplicablePercent. Utilisez un code de la liste UNTDID 5305 : S (taux normal), Z (taux zéro), E (exonéré), AE (autoliquidation), K (livraison intracommunautaire), G (exportation hors UE), O (hors champ de la TVA). Les lignes de texte seul ne sont pas admises ; placez les remarques dans le cbc:Note d'une vraie ligne.

Exemple (valide)

<cac:Item>
  <cbc:Name>Consulting</cbc:Name>
  <cac:ClassifiedTaxCategory>
    <cbc:ID>S</cbc:ID>
    <cbc:Percent>19</cbc:Percent>
    <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
  </cac:ClassifiedTaxCategory>
</cac:Item>

Ce que le validateur vérifie

Élément vérifié (contexte):

UBL

cac:InvoiceLine | cac:CreditNoteLine

Test (XPath):

(cac:Item/cac:ClassifiedTaxCategory[cac:TaxScheme/(normalize-space(upper-case(cbc:ID))='VAT')]/cbc:ID)

CII

//ram:IncludedSupplyChainTradeLineItem

Test (XPath):

(ram:SpecifiedLineTradeSettlement/ram:ApplicableTradeTax[upper-case(ram:TypeCode) = 'VAT']/ram:CategoryCode)

Vérifier votre facture

Déposez votre XML ou PDF dans le validateur : chaque règle en échec renvoie vers sa page ici. Gratuit, sans compte, le fichier n'est pas conservé.

Vérifier votre facture →

La même vérification par API:

curl -F file=@invoice.xml https://einvoicechecker.com/v1/validate

Règles liées

Questions fréquentes

Que signifie BR-CO-04 ?

BR-CO-04 est une règle de base en 16931 : Each Invoice line (BG-25) shall be categorized with an Invoiced item VAT category code (BT-151).

Ma facture sera-t-elle rejetée à cause de BR-CO-04 ?

Oui. BR-CO-04 est classée « bloquante » ; les validateurs (plateformes agréées, points d'accès Peppol, KoSIT, KSeF) rejettent la facture tant qu'elle n'est pas corrigée.

À quels formats s'applique BR-CO-04 ?

Toute facture EN 16931 : Factur-X / ZUGFeRD 2.x (profils EN 16931, EXTENDED, XRECHNUNG), XRechnung, Peppol BIS Billing 3.0 et les CIUS nationales. Syntaxe : UBL et CII.

Source: EN 16931-1:2017 schematron (CEN TC434, via Peppol BIS 3.0.20). Catalogue généré à partir des jeux de règles officiels le 2026-10-15.