Une facture Factur-X, ce n'est pas que ses totaux. Le cœur structuré d'un fichier Factur-X est du XML CII, intégré dans un PDF/A-3, et ce XML peut transporter des documents entiers : un bon de livraison, une feuille de temps signée, un tableur justifiant les montants, ou une seconde copie de la facture en PDF simple. Ces fichiers voyagent encodés en base64 à l'intérieur de la facture pour arriver intacts. Cet outil les ressort tous, afin que vous puissiez ouvrir, vérifier ou archiver exactement ce que votre fournisseur a intégré, et pas seulement les champs que votre logiciel comptable a choisi d'afficher.
Où se trouvent les pièces jointes dans une facture Factur-X ou CII
La norme européenne EN 16931 définit un groupe métier appelé Documents justificatifs supplémentaires (BG-24). Chaque entrée décrit un fichier justificatif : une référence, une description facultative, puis soit un lien vers le document, soit le document lui-même. Lorsque le document est intégré, ses octets sont transportés sous forme d'objet binaire encodé en base64 (BT-125), avec un nom de fichier et un type MIME.
En CII UN/CEFACT, la syntaxe présente dans chaque fichier Factur-X, cela apparaît comme un AdditionalReferencedDocument avec un AttachmentBinaryObject. Extraire une pièce jointe consiste à lire cette charge utile base64 et à la décoder pour retrouver le fichier d'origine, octet par octet. Comme un PDF Factur-X n'est qu'une enveloppe PDF/A-3 autour de ce CII, les pièces jointes se trouvent exactement au même endroit, que vous importiez le PDF hybride ou le XML autonome.
Fichiers intégrés et liens externes
Tous les documents justificatifs ne sont pas intégrés. Une entrée BG-24 peut à la place pointer vers une URI externe (BT-124), un simple lien vers un document hébergé ailleurs. Ces deux cas sont très différents en pratique. Une charge utile intégrée est autonome : le fichier est là, dans la facture, et l'extraire est un décodage sûr et hors ligne. Un lien externe est une URL qui pourrait pointer n'importe où.
Cet outil n'extrait que ce qui est intégré dans la facture elle-même. Il ne suit jamais les liens externes : récupérer une URL arrivée dans un document est un risque de sécurité, et vous seul devez décider d'ouvrir un lien tiers. Ce que vous téléchargez est donc exactement le contenu que la facture transportait, et rien de ce qu'elle se contentait de référencer.
Un dépôt, un ZIP, rien d'ouvert
Déposez un PDF Factur-X ou un XML CII autonome, et l'extracteur renvoie un seul ZIP, chaque pièce jointe sous son propre nom de fichier, prête à l'emploi. Rien n'est ouvert en chemin : les octets intégrés sont décodés et copiés directement dans l'archive sans être analysés, rendus ni exécutés, et votre facture est traitée en mémoire puis supprimée dès que le ZIP est prêt. Rien n'est conservé, journalisé ni transmis.
Et ensuite
Envie de lire la facture elle-même plutôt que ses pièces jointes ? Ouvrez-la dans la visionneuse CII. Besoin de vérifier un fichier CII avant de l'envoyer ? Validez-le par rapport à EN 16931 en un seul dépôt.