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.
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.