Principes de développement Factur-X
Principes généraux Factur-X
Pour la mise en oeuvre de la norme Factur-X, la plateforme Harmony intègre une bibliothèque intermédiaire (DLL) fournie par l'équipe de développement de la norme dans le runtime Harmony, afin d'être au plus proche de la norme, mais en rendant l’utilisation transparente pour le développeur.
Les éléments de développement qui entrent dans la mise en oeuvre sont les suivants :
Deux modules DIVA
YFACTUR.DHOP
Fait l’interface avec la DLL
Permet de rendre transparent l’usage de cette bibliothèque de lecture/écriture XML dédiée au format Factur-X (lecture xml, écriture xml, gestion d’erreur, lecture/écriture des propriétés)
YMETADATAOPEN.DHOP
Fait l’intermédiaire entre le fichier PDF et un fichier XML (temporaire) en procédant à l’extraction de la zone XML incluse dans le fichier PDF
Les traitement/objet DIVA
doit indiquer les meta-données qui vont entrer dans le fichier XML
doit indiquer des propriétés spécifiques à Factur-X
utilise les deux modules précédents
Le fichier d’impression harview (.DHVW)
C’est le fichier classique issu d’une impression graphique
Il doit être construit de manière classique, et deviendra la partie PDF de la factur-x
Le fichier XML (.XML)
C’est le fichier temporaire qui est généré par le traitement Diva
Il comporte les données au format de la norme Factur-X grâce à l’utilisation des 2 modules Diva
Le fichier PDF Factur-X final (.PDF)
C’est le fichier final, qui comporte donc
la partie visuelle du PDF dédiée à un utilisateur
la partie XML de métadonnées, sous forme de flux XML intégré à l’intérieur du fichier PDF
Exemple de contenu de fichier XML selon la norme Factur-X
Exemple de fichier PDF Factur-X
Principe pour générer un PDF Factur-X
Les éléments techniques suivent plusieurs étapes:
Fabrication de la facture par impression/génération d’une impression (de manière classique, aucun changement dans le mode d'édition)
Création d’un fichier XML contenant les données. Le format respecte la norme Factur-x par l’utilisation des modules dédiés. Le fichier est temporaire et sert d’entrée à l'étape suivante
Assemblage de l’impression et du fichier XML pour intégrer le flux XML dans un fichier unique
Conversion en PDF pour l’obtention du fichier final Factur-X
Principe pour lire un PDF Factur-X
Les éléments techniques suivent plusieurs étapes:
Lecture du fichier PDF Factur-X
Extraction de la zone du flux XML dans un fichier temporaire XML
Lecture des propriétés Factur-X dans le fichier PDF et lecture des données XML dans le fichier XML temporaire