Aussi bonne soit-elle, votre plateforme B2B fait naître deux « vérités » dans l'entreprise si elle ne dialogue pas avec votre ERP. Un distributeur passe commande sur le B2B, elle n'apparaît pas dans l'ERP. Le stock diminue dans l'ERP, le B2B affiche encore l'ancienne valeur. Cet article détaille l'anatomie de la synchronisation bidirectionnelle, les principes de correspondance des champs et les erreurs les plus fréquentes au moment de la mise en production.
01. Où doit se trouver l'enregistrement de référence ?
La première décision à prendre dans la conception de l'intégration : pour quelles données quel système fait-il référence (source of truth) ?
La règle générale : l'ERP pour les données produit et stock, le B2B pour la saisie des commandes, l'ERP pour les comptes clients. Le B2B ne crée pas le compte client ; il le récupère depuis l'ERP. De même, le stock est conservé dans le B2B comme un cache, mais la réalité reste dans l'ERP.
02. Le détail des correspondances de champs
La correspondance des champs se transforme en migraine six mois après le démarrage dans la plupart des projets. Les points souvent négligés :
- Conversions d'unités (colis / pièce / palette)
- Période de validité des listes de prix
- Ordre d'application des taxes et des remises
- Prix multidevises
- Correspondance entre code distributeur et code client comptable
Un bon projet gère la correspondance des champs dans un document versionné, pas dans un fichier Excel ; chaque modification reste tracée.
03. API, ETL ou file de messages ?
Si le volume est faible et qu'un décalage de quelques minutes est tolérable, un ETL périodique suffit. Si un flux instantané est nécessaire (stock, paiement, expédition), une architecture de webhooks sur API REST est le bon choix.
Pour les intégrations à faible tolérance de coupure et à fort volume, une file de messages doit s'intercaler : RabbitMQ, Kafka ou Azure Service Bus. La mise en file garantit qu'aucune donnée n'est perdue pendant la minute où l'ERP est indisponible.
04. Cinq pièges lors de la mise en production
Les erreurs que nous rencontrons le plus souvent sur le terrain :
- Écrire dans l'ERP de production pendant la phase de test (sans sauvegarde)
- Oublier les décalages horaires (UTC contre heure locale)
- Tenir compte de la date d'une mise à jour tarifaire mais pas de son heure exacte
- Perdre une commande pendant une coupure (absence de file d'attente)
- Créer discrètement un champ que la comptabilité ne voit pas
Un projet qui cumule trois de ces pièges retarde sa mise en production d'au moins deux mois.
05. À quoi ressemble une intégration bien conçue ?
Une intégration bidirectionnelle correctement construite se comporte ainsi : le distributeur passe commande sur le B2B et, en quelques secondes, elle apparaît dans l'ERP avec son numéro. Le stock diminue dans l'ERP et se répercute dans la minute sur le B2B. La commande est expédiée et le numéro de suivi transporteur remonte dans le B2B. Le relevé de compte se met à jour dès la création de la commande.
Le chemin vers ce résultat passe par une correspondance des champs documentée, une architecture de messages avec file d'attente et un tableau de supervision bien choisi.
Découvrez notre solution Automatisation B2B des distributeurs
Pour en savoir plus, vous pouvez réserver un entretien de conseil gratuit.