Intégration ERP
Votre ERP relié aux banques, aux points de vente et à tous les systèmes qui l’entourent
Intégrations pour SAP S/4HANA, Oracle NetSuite, Microsoft Dynamics 365, Odoo, Sage et d’autres, supervisées et rapprochées.
Présentation
Votre ERP contient les commandes, les stocks, les factures et la comptabilité sur lesquels repose l’activité. La plupart des données dont il a besoin viennent d’ailleurs : banques, magasins, prestataires de paiement, transporteurs, CRM et plateformes fiscales. Lorsque ces liaisons sont manuelles ou fragiles, les équipes ressaisissent les données, les totaux divergent et la clôture mensuelle prend plus de temps qu’elle ne le devrait.
Nous relions votre ERP aux systèmes qui l’entourent, qu’il s’agisse de SAP S/4HANA, Oracle NetSuite, Oracle Fusion Cloud ERP, Microsoft Dynamics 365, Odoo, Sage ou d’un système sur mesure. Nous utilisons les interfaces que chaque produit prend en charge, comme les IDocs et les BAPI de SAP, SuiteTalk et les RESTlets de NetSuite, les entités de données de Dynamics 365 et l’API d’Odoo, via un middleware lorsqu’il apporte un bénéfice et par appels directs sinon.
Chaque interface dispose d’un contrat écrit, d’une suite de tests et d’un responsable. Les messages en échec sont conservés, expliqués et rejoués, jamais perdus, et votre équipe peut consulter à tout moment l’état de chaque flux. La mention d’un produit sur cette page ne signifie pas un partenariat avec son éditeur.
Ce que nous livrons
Cartographie des systèmes et propriété des données
Une cartographie de chaque système qui échange des données avec l’ERP, du système propriétaire de chaque enregistrement et de la fréquence de chaque flux.
Contrats d’interface
Un contrat écrit par interface : champs, formats, règles de validation, volumes, calendrier et interlocuteur à contacter en cas d’échec.
Correspondance des données et règles de données de référence
Une correspondance champ par champ entre les systèmes, avec les règles applicables aux clients, articles, prix, codes de TVA et au plan comptable.
Connecteurs et adaptateurs
Le code ou les flux middleware qui transportent les données, construits sur les interfaces que l’éditeur de votre ERP prend en charge et maintient stables.
Événements et planification
Des événements en temps réel lorsque le délai compte, des traitements par lots planifiés lorsque le volume compte, avec la justification de chaque choix consignée par écrit.
Gestion des erreurs et rejeu
Des nouvelles tentatives pour les incidents temporaires, une file d’attente pour les messages toujours en échec, et un moyen de les corriger et de les rejouer sans doublon.
Supervision et alertes
Des tableaux de bord qui montrent l’état de santé de chaque flux, et des alertes qui parviennent à la bonne équipe lorsqu’un flux s’arrête ou ralentit.
Suite de tests d’intégration
Des tests automatisés pour chaque interface, exécutés sur des copies de test des systèmes connectés avant chaque mise en production.
Manuel d’exploitation et passation
Une documentation qui permet à votre équipe d’exploiter les flux : le fonctionnement de chacun, la manière de le rétablir et de le modifier en toute sécurité.
Notre méthode
- 01
Évaluer le paysage applicatif
Nous cartographions vos systèmes, vos flux et vos étapes manuelles, et convenons avec vous des liaisons prioritaires.
- 02
Concevoir les interfaces
Nous rédigeons avec vous les contrats d’interface et choisissons, pour chaque flux, entre middleware, événements et traitements par lots.
- 03
Développer et tester
Nous développons chaque connecteur avec des tests automatisés, sur des copies de test de votre ERP et de ses partenaires.
- 04
Tester de bout en bout
Nous déroulons avec vos utilisateurs des scénarios métier complets à travers les systèmes, de la commande à la facture puis au paiement.
- 05
Basculer par étapes
Nous basculons les flux un par un, en gardant le processus actuel disponible jusqu’à ce que le nouveau ait fait ses preuves.
- 06
Exploiter et améliorer
Nous supervisons les flux, traitons les messages en échec et adaptons les interfaces lorsque les systèmes ou les règles évoluent.
Comment tout se connecte
Faites défiler latéralement pour voir tout le schéma.
L’ERP au centre, chaque connexion supervisée
Banques, magasins, réseaux de paiement et tiers se connectent à l’ERP par une couche d’intégration unique. Tout échec arrive dans une file d’attente avec une alerte, jamais en silence.
- Flux principal
- Asynchrone
- Chemin d’exception
Le flux, étape par étape
- Source ERP, destination Couche d’intégration : Commandes, factures et campagnes de paiements, via REST/JSON · OData · IDoc (flux principal).
- Source Couche d’intégration, destination Banques : Fichiers de paiement, via ISO 20022 pain.001 · SFTP H2H (flux principal).
- Source Banques, destination Couche d’intégration : Relevés, via camt.053 · MT940 (asynchrone).
- Source POS et magasins, destination Couche d’intégration : Ventes et retours, via une file d’événements, via REST/JSON (asynchrone).
- Source Couche d’intégration, destination POS et magasins : Prix et stocks, via REST/JSON (flux principal).
- Source POS et magasins, destination Passerelle de paiement et acquéreur : Autorisation carte, via ISO 8583 (flux principal).
- Source Passerelle de paiement et acquéreur, destination Couche d’intégration : Fichiers de règlement, via SFTP (asynchrone).
- Source Couche d’intégration, destination Tiers : Clients, expéditions et documents fiscaux, via REST · SOAP · webhook (flux principal).
- Source Couche d’intégration, destination Supervision et file d’exceptions : Messages non traités, vers la file des messages en échec (chemin d’exception).
- Source Supervision et file d’exceptions, destination Votre équipe d’exploitation : Alertes et écarts à traiter (chemin d’exception).
Faites défiler latéralement pour voir tout le schéma.
De l’ERP aux tiers : une plateforme, de nombreux partenaires
Les événements métier quittent l’ERP une seule fois, et la plateforme d’intégration les remet à chaque partenaire dans le format qu’il attend. Les rappels (callbacks) suivent le même chemin. Un message encore en échec après ses nouvelles tentatives rejoint une file des messages en échec et déclenche une alerte, contenu du message joint.
- Flux principal
- Asynchrone
- Chemin d’exception
Le flux, étape par étape
- Source ERP, destination Plateforme d’intégration : Événements métier, via REST · OData · webhook (flux principal).
- Source Plateforme d’intégration, destination CRM : Clients et commandes, via REST/JSON (flux principal).
- Source Plateforme d’intégration, destination Logistique et transporteurs : Expéditions réservées, via REST/JSON (flux principal).
- Source Logistique et transporteurs, destination Plateforme d’intégration : Événements de suivi, via webhook (asynchrone).
- Source Plateforme d’intégration, destination Plateforme de facturation électronique et fiscalité : Factures à valider, via SOAP/XML · REST (flux principal).
- Source Plateforme d’intégration, destination Fournisseur KYC et d’identité : Vérifications d’identité, via REST/JSON (flux principal).
- Source Fournisseur KYC et d’identité, destination Plateforme d’intégration : Résultats des vérifications, via webhook (asynchrone).
- Source Plateforme d’intégration, destination File des messages en échec et alertes : Échec après plusieurs tentatives, vers la file des messages en échec (chemin d’exception).
- Source File des messages en échec et alertes, destination Équipe de support : Alerte avec le contenu du message et l’erreur (chemin d’exception).
Technologies
- Langages
- ABAP
- Données et analytique
- Apache Kafka
- Systèmes ERP
- SAP S/4HANA
- SAP Business One
- Oracle NetSuite
- Oracle Fusion Cloud ERP
- Microsoft Dynamics 365 Finance and Supply Chain Management
- Microsoft Dynamics 365 Business Central
- Odoo
- Sage Intacct
- Sage X3
- Intégration
- REST
- SOAP
- EDI (EDIFACT, ANSI X12)
- AS2
- MuleSoft
- Boomi
- Azure Logic Apps
- RabbitMQ
Modes de collaboration
- Réalisation en mode projetXSIS réalise un périmètre convenu selon des critères d’acceptation écrits, avec un directeur de projet désigné.
- Équipe dédiéeUne équipe complète qui travaille uniquement sur votre produit, gérée au quotidien par XSIS et dirigée par vous.
- Renfort d’équipeDes ingénieurs et des spécialistes qui intègrent votre équipe, travaillent avec vos outils et rendent compte à vos managers.
Questions et réponses
Quels ERP intégrez-vous ?
Nous travaillons avec SAP S/4HANA et SAP Business One, Oracle NetSuite, Oracle Fusion Cloud ERP, Microsoft Dynamics 365 Finance and Supply Chain Management, Dynamics 365 Business Central, Odoo, Sage Intacct et Sage X3, ainsi qu’avec des systèmes sur mesure et plus anciens. Pour chacun, nous utilisons les interfaces prises en charge par l’éditeur, afin que les mises à niveau ne cassent pas l’intégration. La mention d’un produit ne signifie pas un partenariat avec son éditeur.
Lien vers cette questionAvons-nous besoin d’un middleware ou d’une iPaaS ?
Pas toujours. Quelques flux stables entre deux systèmes peuvent reposer sur des appels d’API directs. Dès que plusieurs systèmes échangent des données, ou que vous avez besoin de centraliser la correspondance des données, les files d’attente et la supervision, un middleware comme MuleSoft, Boomi ou Azure Logic Apps est généralement rentabilisé. Si vous en possédez déjà un, nous nous appuyons dessus. Nous vous présentons les arbitrages, coûts de licence compris, avant que vous ne décidiez.
Lien vers cette questionEt si nos données de référence ne sont pas fiables ?
Elles le sont rarement, et c’est la cause la plus fréquente d’échec des intégrations. Dès le début des travaux, nous analysons les données clients, articles, prix et comptes dont dépend chaque flux, et vous montrons les doublons, les lacunes et les incohérences relevés. Nous convenons du système propriétaire de chaque enregistrement et ajoutons des contrôles de validation, afin que les données erronées soient bloquées à l’entrée au lieu d’être recopiées partout.
Lien vers cette questionCombien de temps dure une intégration ERP ?
Cela dépend du nombre de systèmes et de flux, de la qualité de la documentation des interfaces de chaque système, de l’état de vos données de référence et de la rapidité de mise à disposition des environnements de test et des accès. Les validations des partenaires, comme une banque ou une place de marché, peuvent aussi imposer le rythme. À l’issue de l’évaluation, nous vous remettons un plan flux par flux, afin que la liaison la plus utile soit mise en production en premier.
Lien vers cette questionQu’est-ce qui détermine le coût ?
Le nombre d’interfaces, la complexité de la correspondance des données et des règles métier, les volumes et les délais requis par chaque flux, et la présence éventuelle de licences middleware. Le nettoyage des données et les tests avec les partenaires représentent un effort supplémentaire. Nous chiffrons chaque interface après l’évaluation, afin que vous puissiez voir le coût de chaque flux et en décider l’ordre.
Lien vers cette questionQue se passe-t-il lors d’une mise à niveau de notre ERP ?
Nous nous appuyons sur les interfaces que l’éditeur publie et prend en charge, et non sur les tables de la base de données ou sur les écrans, si bien que la plupart des mises à niveau n’affectent pas l’intégration. Avant une mise à niveau, nous confrontons les notes de version de l’éditeur à chaque interface, exécutons la suite de tests sur le système de test mis à niveau et corrigeons tout ce qui a changé avant le passage en production.
Lien vers cette questionComment gérez-vous l’accès à notre ERP ?
Chaque intégration utilise son propre compte technique, doté des seules autorisations nécessaires à ses flux, jamais l’identifiant d’une personne. Les secrets d’accès sont conservés dans votre coffre-fort de secrets, pas dans le code. Nos ingénieurs travaillent, dans la mesure du possible, sur des systèmes de test avec des données masquées ou fictives ; leurs accès sont nominatifs, journalisés et supprimés lorsqu’ils quittent le projet.
Lien vers cette questionÀ qui appartiennent le code et les travaux que vous produisez ?
Dès le premier commit, vous êtes titulaire de la propriété intellectuelle des travaux que nous réalisons pour vous : aucune cession n’est à prévoir en fin de projet. Cela couvre le code spécifique, la documentation et les autres livrables réalisés pour vous. Les éléments préexistants que nous apportons, tels que des outils internes ou des bibliothèques, restent notre propriété, et vous recevez une licence pour les utiliser dans vos systèmes. Les composants open source conservent leurs propres licences, et nous vous en fournissons la liste.
Lien vers cette questionDites-nous ce que vous devez construire ou connecter.
Décrivez les systèmes, le calendrier et les contraintes. Les ingénieurs concernés prennent ensuite le relais.
- Notre équipe vous appellera dans les 24 heures, sur le créneau de votre choix
- Notre équipe est disponible 24 h/24, 7 j/7