Valideur Factur-X et ZUGFeRD gratuit
Le valideur gratuit de Valinvo vérifie une facture Factur-X ou ZUGFeRD 2.x, sous forme de PDF avec la facture intégrée ou de XML CII seul, selon les règles officielles. Pour un PDF, il vérifie aussi le PDF lui-même (PDF/A-3) et ses métadonnées. Chaque problème est indiqué avec l'ID de la règle, sa position et un message. Aucun compte ni clé API n'est nécessaire, et votre fichier est traité en mémoire sans être enregistré.
Ouvrir le valideur · Utiliser par code (démarrage rapide de l'API)
Ce qui est vérifié
- Réforme française : une facture Factur-X au profil EN 16931 avec un cadre de facturation français (BT-23, par exemple
S1) est vérifiée selon les règles françaises officielles de la réforme de la facturation électronique,BR-FR-…(FNFE-MPE 1.4.0.04), en plus des règles Factur-X. - Le XML de la facture (UN/CEFACT CII) selon les règles de Factur-X 1.09.2 / ZUGFeRD 2.5.2 publiées par le FeRD, pour les profils MINIMUM, BASIC WL, BASIC, EN 16931 et EXTENDED. Le profil est lu dans le document : inutile de le choisir d'abord.
- Le PDF (Factur-X, ZUGFeRD ou XRechnung dans un PDF) : nous lisons la pièce jointe
factur-x.xml,zugferd-invoice.xmlouxrechnung.xmlet la vérifions comme ci-dessus, vérifions le PDF selon PDF/A-3 (ISO 19005-3, avec veraPDF) et vérifions que les métadonnées XMP du PDF indiquent le même profil et la même pièce jointe que le XML. - La facture n'est
validque si le XML, les métadonnées et PDF/A-3 sont tous conformes aux règles. Le résultat indique ce qui a été appliqué, par exemplefactur-x-1.09.2-en16931-fr-1.4.0.04+pdf-a-3uouzugferd-2.5.2-en16931+pdf-a-3u. - Fichiers jusqu'à 20 Mo.
Pas encore pris en charge : le profil français EXTENDED-CTC-FR et ZUGFeRD 1.0. Vous recevez alors un message clair au lieu d'un résultat.
Les règles proviennent des éditeurs officiels (FNFE-MPE pour les règles françaises, FeRD pour Factur-X / ZUGFeRD, CEN pour l'EN 16931) et sont appliquées telles que publiées.
Mode d'emploi
- Ouvrez le valideur et chargez le PDF, ou collez le XML.
- Cliquez sur Valider.
- Lisez la liste : chaque erreur indique l'ID de la règle, la position et ce qui ne va pas. Corrigez la facture dans votre logiciel et validez à nouveau.
Par code : la même vérification en API
curl -X POST https://valinvo.bmk-hub.com/v1/validate \
-H 'X-Accept-Terms: 1.0' \
-H 'Content-Type: application/pdf' \
--data-binary @facture.pdf
Pour le XML seul, envoyez Content-Type: application/xml. Une facture Factur-X française valide sans date de livraison donne :
{
"ruleSet": "factur-x-1.09.2-en16931-fr-1.4.0.04+pdf-a-3u",
"valid": true,
"errors": [],
"warnings": [{
"rule": "PEPPOL-EN16931-R008",
"message": "Document MUST not contain empty elements. (still status warning)",
"location": "/rsm:CrossIndustryInvoice[1]/rsm:SupplyChainTradeTransaction[1]/ram:ApplicableHeaderTradeDelivery[1]"
}]
}
Les avertissements n'invalident pas une facture. Celui-ci est fréquent : le schéma Factur-X exige le bloc de livraison même sans date ni adresse de livraison à y mettre. Une facture avec des problèmes est une réponse 200 normale avec valid: false. Un PDF sans facture jointe donne 400 no_embedded_invoice. Plus de détails dans le démarrage rapide.
Erreurs Factur-X fréquentes
| Règle | Signification | Solution habituelle |
|---|---|---|
BR-FR-05 | Une mention obligatoire est absente des notes : PMT (indemnité forfaitaire pour frais de recouvrement), PMD (pénalités de retard) ou AAB (escompte). | Ajouter les trois notes avec leur code sujet. |
BR-FR-10, BR-FR-32 | Le SIREN du vendeur (BT-30, schéma 0002) est absent ou ne compte pas exactement 9 chiffres. | Indiquer le SIREN à 9 chiffres avec le schéma 0002. |
BR-FR-12 | L'adresse électronique de l'acheteur (BT-49) est absente. | L'ajouter, en général avec le schéma 0225 et le SIREN de l'acheteur. |
BR-FR-CO-12 | Facture dans une autre devise sans montant de TVA en EUR. | Ajouter la devise de comptabilité EUR (BT-6) et le montant de TVA en EUR (BT-111). |
BR-CO-15, BR-CO-16 | Les totaux ne concordent pas : TTC ≠ HT + TVA, ou montant à payer ≠ TTC − montant déjà payé + arrondi. | Calculer les totaux à partir des lignes et du récapitulatif de TVA, arrondis à 2 décimales. |
BR-S-02, BR-CO-26 | Lignes au taux normal de TVA, mais pas de numéro de TVA du vendeur (ni autre identifiant du vendeur). | Indiquer le numéro de TVA intracommunautaire du vendeur (BT-31). |
PDF/A-3 … | Le PDF n'est pas un PDF/A-3 valide. L'ID indique la clause et le test de l'ISO 19005-3, par exemple PDF/A-3 6.2.11.4.1-1 (une police n'est pas intégrée). | Produire le PDF avec une bibliothèque compatible PDF/A-3, toutes polices intégrées. |
ZF-XMP-1 … ZF-XMP-4 | Les métadonnées du PDF ne correspondent pas à la facture : pas de XMP, pas de profil, un autre profil ou un autre nom de pièce jointe. | Écrire l'extension XMP Factur-X avec le profil et le nom de fichier du XML. |
Les ID des règles françaises sont renvoyés avec le terme métier concerné, par exemple BR-FR-05_BT-22_PMT.
Questions
Le valideur est-il vraiment gratuit ? Oui. Le valideur en ligne ne demande ni compte ni clé API. L'API peut aussi être essayée sans clé, avec une petite limite quotidienne pour créer des factures.
Ma facture est-elle enregistrée ? Non. Le fichier est traité en mémoire et n'est pas enregistré. Utilisez des données d'exemple ou des factures que vous avez le droit de partager.
« Valide » signifie-t-il que ma plateforme agréée l'accepte ? Pas nécessairement. La vérification applique les règles officielles telles que publiées. Une plateforme agréée (PA) ou un destinataire peut effectuer d'autres contrôles, et ce n'est pas un conseil fiscal ou juridique.
Valinvo peut-il aussi créer la facture ? Oui. Vous envoyez une facture en JSON et recevez un Factur-X français (factur-x-fr), ou le même contenu en CII (cii-fr) ou UBL (ubl-fr), vérifié selon les mêmes règles. Voir le démarrage rapide.
En utilisant le valideur, vous acceptez les conditions d'utilisation (uniquement en anglais pour l'instant).
Démarrage rapide · Valideur Peppol · Valideur Factur-X · Codes d'erreur