Architecture technique
Introduction
L’architecture de Data Capture repose sur une structure modulaire et extensible, conçue pour faciliter : La personnalisation du traitement des fichiers formatés.
-
La gestion des flux de traitement.
-
L’intégration avec des systèmes tiers.
-
L’adaptabilité aux évolutions réglementaires et fonctionnelles.
Cette architecture inclut les composants du cycle de traitement, les workflows associés, ainsi que les dépendances techniques nécessaires à son bon fonctionnement dans l’environnement Axelor.
Vue d’ensemble de l’architecture du module Data Capture
Le module Data Capture repose sur une architecture modulaire, conçue pour garantir un traitement automatisé, fiable et évolutif des fichiers formatés. Il s’articule autour d’un cycle structuré en cinq étapes : Réception, Extraction, Mappage, Contrôle et Génération.
Ce processus assure une intégration fluide des données, depuis l’arrivée du fichier jusqu’à la création de l’objet métier dans Axelor Open Suite (AOS). Chaque étape repose sur des composants spécialisés, configurables en fonction des besoins métier et du format de fichier.
Diagramme fonctionnel du workflow
Le workflow de Data Capture illustre le cheminement d’un document – qu’il s’agisse d’un fichier JSON, EDI, Factur-X, PDF, ou image – jusqu’à la génération automatique d’un objet métier (facture, bon de commande, livraison, etc.).
L’objectif est de minimiser les interventions humaines tout en maximisant la qualité des données et leur interopérabilité avec l’ERP.
Déroulement du cycle de traitement
- Réception du fichier
La première étape du processus consiste à récupérer les fichiers à traiter. Plusieurs modes de réception sont pris en charge :
-
Chargement manuel par un utilisateur.
-
Récupération automatique depuis : un dossier local / un serveur distant via SFTP / une API externe.
-
Prise en charge des fichiers uniques / traitement en masse possible via des archives ZIP contenant plusieurs fichiers.
- Extraction des données
Une fois le fichier réceptionné, son contenu est analysé pour en extraire les données exploitables :
-
Pour les formats structurés (JSON, EDI, Factur-X) : les données sont extraites directement selon le type d’application.
-
Pour les documents non structurés (PDF, image, ticket de caisse) : un connecteur OCR tel que Mindee ou Rossum est utilisé afin d’extraire les informations.
- Mappage des données
-
Les données extraites sont alignées avec la structure cible définie par le schéma.
-
Application de règles de mappage et de tables de correspondance permettant de convertir des valeurs externes en formats internes (ex. : devises, unités, taux de TVA, codes fournisseurs).
- Contrôle et validation des données
Avant leur intégration dans l’ERP, les données subissent un processus de vérification :
-
Application des règles de contrôle métier définies dans le template, via des scripts Groovy.
-
Vérification de la cohérence et de la validité des données.
-
Génération de logs détaillés, différenciant les erreurs bloquantes des simples avertissements, pour un diagnostic précis et un suivi efficace.
- Génération des objets métiers
Les données validées sont utilisées pour créer automatiquement les objets correspondants dans Axelor Open Suite :
-
Factures clients ou fournisseurs
-
Commandes
-
Bons de livraison
-
Notes de frais, etc.
Des post-traitements peuvent également être exécutés :
-
Rapprochement automatique avec des documents existants,
-
Déclenchement de workflows,
-
Envoi de notifications,
-
Enrichissement des données par des règles métier supplémentaires.
Il s'agit d'une architecture pensée pour l’évolutivité. Grâce à son architecture modulaire, le module Data Capture assure :
-
Une intégration native avec AOS ;
-
Une grande flexibilité d’adaptation aux formats et processus métier spécifiques ;
-
Une interopérabilité facilitée avec des systèmes tiers via API ou SFTP.