Codes d'erreur Peppol

BR-CL-23 : code d’unité invalide

Le code d’erreur BR-CL-23 signifie : l’unité d’une quantité n’est pas un code valide de la liste officielle.

Jeu de règles: EN 16931 · Gravité: erreur (fatal) : un point d’accès rejette la facture · Vérifié avec les règles officielles de mai 2026

Que signifie BR-CL-23 ?

Le validateur affiche ce message (en anglais, comme dans les règles officielles) :

[BR-CL-23]-Unit code MUST be coded according to the UN/ECE Recommendation 20 with Rec 21 extension

Chaque quantité a une unité dans l’attribut unitCode (BT-130). Ce code provient de la recommandation UN/ECE n° 20 (avec l’extension de la recommandation n° 21). Les codes courants sont HUR (heure), DAY (jour), C62 (unité), KGM (kilogramme) et MTR (mètre). Une abréviation maison comme h, pce ou UUR est invalide.

Causes fréquentes

  • Le logiciel utilise ses propres unités, comme « pce » ou « h », et les écrit directement dans le XML.
  • Une unité a été traduite en français.
  • Un article n’a pas d’unité, et l’export indique alors un texte libre.

Comment corriger en tant qu’émetteur

  1. Dans votre logiciel, associez chaque unité à un code UN/ECE, par exemple heure à HUR et pièce à C62.
  2. Vérifiez les articles sans unité.
  3. Validez à nouveau.

Vous avez reçu une facture avec cette erreur ?

Une facture avec cette erreur n’est pas conforme. Demandez une facture corrigée au fournisseur et ne modifiez pas le XML vous-même.

Exemple dans le XML

❌ Incorrect

<cbc:InvoicedQuantity unitCode="UUR">3</cbc:InvoicedQuantity>

✅ Correct

<cbc:InvoicedQuantity unitCode="HUR">3</cbc:InvoicedQuantity>

Les deux extraits proviennent d’une facture de test complète vérifiée avec notre validateur : la version incorrecte donne exactement ce message, la version correcte aucune erreur.

Bon à savoir

Le visualiseur UBL affiche le code sous forme d’unité lisible, comme « heure » pour HUR. Dans le XML, il reste toujours le code officiel.

Vérifiez votre facture

Déposez votre XML dans le validateur gratuit. Vous voyez tout de suite si cette erreur se produit encore, avec un lien vers l’explication pour chaque message.

Règle officielle

La règle complète avec son test technique (Schematron) figure dans la documentation officielle Peppol :

Codes d’erreur liés

  • BR-DEC-23: Le montant net d’une ligne de facture a plus de deux chiffres après la virgule.
  • PEPPOL-EN16931-R120: Le montant net d’une ligne de facture n’est pas égal à quantité × prix unitaire, plus les suppléments et moins les remises de cette ligne.

Questions fréquentes sur BR-CL-23

Quel code utiliser pour une pièce ?

En général C62 (unité). H87 (pièce) figure aussi dans la liste.

Où trouver la liste complète ?

Dans les recommandations UN/ECE n° 20 et 21. La documentation Peppol sur docs.peppol.eu contient la liste de codes utilisée par Peppol.

← Tous les codes d’erreur Peppol