Le téléphone a sonné à 2:30 du matin. C'était le service client, et l'agente semblait sur le point de pleurer. « Un client a passé une commande, l'OMS affiche 40 unités disponibles, le préparateur est allé à l'emplacement et n'a rien trouvé. Pas même le coin d'un carton sur le rayonnage. »

J'ai reçu cet appel plus d'une fois. Chaque incident se déroule de la même façon : l'informatique dit que les journaux d'interface sont propres, les opérations disent que les livres sont propres, et les deux camps passent la réunion à se rejeter la faute. L'équipe de l'entrepôt trinque. Survendre ne coûte pas seulement cette commande : pénalités des marketplaces, baisse de la note vendeur, mauvais avis. Le combo complet coûte bien plus cher que ces 40 unités ne vaudront jamais.

Après suffisamment de cas, j'ai appris que les écarts d'inventaire OMS-WMS se résument toujours aux cinq mêmes causes racines. Et il existe une séquence fixe pour trouver celle qui vous concerne. Suivez-la dans l'ordre et la plupart des incidents sont localisés en une demi-heure.

Quand les chiffres sont en désaccord, c'est l'une de cinq choses

Attribuez correctement les torts avant que quiconque ne commence à se disputer. Se disputer d'abord, c'est la façon la plus coûteuse de dépenser un incident.

D'abord, le décalage de synchronisation. La plupart des intégrations OMS-WMS synchronisent sur un planning, pas en temps réel. Dans la fenêtre de synchronisation, les deux systèmes sont censés être en désaccord : c'est voulu, pas un bug. Un nombre surprenant de « désaccords » se révèle être quelqu'un qui compare le chiffre OMS d'il y a cinq minutes au chiffre WMS de maintenant. Comparez les horodatages avant de comparer les quantités.

Deuxièmement, le stock en transit jamais déduit. Commandes allouées, préparations en cours, marchandises préparées pour expédition : le WMS a déjà retiré ces unités du « disponible », mais l'OMS les affiche toujours comme du stock en main. En haute saison, avec des milliers de commandes par jour, le seul volume en transit peut ouvrir un écart de plusieurs centaines d'unités entre les deux systèmes.

Troisièmement, les retours reçus mais jamais comptabilisés. Le WMS a reçu le retour et l'a rangé ; la marchandise physique est revenue. Mais le message qui comptabilisait ce retour dans l'OMS s'est perdu ou a échoué. L'OMS pense toujours que ces unités ont été vendues, donc le disponible à la promesse reste durablement bas, et l'écart ne cesse de grandir.

Quatrièmement, les ajustements d'inventaire tournant jamais synchronisés. Le WMS a fait les comptages, comptabilisé les gains et les pertes, et l'ajustement n'est jamais parvenu à l'OMS. Avec le temps, les deux côtés dérivent de plus en plus, et la dérive semble aléatoire, ce qui rend l'enquête pénible.

Cinquièmement, la cartographie multi-entrepôts défectueuse. Le « Los Angeles DC » de l'OMS correspond à deux bâtiments physiques dans le WMS, ou un nouveau site de fulfillment a été créé dans l'OMS mais jamais ajouté à la table de correspondance du WMS. Celle-ci est la plus sournoise : chaque système est cohérent en interne, et tout ne semble faux que quand on les compare.

Voici la règle empirique que j'utilise : quand chaque système semble juste tout seul et faux uniquement en comparaison, soupçonnez la cartographie ou les définitions de synchronisation. Quand l'écart ne cesse de grandir avec le temps, soupçonnez des retours ou des ajustements de comptage qui ont cessé de circuler.

Un exemple réel. L'année dernière, un entrepôt e-commerce d'articles pour la maison affichait un écart de deux à trois cents unités chaque lundi matin, propre le reste de la semaine. Nous avons travaillé la séquence : horodatages, transit, retours, comptages, tout était en ordre. Il s'est avéré que l'équipe de nuit du week-end avait fait des déplacements d'emplacements dans le WMS en utilisant un ancien code de bâtiment. La table de correspondance n'avait aucune entrée pour ce code, donc tout le lot d'ajustements a été silencieusement abandonné en route vers l'OMS. Le lundi matin affichait le plus grand écart, et les expéditions normales des jours ouvrés le « diluaient » progressivement, produisant un cycle hebdomadaire parfait. Quand un écart a un rythme, observez le motif, pas seulement les chiffres.

Quand ça casse, suivez les étapes avant les reproches

Ne convoquez pas de réunion et n'attribuez pas de faute avant d'avoir identifié le type de cause racine. Une personne, un ordinateur portable, dans cet ordre.

