Structure technique dédiée — Expertise web & mobile — Basée en France

Cas d’école · BTP · ERP Nexxio

Synchroniser un ERP BTP avec une application métier : comment éviter de polluer votre chaîne métier

Retour d’expérience sur un SI où Nexxio pilote les commandes et une application interne pilote les interventions d’entretien — et où une mauvaise intégration aurait rendu la donnée inutilisable.

Le problème : des flux critiques… mais pas maîtrisés

Dans beaucoup d’environnements BTP, les outils sont déjà en place :

  • un ERP (ex. : Nexxio) pour gérer les commandes clients
  • une application métier interne pour piloter les interventions d’entretien
  • parfois d’autres briques : facturation, suivi chantier, sous-traitance

Sur le papier, chaque outil fait son travail.

Dans la réalité, la donnée circule mal.

Une commande existe dans l’ERP, mais :

  • elle n’est pas correctement reflétée côté intervention
  • son statut est différent
  • ses montants ou factures ne sont pas alignés
  • ou elle est importée plusieurs fois

👉 Résultat : ce n’est pas un problème technique.
C’est une chaîne métier qui devient incohérente.

Une mauvaise synchronisation ne crée pas du confort… elle crée du risque

Quand une commande ERP est mal intégrée dans votre application métier, les effets sont immédiats :

  • une intervention mal valorisée
  • un statut chantier erroné
  • une facturation bloquée ou incohérente
  • une lecture fausse des encours
  • des équipes qui ne travaillent pas sur la même réalité

👉 Le problème n’est pas la ressaisie.

👉 Le problème, c’est que la donnée n’est plus fiable pour piloter.

Cas concret : synchronisation entre Nexxio (ERP) et une application métier BTP

Nexxio (ERP)

  • les commandes
  • les clients / bailleurs
  • les factures
  • les marchés

Application métier interne

  • les interventions d’entretien
  • le suivi opérationnel
  • la vision terrain

L’objectif n’est pas de dupliquer Nexxio.

👉 L’objectif est de réutiliser les bonnes données, au bon moment, sans casser la logique métier interne.

Ce que beaucoup font (et qui pose problème)

Une approche classique consiste à :

  • récupérer toutes les commandes via API
  • les importer telles quelles
  • créer des interventions automatiquement

👉 Problème :

  • aucune vérification du bailleur
  • pas de contrôle sur le référentiel
  • pas de logique sur les statuts
  • création de doublons
  • incohérences entre ERP et terrain

👉 Résultat : une base « remplie »… mais inutilisable.

Ce qui a été mis en place : une intégration contrôlée

La synchronisation repose sur une API Nexxio, mais l’API seule ne fait rien. Ce qui fait la différence, ce sont les règles métier.

1 · Import conditionnel au bailleur

Chaque commande Nexxio est analysée avant import.

👉 Le bailleur doit exister dans l’application métier (SIRET, actif et connu). Sinon : commande ignorée, aucune intervention créée.

Objectif : éviter des interventions isolées ou incohérentes.

2 · Création ou mise à jour, pas de doublon

Deux cas : si la commande n’existe pas → création ; si elle existe déjà → mise à jour.

Identifiant Nexxio conservé, lien stable commande ↔ intervention.

👉 Pas de doublons, historique propre, synchronisation fiable dans le temps.

3 · Données utiles uniquement

Toutes les données Nexxio ne sont pas importées. Sont alignés notamment : montants, dates, adresses chantier, marché, factures, statuts.

👉 Parce que ce sont ces données qui impactent valorisation, facturation et suivi opérationnel.

4 · Mapping des statuts

Les statuts Nexxio ne correspondent pas toujours à la logique interne.

👉 Couche de mapping : alignement ERP / métier, cas particuliers, cohérence côté équipes.

5 · Données volontairement ignorées

Exemples : certains blocs sous-traitants ou avancés Nexxio non utilisés ou pas encore stabilisés côté métier.

👉 Ne pas complexifier la synchronisation inutilement.

6 · Sync contrôlable et rejouable

Période donnée, exécution automatique, rejou si nécessaire — avec visualisation avant import, contrôle administratif et possibilité de reprise.

👉 Garder la maîtrise du flux, pas le subir.

Ce que ça change concrètement

  • les interventions sont toujours rattachées à un bailleur valide
  • les données sont cohérentes entre ERP et terrain
  • les mises à jour ne créent pas de doublons
  • la facturation repose sur des données fiables
  • la lecture de l’activité est alignée entre équipes

👉 La synchronisation ne « remplit pas une base »

👉 Elle préserve la chaîne métier

Ce qu’il faut retenir

Une intégration ERP → application métier n’est pas un sujet uniquement technique.

C’est un sujet de :

  • référentiel
  • règles métier
  • cohérence des données
  • pilotage opérationnel

👉 Une mauvaise synchronisation propage des erreurs

👉 Une bonne intégration les bloque à la source

Périmètre technique (indicatif)

Symfony / PHP API REST Nexxio (ERP) MySQL Jobs / reprise

Vous avez ce type de flux dans votre SI ?

ERP (Nexxio, EBP…), outil métier interne, données chantier / interventions / facturation — et vous constatez des écarts, des statuts incohérents ou des doutes sur la donnée ?

👉 On peut analyser vos flux existants et identifier où la donnée se dégrade, quelles règles métier manquent, et comment sécuriser la synchronisation.