Validateur et lecteur
Vérifiez une facture électronique
Collez le XML d'une facture ou d'une note de crédit en UBL, ou choisissez un fichier. Vous recevez pour chaque erreur une explication en langage clair, ainsi que la facture telle qu'un humain la lit.
Votre facture reste dans votre navigateur. Elle n'est envoyée nulle part et n'est conservée nulle part.
Ce que nous vérifions
Chaque règle avec son code officiel. Les codes qui commencent par FK-BE sont des contrôles propres à Factuurklaar : ils ne figurent pas dans l'ensemble officiel, mais une erreur à ce niveau rend bel et bien une facture impossible à payer ou à comptabiliser.
Structure et champs obligatoires 14
- ROOTCe n'est pas une facture ni une note de crédit UBL.
- BR-01La facture n'indique pas quelle spécification elle suit (CustomizationID manque). Une facture Peppol mentionne toujours l'identification Peppol BIS Billing 3.0.
- PEPPOL-EN16931-R004La spécification (CustomizationID) n'est pas celle de Peppol BIS Billing 3.0. Utilisez littéralement la valeur attendue.
- PEPPOL-EN16931-R001Le processus métier (ProfileID) manque. Peppol attend le profil de facturation billing:01:1.0.
- PEPPOL-EN16931-R007Le processus métier (ProfileID) n'est pas le profil de facturation Peppol. Utilisez littéralement la valeur attendue.
- BR-02Le numéro de facture (ID) manque. Chaque facture a un numéro unique.
- BR-03La date de facture (IssueDate) manque.
- BR-04Le type de document (InvoiceTypeCode ou CreditNoteTypeCode) manque. Une facture ordinaire est 380, une note de crédit ordinaire 381.
- PEPPOL-EN16931-P0100Ce code de type de document ne figure pas dans la liste autorisée par Peppol. Une facture ordinaire est 380, une note de crédit ordinaire 381.
- BR-05La devise de la facture (DocumentCurrencyCode) manque. Pour l'euro : EUR.
- BR-CL-04Ce code de devise n'existe pas dans la liste ISO 4217. Pour l'euro, écrivez EUR.
- PEPPOL-EN16931-R003Peppol demande une référence de l'acheteur (BuyerReference) ou un numéro de commande (OrderReference). Indiquez-en au moins un, au besoin le numéro de facture.
- DATECette date n'est pas valide. Écrivez les dates sous la forme AAAA-MM-JJ, p. ex. 2026-10-02.
- BR-CO-25Un montant est à payer, mais il n'y a ni date d'échéance (DueDate) ni conditions de paiement (PaymentTerms). Remplissez l'un des deux.
Vendeur et acheteur 7
- BR-06Le nom du vendeur manque (RegistrationName chez le vendeur).
- BR-07Le nom de l'acheteur manque (RegistrationName chez l'acheteur).
- BR-08L'adresse du vendeur manque (PostalAddress).
- BR-09Le pays du vendeur manque (Country/IdentificationCode). Pour la Belgique : BE.
- BR-10L'adresse de l'acheteur manque (PostalAddress).
- BR-11Le pays de l'acheteur manque (Country/IdentificationCode). Pour la Belgique : BE.
- BR-CL-14Ce code pays n'existe pas dans la liste ISO 3166. Pour la Belgique, écrivez BE.
Numéros et adresses électroniques 10
- PEPPOL-EN16931-R020L'adresse électronique du vendeur (EndpointID) manque. Pour un vendeur belge : le numéro d'entreprise avec le schéma 0208.
- PEPPOL-EN16931-R010L'adresse électronique de l'acheteur (EndpointID) manque. Pour un acheteur belge : le numéro d'entreprise avec le schéma 0208.
- BR-62L'adresse électronique du vendeur n'a pas de schéma (schemeID). Pour un numéro d'entreprise belge, c'est 0208.
- BR-63L'adresse électronique de l'acheteur n'a pas de schéma (schemeID). Pour un numéro d'entreprise belge, c'est 0208.
- EASNous ne connaissons pas ce schéma d'adresses électroniques. Il peut exister, mais vérifiez-le : les entreprises belges utilisent 0208.
- PEPPOL-COMMON-R043Ce numéro d'entreprise belge n'a pas le bon format : dix chiffres, dont les deux derniers forment le chiffre de contrôle. Vérifiez s'il y a une faute de frappe.
- FK-BE-01Avec le schéma 9925, Peppol attend le numéro de TVA belge : BE suivi de dix chiffres avec un chiffre de contrôle correct.
- BR-CO-09Un numéro de TVA commence par le code pays de deux lettres, p. ex. BE0123456749.
- FK-BE-02Ce numéro de TVA belge a un chiffre de contrôle incorrect. Il s'agit de BE suivi du numéro d'entreprise de dix chiffres.
- FK-BE-03L'adresse électronique et le numéro de TVA de cette partie renvoient à des numéros d'entreprise différents. Cela peut être correct (p. ex. une unité TVA), mais vérifiez-le.
Lignes de facture 9
- BR-16La facture ne contient aucune ligne de facture.
- BR-21Cette ligne de facture n'a pas de numéro (ID).
- BR-22Cette ligne de facture n'a pas de quantité (InvoicedQuantity ou CreditedQuantity).
- BR-23La quantité de cette ligne n'a pas d'unité (unitCode). Pour des pièces : C62, pour des heures : HUR.
- BR-24Cette ligne de facture n'a pas de montant net (LineExtensionAmount).
- BR-25Cette ligne de facture n'a pas de description (Item/Name).
- BR-26Cette ligne de facture n'a pas de prix unitaire (Price/PriceAmount).
- BR-27Le prix unitaire ne peut pas être négatif. Utilisez une note de crédit ou une remise.
- PEPPOL-EN16931-R120Le montant net de cette ligne n'est pas égal à la quantité multipliée par le prix (divisé par la quantité de base), plus les suppléments et moins les remises de la ligne.
Totaux 13
- BR-12Le total des lignes (LineExtensionAmount) manque dans les totaux.
- BR-13Le total hors TVA (TaxExclusiveAmount) manque dans les totaux.
- BR-14Le total TVA comprise (TaxInclusiveAmount) manque dans les totaux.
- BR-15Le montant à payer (PayableAmount) manque dans les totaux.
- BR-CO-10Le total des lignes n'est pas la somme des montants nets de toutes les lignes de facture.
- BR-CO-11Le total des remises au niveau du document n'est pas la somme des remises.
- BR-CO-12Le total des suppléments au niveau du document n'est pas la somme des suppléments.
- BR-CO-13Le total hors TVA n'est pas égal au total des lignes moins les remises plus les suppléments.
- BR-CO-14Le montant total de la TVA n'est pas la somme des montants de TVA par catégorie.
- BR-CO-15Le total TVA comprise n'est pas égal au total hors TVA plus le montant total de la TVA.
- BR-CO-16Le montant à payer n'est pas égal au total TVA comprise moins le montant déjà payé plus l'arrondi.
- BR-DECCe montant a plus de deux décimales. Les montants de la facture sont arrondis au cent (les prix unitaires peuvent toutefois avoir plus de décimales).
- PEPPOL-EN16931-R051Ce montant est exprimé dans une autre devise que la facture. Tous les montants utilisent la devise du document.
TVA 10
- BR-CO-18La ventilation de la TVA manque (TaxTotal/TaxSubtotal). Une facture contient au moins une ligne par catégorie et par taux de TVA.
- BR-CO-04Chaque ligne de facture et chaque ligne de TVA a besoin d'un code de catégorie de TVA (S, Z, E, AE, K, G, O, L ou M).
- BR-CL-18Ce code de catégorie de TVA n'existe pas. Autorisés : S (taux normal), Z (0 %), E (exempté), AE (autoliquidation), K (intracommunautaire), G (exportation), O (hors champ de la TVA), L, M.
- BR-x-01Cette catégorie et ce taux de TVA figurent sur une ligne ou une remise, mais pas dans la ventilation de la TVA. Ajoutez-y un TaxSubtotal.
- BR-x-05Le taux de TVA ne correspond pas à la catégorie : la catégorie S exige un taux supérieur à 0 %, les catégories Z, E, AE, K et G exigent 0 %.
- BR-x-08La base imposable de cette catégorie de TVA n'est pas la somme des lignes (plus les suppléments, moins les remises) ayant cette catégorie et ce taux.
- BR-CO-17Le montant de TVA de cette catégorie n'est pas égal à la base imposable multipliée par le taux (arrondi au cent).
- BR-x-10Une catégorie exemptée (E, AE, K, G ou O) requiert un motif d'exemption (TaxExemptionReason ou un code VATEX), p. ex. 'Régime particulier de franchise des petites entreprises' ou 'Autoliquidation'.
- BR-S-02De la TVA est portée en compte (catégorie S), mais le vendeur n'a pas de numéro de TVA (PartyTaxScheme/CompanyID).
- BR-AE-02En cas d'autoliquidation (catégorie AE), le vendeur comme l'acheteur ont besoin d'un numéro de TVA.
Paiement 4
- BR-CL-16Ce code de moyen de paiement (PaymentMeansCode) ne figure pas dans la liste. Un virement ordinaire est 30, un virement SEPA 58.
- BR-61Un virement (code 30 ou 58) requiert le numéro de compte du bénéficiaire (PayeeFinancialAccount/ID).
- FK-BE-04Cet IBAN est incorrect : la longueur ou le chiffre de contrôle est erroné. Un IBAN belge compte seize caractères, p. ex. BE68 5390 0754 7034.
- FK-BE-05Cette communication structurée est incorrecte : les deux derniers chiffres doivent être le reste de la division des dix premiers chiffres par 97 (97 au lieu de 0).
Ce que nous ne vérifions pas
- Le Schematron officiel complet de Peppol BIS Billing 3.0 et d'EN 16931 (plusieurs centaines de règles).
- Le schéma XML (XSD) d'UBL 2.1 : l'ordre des éléments et les éléments que nous ne connaissons pas.
- Si l'entreprise existe réellement et si le numéro d'entreprise correspond au nom.
- Les pièces jointes, les remises par ligne en pourcentage et les factures en deux devises ne sont vérifiées que partiellement.