Commencez par aligner les horodatages. Ramenez les deux chiffres au même point dans le temps avant de les comparer, pour écarter le bruit de la fenêtre de synchronisation. Cette seule étape filtre au moins un tiers des fausses alertes. Beaucoup de gens la sautent, brûlent deux heures d'enquête, puis découvrent qu'ils comparaient des moments différents.

Si l'écart survit à l'alignement des horodatages, vérifiez le transit. Dans le WMS, totalisez l'alloué-pas-encore-préparé, l'en-préparation et le préparé-pour-expédition, et réconciliez cela avec l'écart. Si ça correspond, vous avez un problème de définitions : soit la formule de disponible de l'OMS doit déduire le transit, soit les opérations doivent comprendre que le stock en main n'est pas la même chose que le vendable.

Si le transit ne l'explique pas, vérifiez les retours. Sortez la dernière semaine de réceptions de retours du WMS et rapprochez-les ligne par ligne des comptabilisations de retours de l'OMS. Accordez une attention particulière à la file des nouvelles tentatives échouées. Beaucoup d'intégrations sont en « tire-et-oublie » : un message perdu reste dans une file que personne ne surveille.

Si les retours sont propres, vérifiez les inventaires tournants. Exportez les ajustements de comptage récents du WMS et vérifiez que chacun a son enregistrement de synchronisation correspondant dans l'OMS. Les ajustements de comptage sont peu fréquents mais à fort impact ; un seul envoi manqué peut laisser un écart pendre pendant des mois.

Associés d'entrepôt effectuant un inventaire tournant dans l'allée d'un centre de distribution

Enfin, vérifiez la cartographie. Mettez la liste des entrepôts de l'OMS et la liste des bâtiments physiques du WMS côte à côte et parcourez les entrées de correspondance une par une. Les nouveaux bâtiments, les emplacements temporaires de pré-positionnement de haute saison et les sites d'expédition directe tiers sont là où les correspondances se perdent. Si la cartographie est fausse, les quatre premières étapes étaient de l'effort gaspillé : la fondation elle-même est de travers.

Ces cinq étapes localisent le maillon défaillant dans environ neuf cas sur dix. C'est seulement alors que l'on parle de responsabilités : le décalage de synchronisation est une décision d'architecture, donc c'est l'informatique qui s'en charge. Les comptabilisations de retours échouées sont un problème d'intégration, l'informatique encore. Les comptages jamais poussés sont un problème de processus, les opérations. La cartographie défectueuse signifie généralement que les deux côtés ne se sont jamais alignés à l'ouverture du bâtiment, donc partagez celle-là en deux. Ma recommandation est d'écrire la répartition du travail et de la garder : les opérations sont responsables de la réconciliation quotidienne, l'informatique des interfaces et des traitements. Quand quelque chose casse, suivez les étapes dans l'ordre, et personne n'a le droit de crier au scandale en premier.

Arrêtez d'attendre le prochain appel de 2 heures du matin

Le dépannage, c'est éteindre des incendies. La prévention des incendies, ce sont trois mécanismes, dont aucun n'est coûteux.

Premièrement, exécutez un traitement quotidien de réconciliation. Comparez le disponible OMS au disponible WMS par SKU, et alertez automatiquement au-delà d'un seuil. Ne réglez pas le seuil trop serré : je suggère généralement quelque chose comme plus de 5 unités ou 2% de la quantité vendable d'un SKU, sinon la fatigue d'alertes tue le tout en une semaine. Envoyez les alertes dans le chat du groupe de travail, pas seulement par e-mail. Personne ne lit ces e-mails.

Deuxièmement, poussez les ajustements de comptage vers l'OMS en temps réel. Beaucoup d'entreprises les regroupent encore en fin de mois, ce qui signifie que les deux systèmes sont simplement faux l'un par rapport à l'autre pendant quelques jours chaque mois. Changez cela en envoi-à-l'ajustement. Techniquement, c'est un appel API de plus.

Troisièmement, rendez le transit visible dans l'OMS. Laissez le service client et les opérations voir les quantités en transit et préparées à côté du stock en main, pas un solitaire chiffre de stock. Quand l'appel de survendre arrive, l'agent peut dire si c'est vraiment en rupture ou juste sur un chariot quelque part, et personne n'a à réveiller qui que ce soit à deux heures et demie.

Faites ces trois choses et les écarts n'atteindront pas zéro, mais les appels de 2:30 du matin devraient diminuer de moitié.

Une dernière question pour vous : quelle est votre précision d'inventaire OMS-WMS en ce moment ? Avant de répondre, réfléchissez à où vous iriez chercher ce chiffre, à quelle fréquence quelqu'un le vérifie, et quelle taille d'écart déclenche une action. Si vous ne pouvez pas répondre aux trois, cet appel à deux heures et demie va encore sonner. Ce n'est qu'une question de temps.

Traduit de l'anglais. En cas de divergence, la version anglaise fait foi.