Skip to main content

Traitement unitaire

Le traitement unitaire permet de répondre à n’importe quelle demande spécifique de consommation d’API, de génération de données à un format imposé, d’injection des données dans une base MySQL, de placement de fichiers sur un FTP… etc.

Notre approche d’un progiciel paramétrable autorise la prise en compte de nouveaux besoins sans avoir à développer de nouvelles fonctionnalités du programme lui-même, mais simplement en en modifiant les paramètres de fonctionnement.

Cette démarche progicielle conduit à l’installation du même programme chez tous ses utilisateurs, ce qui l’éprouve sur un grand nombre de situations très différentes et garantit ainsi sa fiabilité, son adaptabilité et sa maintenabilité. Des fonctions de maintenance sont intégrées dans le programme permettant une résolution extrêmement rapide des problèmes pouvant malgré tout survenir compte tenu de la diversité des architectures en jeu dans ce type de solutions.

Open Flux permet de faire dialoguer plusieurs systèmes d’informations.

Pour ce faire, il dispose de sa propre base de données permettant de :
  • Stocker les différents paramétrages du dossier.
  • Stocker des données dites « intermédiaires » pour permettre une visualisation des données véhiculées avant leur intégration dans le système destinataire, autorisant ainsi la mise en œuvre de contrôles de cohérence ou la saisie, voire la génération automatique de nouvelles informations non portées par le système source.
  • Effectuer d’éventuels traitements en dehors du périmètre des systèmes d’information connectés.
  • Garantir une traçabilité des traitements exécutés, notamment en cas d’erreur pour faciliter le diagnostic du problème rencontré. Au travers de cette base de données propre, Open Flux permet de configurer un certain nombre de traitements unitaires, puis de les ordonnancer au sein d’un groupe de traitements dont l’ensemble constitue un flux. Les différents flux ainsi définis peuvent ensuite être catégorisés pour les regrouper en fonction du « thème » auquel ils sont associés. Il n’y a aucune limite au nombre de traitements unitaires ni à celui des flux (groupes de traitements) ou leur catégorisation.

Au travers de cette base de données propre, Open Flux permet de configurer un certain nombre de traitements unitaires, puis de les ordonnancer au sein d’un groupe de traitements dont l’ensemble constitue un flux. Les différents flux ainsi définis peuvent ensuite être catégorisés pour les regrouper en fonction du « thème » auquel ils sont associés. Il n’y a aucune limite au nombre de traitements unitaires ni à celui des flux (groupes de traitements) ou leur catégorisation.

Les différents types de traitements unitaires sont les suivants :
  • Accès aux données d’un système d’information par lecture directe d’une base de données ou via un driver ODBC quand la solution interfacée le nécessite (par exemple pour Sage Ligne 100 en base propriétaire).
  • Lecture séquentielle des données issues de l’un des systèmes d’information connectés pour alimentation de la base de données Open Flux, ou réciproquement de données Open Flux pour alimentation d’un système d’information.
  • Exécution d’une requête SQL sur des données de la base Open Flux ou sur celles des systèmes d’information connectés.
  • Importation de fichiers externes (csv, xml, json, …) soit dans Open Flux, soit directement dans l’un des systèmes d’information connectés.
  • Exportation de données dans des fichiers (csv, xml, json,…) soit par lecture d’Open Flux, soit par celle de l’un des systèmes d’information connectés.
  • Transfert de fichiers par protocole Ftp montant ou descendant.
  • Exécution d’un script Web par protocole http, avec paramètres transmis en mode Post ou Get.
    Invocation d’un Web Service par protocole Soap.
  • Exécution d’un programme local avec paramètres d’exécution.
  • Divers autres traitements tels que suppression d’un fichier, zip/unzip de fichiers, etc…

L’ensemble de ces traitements unitaires ont notamment permis de configurer des connecteurs par exemple entre les systèmes d’informations suivants (liste non exhaustive) :

On premise

  • Sage Ligne 100 base propriétaire avec kit ODBC vers Prestashop 1.5,1.6, 1.7.x
  • Sage Ligne 100 SQL Server vers Magento 1.9.x, 2.x
  • Sage Ligne 100 SQL Server avec Objets Métiers vers Prestashop 1.5,1.6, 1.7.x
  • Sage vers Shopify
  • Sage vers Pixisoft
  • Sage vers Woo Commerce
  • EBP gestion commerciale V18 vers Prestashop
  • EBP Open Line Ligne PME vers OS Commerce
  • EBP Open Line Ligne PME vers Magento
  • EBP Open Ligne vers Shopify
  • EBP vers Woo Commerce
  • Wavesoft avec Shopify
  • PMI
  • Zeendoc vers Sage 1000
  • Zeendoc vers Sage 100
  • Docuware vers Sage 100
  • Creditsafe vers Navision
  • Creditsafe vers Sage 1000

Cloud

  • Cegid XRP Flex, Retail, 
  • Business Central
  • SAP
  • Zeendoc vers SAP
  • Zeendoc vers Cegid XRP Flex
  • Docuware vers SAGE >X3
Exemples de traitements
Un besoin, une question ?

Ne restez pas sans réponse !