Challenge Hackathon

Préambule

Le FNFE-MPE organise un HACKATHON Factur-x pour déployer la mise en œuvre de Factur-x sur 2 axes principaux : la création d’une Factur-x (émission de la facture par le fournisseur) et l’intégration d’une Factur‑X (réception de la facture par le client).

Le standard Factur-X est un standard franco-allemand de facture électronique mixte (facture en format PDF pour les utilisateurs et fichier de données en format XML pour un traitement automatisé), première implémentation de la Norme Sémantique Européenne EN 16931 publiée par la Commission Européenne le 16 octobre 2017.

Le standard Factur-X est en même temps une facture lisible sous format PDF, contenant toutes les informations utiles à son traitement, notamment en cas d’écart de rapprochement avec les commandes ou les réceptions, et des données de facture présentées sous forme de fichier structuré xml, complet ou pas, permettant aux systèmes d’information de procéder à une intégration et un rapprochement automatisé.

Les spécifications sont disponibles sur le site http://fnfe-mpe.org/factur-x/

L’objectif premier de Factur-X est de permettre aux fournisseurs, émetteurs de factures de créer des factures à valeur ajoutée, contenant un maximum d’informations sous forme structurée, suivant leur capacité à les produire sous cette forme, et de laisser les clients destinataires libres d’utiliser ou pas les données et / ou la présentation lisible, en fonction de leurs besoins et de leur maturité en matière d’automatisation de traitement.

Rappelons par ailleurs que dans différents secteurs d’activité (automobile, transport, commerce grande distribution…) les échanges se font depuis de nombreuses années en mode EDI (Échange de Données Informatisé) avec l’échange de messages informatiques (commande, bon de livraison, facture, etc.) en format structuré.

Des experts du format PDF et de la Norme Européenne de la facture électronique EN16931 et ses syntaxes XML d’implémentation seront présents pour des ateliers techniques.

Challenge

Différents sujets peuvent faire l’objet d’un développement à réaliser au cours du HACKATHON Factur-x, avec des niveaux de difficultés croissants. Un outil de création de jeux d’essai sera fourni (excel).

1. Pour l’émission de la facture Factur-X

1.1 Niveau plus simple : Créer une Factur-x conforme PDF A/3 sur la base d’un pdf et d’un xml

  • Générer une facture en associant, dans le respect de la Norme PDF A/3, une représentation lisible PDF et un fichier xml de données de factures correspondant
  • A faire avec plusieurs profils de données (renseigner correctement le XMP du PDF)

1.2 Niveau intermédiaire : Créer une Factur-x conforme PDF A/3, y compris le fichier xml 

  • Générer une facture en associant, dans le respect de la Norme PDF A/3, une représentation lisible PDF et un fichier xml à constituer sur la base de données fournies dans un csv
  • A faire au minimum sur le profil MINIMUM (xml simple de 18 champs de données), idéalement sur le profil BASIC, recommandé.

1.3 Niveau avancé : Créer une Factur-x conforme PDF A/3, y compris le fichier xml, en créant aussi la représentation PDF (à partir du XML).

  • En partant d’un profil BASIC, créer un XML conforme de données de factures, puis créer une représentation lisible (via traitement XSLT), puis associer les 2 comme dans le niveau simple, conformément au standard PDF A/3.

2. Pour la réception de la facture Factur-X

2.1 Niveau intermédiaire : vérifier conformité et extraire xml

  • A partir d’une facture au format Factur-X, vérifer la conformité PDF A/3 (outil VeraPDF), puis extraire le fichier xml et vérifier sa conformité au schéma xsd correspondant au profil (schémas fournis).
  • A faire sur divers profils
  • Un plus : appliquer un contrôle de règles de gestion grâce à un schematron (fourni).

2.2 Niveau avancé : niveau intermédiaire + cohérence de données xml / pdf

  • En complément de ce qui est demandé au niveau intermédiaire, vérifier la présence des données du XML dans le lisible PDF : utiliser des outils d’OCR et savoir extraire des données d’un xml.
  • Il s’agit de rechercher les valeurs des données présentes dans l’XML dans la représentation PDF (avec potentiellement l’utilisation de mots clés comme ancres)
  • A faire sur profil MINIMUM ou BASIC.