ZUGFeRD refusé par le visualiseur ELSTER comme « pas une facture électronique » — la solution

Check an e-invoice here

Drop an XML or ZUGFeRD PDF file here. Validation runs locally in your browser against EN 16931 — your file never leaves your machine.

100% local — no upload, no account.

Vous avez reçu ou produit une facture ZUGFeRD, vous la chargez dans le visualiseur officiel allemand ELSTER (« E-Rechnung visualisieren »), et vous obtenez :

Le fichier PDF n’est pas pris en charge car il ne s’agit pas d’une facture électronique au format ZUGFeRD.

Déroutant — d’autres outils signalent le même fichier comme valide. En général, le contenu de la facture n’est pas le problème.

La cause : un espace de noms de métadonnées obsolète

Un PDF ZUGFeRD/Factur-X porte, dans ses métadonnées XMP, un identifiant nommant le format de facture intégré. Les anciens outils (et certains exports ERP) écrivent encore l’espace de noms ZUGFeRD 2.0 :

urn:zugferd:pdfa:CrossIndustryDocument:invoice:2p0#

Le standard actuel est l’espace de noms Factur-X 1.0 :

urn:factur-x:pdfa:CrossIndustryDocument:invoice:1p0#

Le visualiseur ELSTER ne reconnaît que le plus récent. Face à l’ancien espace de noms, il rejette le fichier — en affirmant qu’il ne s’agit « pas d’une facture électronique », alors même que le XML intégré peut être entièrement valide.

Vérifiez-le avec Beleggo

Déposez le PDF dans Beleggo. La validation s’exécute en local dans votre navigateur — le fichier ne quitte jamais votre machine. Si seul l’espace de noms est obsolète, vous obtenez un avertissement précis au lieu d’un rejet global :

PDFA-NS-LEGACY — Les métadonnées XMP utilisent l’ancien espace de noms ZUGFeRD 2.0. La facture est valide mais est rejetée par certains lecteurs (dont ELSTER).

Cela distingue « invalide » de « valide mais métadonnées obsolètes » — exactement la distinction que le message d’ELSTER masque.

Corrigez-le

Dans Beleggo, la réparation automatique réécrit les métadonnées vers l’espace de noms Factur-X 1.0 actuel, en laissant le contenu de la facture intact. Téléchargez le résultat et le visualiseur ELSTER l’accepte. Tout en local, rien de téléversé.

Si vous générez ZUGFeRD vous-même (p. ex. avec la CLI Mustangproject), utilisez les paramètres Factur-X (--format fx --version 1) au lieu de l’ancienne sortie ZUGFeRD 2 afin que l’espace de noms correct soit défini dès le départ.

Frequently asked questions

Pourquoi ELSTER indique-t-il que mon PDF ZUGFeRD n’est pas une facture électronique ?

Souvent la facture est valide mais porte l’ancien espace de noms XMP ZUGFeRD 2.0 (urn:zugferd:pdfa:CrossIndustryDocument:invoice:2p0#). Le visualiseur ELSTER n’accepte que l’espace de noms Factur-X actuel (…:1p0#) et le rejette sinon avec un message trompeur.

Ma facture est-elle donc invalide ?

Non. Le XML intégré peut être entièrement conforme à EN 16931 ; seules les métadonnées du PDF sont concernées. Beleggo l’affiche comme son propre avertissement (PDFA-NS-LEGACY) au lieu de rejeter le fichier d’emblée.

Comment corriger cela ?

Beleggo réécrit les métadonnées vers l’espace de noms Factur-X 1.0 actuel en un clic — en local, sans téléversement. Le visualiseur ELSTER accepte alors le fichier.