DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Fonctions standard / Fonctions d'impression
  • Présentation
  • Factur-X : 5 profils de données
  • Comment créer une facture au format Factur-X avec WINDEV
  • Les différentes étapes
  • Etape 1 : Imprimer la facture au format PDF
  • Etape 2 : Créer un fichier XML suivant la norme attendue par Factur-X
  • Etape 3 : Ajout du fichier XML généré dans le PDF
  • Etape 4. Validation
WINDEV
WindowsLinuxJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac Catalyst
Autres
Procédures stockées
Facturation électronique : Factur-X en WLangage
Présentation
Factur-X est un standard de facture électronique qui offre à la fois une facture lisible au format PDF et un fichier XML contenant les données de la facture nécessaires à son traitement informatisé.
Avec WINDEV, il est bien sûr possible de générer une facture au format Factur-X.
Factur-X : 5 profils de données
Le standard Factur-X propose 5 profils de données, qui correspondent à 5 niveaux de précision de données contenues dans le XML :
  • Minimum : Correspond aux données minimum exigées par la plateforme Chorus Pro. Ce profil est équivalent à une extraction des données d’entête et de pied par OCR et vidéocodage.
  • Basic WL : Correspond aux données d’entête et de pied de factures les plus couramment demandées et utiles aux acheteurs pour leurs traitements.
  • Basic : Correspond au profil BASIC WL avec en supplément les données essentielles des lignes de facture.
  • EN 16931 : Correspond à toutes les données potentielles prévues dans la norme sémantique Européenne EN16931.
  • Extended : Correspond au profil EN16931, avec des données additionnelles. Ce profil est en cours de définition, et n'est pour l'instant pas encore documenté.
Comment créer une facture au format Factur-X avec WINDEV

Les différentes étapes

Pour créer une facture au format Factur-X, les principales étapes sont les suivantes :
  1. Imprimer la facture au format PDF.
  2. Créer un fichier XML suivant la norme attendue par Factur-X.
  3. Intégrer le fichier XML au fichier PDF.
  4. Faire valider le document obtenu.

Etape 1 : Imprimer la facture au format PDF

La facture utilisée peut correspondre à un état ou être créée en utilisant les fonctions d'impression du WLangage.
La norme à respecter porte sur le format du fichier PDF généré : il est nécessaire que le PDF soit généré au format PDF/A-3b.
La fonction iParamètrePDF permet de générer le fichier PDF à la norme demandée.
Exemple :
// Préparation de la création du PDF
PDFParams est une pdfParamètre
PDFParams.Protection = iPDFA3b
iParamètrePDF(PDFParams)
iDestination(iPDFGénérique, gsFichierFacture)

Etape 2 : Créer un fichier XML suivant la norme attendue par Factur-X

Pour chaque profil de données, Factur-X propose un fichier xsd de description des données XML à générer pour la facture.
Ce fichier xsd doit être importé dans votre projet pour simplifier la génération du code XML correspondant à votre facture.
Le dossier contenant les différents fichiers "xsd" correspondant à chacun des profils peut être téléchargé à l'adresse suivante : "https://fnfe-mpe.org/factur-x/".
Il ne reste plus qu'à générer le fichier XML via les fonctions du WLangage.
Important : le nom du document XML est fixé par la norme Factur-X : "factur-x.xml".

Etape 3 : Ajout du fichier XML généré dans le PDF

Pour ajouter le fichier XML au fichier PDF, il suffit d'utiliser la fonction iAjoutePièceJointe du WLangage.
Cette fonction permet de spécifier :
  • le nom du fichier XML à ajouter en pièce jointe,
  • la description du fichier à intégrer,
  • le type Mime associé au fichier ajouté (constante typeMimeTexteXML dans le cas de Factur-X).
  • Nouveauté 2025
    la relation possible (correspondant à AFRelationship attendu par Factur-X). Il est possible de sélectionner le format attendu.
Exemple :
iAjoutePièceJointe(sFichierXML, "factur-x", typeMimeTexteXML, relationAlternative)
iImprimeEtat(ETAT_Facture)
Remarque : Dans cette version, le mode de réglage de l'option "AFRelationship" a été simplifié. Si vous utilisez une version précédente, consultez la FAQ suivante : Comment sélectionner Data ou Alternative pour AFRelationship lors de la génération d'un PDF pour la facturation électronique Factur-X.

Etape 4. Validation

La validation de la facture générée pour Factur-X permet d'être certain de respecter le standard Factur-X.
Pour effectuer cette validation, il suffit de créer un compte de validation sur le site : "https://services.fnfe-mpe.org/register".
Vous pourrez ensuite fournir le fichier PDF pour validation. En cas d'erreur, les éléments manquants ou erronés seront indiqués.
Liste des exemples associés :
WD Factur-X Exemples didactiques (WINDEV) : WD Factur-X
[ + ] Cet exemple didactique présente la construction d'une facture au format PDF compatible avec la norme Factur-X incluant un fichier XML en pièce jointe.
Version minimum requise
  • Version 28
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 09/01/2025

Signaler une erreur ou faire une suggestion | Aide en ligne locale