A 2 h 14 un mardi matin, notre responsable de l'équipe de nuit m'a appelé pour un échec de préparation. Le WCS montrait douze bacs d'une référence à forte rotation dans le système de navettes. Le WMS montrait zéro disponible. Le préparateur avait déjà parcouru l'allée deux fois. Quand nous avons compris ce qui s'était passé — une déviation d'exception que l'équipe du soir avait dégagée à la main sans scanner — nous avions brûlé quarante minutes et raté le cut-off du transporteur pour trente commandes.

Cette nuit-là nous a coûté plus cher que la routine de réconciliation que je vais décrire n'en coûterait pendant un an.

Deux systèmes, deux définitions de « ici »

Première chose à intégrer : le WCS et le WMS ne suivent pas le même type d'inventaire. Le WCS suit des porteurs : quel bac est sur quel segment de convoyeur, quelle navette tient quelle palette, ce que transporte chaque AMR. Il pense en positions d'équipements. Le WMS suit des emplacements : quel alvéole de quel rack contient quelle quantité de stock. Il pense en positions comptables.

Tant que le produit voyage sur un équipement, le WCS dit correctement « il est avec moi » et le WMS dit correctement « il n'est pas encore passé dans mes livres ». Aucun des deux n'a tort ; ils parlent des dialectes différents. Tout effort de réconciliation qui saute cette prémisse finit avec deux équipes qui se parlent sans s'entendre.

Pour sentir l'échelle : un soir de pic de saison, à 18 h, une boucle de convoyeur de 600 mètres transportait plus de 400 bacs à la fois : plus de 3,800 unités en transit côté WCS, près de 4 pour cent de moins dans les livres du WMS. Rien n'était perdu. Tout était dialecte. Mais une routine de réconciliation qui ne comprend pas le dialecte crie au loup tous les jours, et une fois que l'équipe apprend à ignorer les alertes, les vraies anomalies se noient dans le bruit. Un écart de 4 pour cent que tout le monde comprend vaut mieux qu'un écart de 0.5 pour cent que personne ne peut expliquer.

Les trois visages d'un écart

L'écart en transit est le plus honnête. Du produit sur des convoyeurs, sur des navettes, sur des AMR : pas dans un emplacement de stockage. En pic de saison, une boucle de convoyeur de 600 mètres peut contenir des centaines de bacs à la fois, et le stock en transit peut dépasser 5 pour cent de l'inventaire total. Un écart de quelques points entre les deux systèmes à un instant donné est normal. Le travail n'est pas de l'éliminer ; c'est de savoir que l'écart est du stock en transit plutôt que du stock perdu.

Les retraits d'exception sont les plus dangereux. L'équipement dévie un carton à problème vers le poste d'exception, ou quelqu'un au sol retire physiquement du produit. Le WCS enregistre le mouvement ; le WMS ne reçoit jamais la confirmation. Les livres divergent — et contrairement au stock en transit, ce produit n'est vraiment pas là où il devrait être.

La perte de signal est le plus exaspérant. Un scanner de codes-barres rate une lecture. Un automate s'arrête pendant trois minutes. Le mouvement physique a eu lieu ; les données ne se sont jamais synchronisées. Le produit est parfaitement bien, exactement là où il doit être, et les deux systèmes n'arrivent toujours pas à se mettre d'accord sur le comptage.

Des trois visages, les retraits d'exception sont les plus chers. Une préparation ratée coûte au préparateur un déplacement inutile, un recomptage, une recherche : quinze minutes perdues. Des dizaines de fois par jour en pic de saison, et le coût de retravail et les dommages sur les SLA s'accumulent vite. Les erreurs de préparation causées par de mauvaises données coûtent encore plus cher en réclamations clients. La réconciliation n'est pas une corvée informatique. Elle est directement branchée sur l'argent.

Une routine de réconciliation qui tient vraiment

La réconciliation en temps réel est un fantasme. Le WCS vit dans un monde d'équipements mesuré en millisecondes ; le WMS vit dans un monde comptable de transactions. Forcer les deux tempos à avancer au pas épuisera votre équipe et passera quand même à côté de l'essentiel.

Ce qui fonctionne, c'est deux couches. D'abord, un instantané horaire des écarts : quantités totales et références clés seulement, avec des alertes sur les variations anormales. J'utilise un seuil comme cinq unités sur une seule référence ; si vous le réglez trop serré, vous recevez des dizaines d'alertes par jour, que tout le monde apprend à ignorer, ce qui revient au même que de ne pas avoir d'alertes. Ensuite, une réconciliation complète en fin de journée avant la fermeture du poste, avec chaque écart ouvert assigné à un responsable. Les écarts sans propriétaire sont la façon dont les divergences deviennent des légendes.

Quand vous prenez un écart, suivez une seule chaîne. Commencez par le journal d'événements du WCS : remontez le LPN ou l'identifiant du bac dans le temps jusqu'à sa dernière action enregistrée : quel équipement l'a vu en dernier. Puis sortez l'historique des transactions du WMS pour la même marchandise : quel a été le dernier mouvement comptable. Si les horodatages ne concordent pas, vous avez probablement perdu des messages d'interface. Si les horodatages concordent mais pas les quantités, quelqu'un a touché le produit sans prévenir le système.

Mur de supervision du WCS dans la salle de contrôle de l'entrepôt

Un cas d'un projet de 2023 me hante encore. Les écarts se concentraient sur l'équipe de nuit ; les jours étaient propres. Le journal du WCS montrait du produit du poste d'exception qui « disparaissait » vers 2 h ou 3 h du matin sans aucun enregistrement dans le WMS. Il s'est avéré que le responsable de nuit dégageait les exceptions à la main pour que la ligne continue de tourner — jamais scanné. Pas un problème de logiciel. Un problème humain que le système aurait dû être conçu pour prévenir.

Ce qui nous amène à la prévention, par ordre d'impact. Un : le poste d'exception exige un scan pour libérer le produit — physiquement, si vous pouvez le gérer, pour que rien ne sorte sans que les deux systèmes l'enregistrent. Deux : chaque intervention manuelle passe par un flux d'exception en deux étapes sur le terminal mobile, pour que le WMS bouge les livres en même temps que le produit. Limitez-vous à deux étapes ; les flux plus longs ne sont pas utilisés. Trois : mettez une file de messages entre le WCS et le WMS. Les micro-coupures réseau font partie de la vie ; la question est de savoir si les messages sont redélivrés ou silencieusement perdus. Beaucoup d'intégrations anciennes sont couplées directement, et c'est là que les écarts s'accumulent en silence, un paquet perdu à la fois.

Trois questions pour votre prochain écart, dans cet ordre : le produit est-il sur un équipement ou dans un emplacement en ce moment ? Qu'a vu en dernier le journal d'événements du WCS ? Qu'a enregistré en dernier l'historique des transactions du WMS ? Huit fois sur dix, la troisième réponse met fin au débat. Écrivez les trois réponses ; la discipline de l'écriture bat la confiance de la mémoire. Les deux systèmes ne seront jamais totalement d'accord — votre travail est de rendre le désaccord ennuyeux et explicable.

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