Tout ce qu'il faut comprendre et montrer, expliqué simplement, avec les exemples réels de la base de démonstration (12 magasins, 222 produits, 36 bons de mouvement, 82 lots — Efferalgan, Doliprane, Coca-Cola, coffret FACOM, bon P100-2026-00009 et son reliquat…).
WMS = Warehouse Management System, la gestion d'entrepôt. C'est le module qui sait, à tout instant, quoi est stocké, où (magasin, emplacement), en quelle quantité, dans quel lot et jusqu'à quelle date, et à quel coût — et qui trace chaque entrée, sortie, transfert, comptage et préparation dans un journal qu'on ne réécrit jamais. C'est le socle : le module achats (PMS) y fait entrer la marchandise, le module commandes clients (OMS) lui confie des bons à préparer, le SRM lui donne les prix d'entrée.
EDIT_PRODUCTS (édition des produits), EDIT_RECEIPTS / EDIT_ISSUES (entrées / sorties), EDIT_WAREHOUSES (magasins), EDIT_INVENTORIES (inventaires), EDIT_REPORTS (rapports et exports), VIEW_ALL_MOVEMENT_ORDERS / EDIT_ALL_MOVEMENT_ORDERS (tous les bons) ou leurs variantes « mes projets seulement », EDIT_MOVEMENT_ORDER_STATUS, PLAN_MOVEMENT_ORDERS (vagues et préparateurs), PRINT_MOVEMENT_ORDERS, LOT_QUALITY_CONTROL et LOT_REINTEGRATION (lots), WAREHOUSES_RESTRICTED (périmètre de magasins), RESOLVE_OFFLINE_HOLDS (dépôts hors ligne). L'écran des droits affiche pour chacun son libellé complet.
Les termes dans l'ordre où tu les rencontreras, chacun illustré par une donnée réelle de la base démo (relevée le 05/09/2026 — la base est partagée, un autre visiteur a pu la faire évoluer).
DLC-<date>-<référence>.
82 lots, tous libérés : DLC-2026-11-05-EFFERALGAN-1G (22 unités), DLC-2026-04-10-EFFERALGAN-1G (1 unité, dépassé).BM-AAAA-NNNNN, tiré d'une séquence atomique par année ; les bons repris de l'ancienne version gardent leur numéro P<projet>-AAAA-NNNNN.
36 bons : P110-2026-00011 (à traiter, Nice), P100-2026-00009 (en cours, Paris), P50-2025-00011 (livré partiel, Lyon), P110-2025-00036 (livré, Nice).-R1, -R2-R1-R1.
P100-2026-00009 (Kaeser : 25 demandés, 10 servis) → P100-2026-00009-R1 (15 + 1).Du haut vers le bas : l'organisation, ses projets, leurs magasins, les zones et emplacements, et enfin la ligne de stock. Le produit et le lot sont les deux fils qui traversent tout.
Dans l'ordre pédagogique : le produit et son stock, l'organisation physique, ce qui entre et sort, les bons, les comptages, les lots, puis les écrans transverses. Pour chaque écran : à quoi il sert, comment il marche, la subtilité à mentionner, et les données démo sur lesquelles t'appuyer.
À quoi ça sert : retrouver un produit (référence, libellé, code-barres ou scan), voir son stock total et ses lignes, ses seuils, son statut de rupture, et saisir une entrée ou une sortie simple.
Comment ça marche :
Avec les données démo : EFFERALGAN-1G — 23 unités au magasin [MEDICAMENTS] - P8, deux lignes : 1 unité en Armoire Pharmacie (lot du 10/04/2026, dépassé) et 22 en Réserve Médicale (lot du 05/11/2026). DOLIPRANE 1G — 81 unités, 4 lignes sur 2 magasins, 4 DLC, 2 CUMP différents.
À quoi ça sert : décrire l'entrepôt tel qu'il est — magasins, zones, emplacements — et savoir quel casier déborde et lequel est libre.
Comment ça marche :
Avec les données démo : 61 emplacements, aucun quota posé. Pose-en un en direct sur Réserve Froide ([ALIMENTATION] - P2) pour le Coca-Cola (quota 20, stock 12 → 60 %) : la jauge apparaît immédiatement. Cross-Dock existe dans plusieurs magasins.
À quoi ça sert : réceptionner une commande fournisseur, et relire tout ce qui est entré ou sorti, avec qui, quand, pourquoi.
Comment ça marche :
Avec les données démo : 861 mouvements, tous des réceptions de la reprise du 19/08/2026. Fais une sortie de 2 coffrets FACOM depuis la fiche, puis corrige-la : les deux lignes apparaissent dans le journal, liées.
À quoi ça sert : déplacer du stock d'un magasin à un autre, ou d'un emplacement à un autre du même magasin, sans passer par une sortie et une entrée.
Avec les données démo : aucun transfert en base ; transfère 5 Doliprane du Cross-Dock du PRINCIPAL vers Allée A, puis montre la Liste des transferts.
Un projet (chantier) porte un numéro, un chargé d'affaire, une cadence d'inventaire, et ses magasins (un magasin = un projet). Il s'ouvre, se clôture, se duplique ; il ne se supprime pas tant qu'un magasin lui est lié. Base démo : 7 projets ouverts, P20 à P110.
Trois onglets. Infos : projet (obligatoire — c'est lui qui permet de valoriser les sorties par chantier), magasin, client / tiers, type de travaux, adresse de livraison, date d'enlèvement. Produits : par ligne « Stock / Réservé / Dispo », alerte si le disponible ne couvre pas la demande. Récapitulatif. Le bon naît en brouillon (« À traiter »), puis se confirme.
Dans le flux logistique complet, le bon n'est pas toujours saisi à la main : la validation d'une commande client du portail (module OMS) en génère un automatiquement, dans la même transaction que la validation. Sa nomenclature est celle de tous les bons — un numéro BM-AAAA-NNNNN tiré de la même séquence —, avec le tiers du client, le projet et le magasin du catalogue, l'adresse et la date souhaitée repris de la commande, et une note OMS CMD-AAAA-NNNNN qui rappelle la commande d'origine ; la colonne « OMS » de Gestion des bons affiche ce numéro de commande. Il se prépare, se livre et se clôture exactement comme un bon saisi (voir le guide OMS).
La confirmation réserve le stock réellement présent et ne bloque jamais sur un manque ; le bon passe « À traiter », les abonnés à l'alerte « bon à traiter » et le préparateur planifié sont notifiés.
Planifier une date et attribuer un préparateur, en masse ; compteurs « non planifiés » et « sans préparateur ». Planifier n'est pas prendre en charge : la prise en charge se fait à l'ouverture du bon.
Depuis F1 : Marquer comme livré ouvre « Retiré par » (obligatoire) → Livré / Livré partiel, sans écrire de stock. Puis Clôturer.
Gestion des bons : le tableau complet (numéro, OMS, émetteur, commune, date, « Pris en compte par », statut), filtres par projet, statut, période ; dupliquer ; Enregistrer retour chantier sur un bon livré ; suppression refusée pour un reliquat ou un bon qui en a produit un. Expéditions : regrouper des bons préparés en une expédition EXP-AAAA-NNNNN (Brouillon → Préparée → Partie) ; au départ, une case décochée par défaut propose de passer les bons rattachés en Livré, « Retiré par » = numéro d'expédition ; étiquettes imprimables. Documents (droit d'impression) : Support de Préparation, Support d'Expédition, Document Palette.
Avec les données démo : 36 bons. À traiter : P110-2026-00011 (Nice, Samsung S9 × 12, Huawei Watch × 5). En cours : P100-2026-00009 (Paris, Kaeser 25 demandés / 10 servis, bloc Sigma 15/15, Excellence 5/4) et son reliquat P100-2026-00009-R1 ; P20-2025-00005 (Pessac, entièrement servi : à livrer puis clôturer). Livré partiel : P50-2025-00011 (Lyon, retiré par M. Pierre MORVAN - DSI Rhône le 10/10/2025). Livré : P110-2025-00036 (Nice, Mme Lucia FERRARI, 13/09/2025). Aucune expédition groupée encore.
À quoi ça sert : compter sans arrêter l'entrepôt deux jours : une campagne par magasin ou par zone, des écarts calculés par le serveur, un ajustement tracé.
Avec les données démo : T1 - 2026 ([ALIMENTATION], clôturé, 42 lignes comptées, écarts visibles en analyse) et T2 - 2026 ([LOCATION] - P7, ouvert, rien de compté : scanne deux produits pour montrer l'écart apparaître).
À quoi ça sert : savoir d'où vient chaque lot, où il est, dans quel état, et où il est parti — la traçabilité qu'un auditeur ou un rappel exige.
Avec les données démo : 82 lots, tous libérés (les stocks datés repris ont reçu un lot DLC-<date>-<référence>). Passe DLC-2026-04-10-EFFERALGAN-1G (1 unité, dépassé) en « Rejeté » et montre qu'il n'est plus proposé à la sortie.
Trois statuts : Dépassée, Proche (seuil de l'organisation, 30 jours en démo), Correcte ; filtres par statut et magasin, tris, bouton Sortir qui ouvre le retrait, export Excel. Chaque matin, entre 7 h et 8 h dans le fuseau de l'organisation, les abonnés reçoivent un seul récapitulatif des lots proches ou dépassés (une ligne par produit et DLC) ; les notifications dans l'application restent par lot, donc cliquables. Base démo : 33 lots dépassés, 7 proches — le badge du menu est rouge.
« Export des données de stock » : l'inventaire (instantané, filtres par statut qualité et statut de rupture, produits périmés inclus ou non, colonnes à la carte), les réceptions et les expéditions sur une période. CSV ou XLSX, générés dans l'application depuis les données servies par le serveur. Droit EDIT_REPORTS.
Le principe : prendre en ligne (prise en charge exclusive et téléchargement), exécuter hors ligne, confirmer en ligne. Sur le terrain, chaque saisie — entrée, sortie, transfert, ligne de comptage, création de lot, d'emplacement, de produit ou de tiers — est mise en file d'attente sur l'appareil, isolée par compte, avec un stock prévisionnel local (« stock connu au… », « dernière saisie locale à… »). La sortie FEFO se calcule hors ligne ; une réception ou un bon pris en charge avant de partir s'exécute hors ligne et se confirme au retour.
L'écran : quatre onglets — À envoyer (la file de l'appareil), À traiter équipe (les saisies que le serveur n'a pas pu appliquer : stock insuffisant, produit archivé entre-temps… elles sont déposées et visibles de toute l'équipe, jamais perdues, jamais appliquées de force), Conflits, Historique. Régler un dépôt (appliquer, convertir en comptage, abandonner avec motif) demande le droit « Traiter les dépôts hors ligne ». Rien n'est invisible à l'équipe.
Ce qui reste en ligne : confirmer un bon, valider une commande, tout ce qui engage un tiers. L'ancien « mode hors ligne » des paramètres devient « Stock local, sans compte » : un cache de consultation, pas une saisie différée.
Le mécanisme central du WMS, c'est le chemin d'un bon de mouvement jusqu'aux lignes de stock. Quatre gestes, trois exemples chiffrés tirés de la base démo.
Bon de sortie du projet P100, magasin [STOCK PIÈCES] - P10, livraison à Paris. Trois lignes : KAESER-REFROIDISSEUR-AIR 25 demandés, KAESER-BLOC-COMMANDE-SIGMA-2 15, EXCELLENCE 5.
-R2, jamais -R1-R1.Chiffres à donner : « 3 lignes, 1 session de préparation, 3 mouvements, 1 reliquat, 0 calcul à la main ».
Au PRINCIPAL, le Doliprane a deux lignes : lot du 30/09/2026, 10 unités au Cross-Dock ; lot du 07/12/2026, 43 unités en Allée A. Sortie de 15 unités :
Bon du projet P20, magasin [ALIMENTATION] - P2, livraison à Pessac : Saint-Émilion 8/8, Badoit 12/12, pain burger 3/3 — entièrement servi, encore « En cours ».
DLC la plus proche d'abord puis, à DLC égale ou sans DLC, la plus grosse quantité d'abord
Périmètre « utilisable » : les lignes sans lot, ou dont le lot est Libéré. À contrôler et Rejeté sont exclus des sorties, jamais des transferts. Un lot précisé par l'utilisateur restreint le plan à ce lot. Ce qui n'est pas couvert est refusé, jamais tronqué.
Le même calcul sert à la disponibilité (confirmation d'un bon) et à l'allocation (préparation) : même périmètre, même réponse.
| Situation | Lignes candidates | Ordre retenu | Résultat |
|---|---|---|---|
| Doliprane, PRINCIPAL, sortie de 15 | 30/09/2026 × 10 · 07/12/2026 × 43 | DLC croissante | 10 + 5 |
| Doliprane, PRINCIPAL, lot du 30/09 « À contrôler », sortie de 15 | 07/12/2026 × 43 seulement | lot bloqué exclu | 15 sur le 07/12 |
| Coffret FACOM (sans lot), sortie de 20 | Rack Accessoires 2 × 87 · Rack Accessoires 1 × 52 · Cross-Dock × 2 | plus grosse quantité | 20 sur Rack Accessoires 2 |
| Efferalgan, lot du 05/11 demandé explicitement, sortie de 30 | lot du 05/11 × 22 | lot imposé | refus : 22 < 30, aucun complément sur un autre lot |
| Transfert du lot Efferalgan du 10/04 (rejeté) vers un emplacement « Rebut » | — | transfert autorisé | le statut voyage avec le lot |
| Bon : 20 demandés, 8 disponibles | — | préparation partielle | 8 servis, Préparé partiel, reliquat 12 |
Le WMS est le socle : les autres modules lui écrivent par des mouvements ou le lisent — jamais l'inverse. Le module achats n'écrit jamais de stock lui-même ; le module commandes clients crée des bons, il ne prépare pas.
| Étape | Module | Ce que fait le WMS | Exemple démo |
|---|---|---|---|
| Réception d'une commande fournisseur | PMS → WMS | Une entrée par ligne et par lot, au prix de la ligne → CUMP ; statut de rupture recalculé. | CF-2026-001 (1664, Thé Vert) à réceptionner |
| Seuils et ruptures | WMS → PMS | Porte les seuils produit × magasin et sert le tableau des ruptures au module achats. | Efferalgan : limites 12 / 15 |
| Commande client validée | OMS → WMS | Un bon de sortie est créé dans la même transaction que la validation, sur le projet et le magasin du catalogue ; colonne « OMS » dans Gestion des bons. | Catalogue « alimentation » (guide OMS) |
| Prix négocié | SRM → WMS | Le prix net de la ligne de commande devient le coût d'entrée ; la facture ne re-valorise jamais le stock. | Doliprane : deux CUMP, deux histoires d'achat |
| Contrôle qualité | Qualité ↔ WMS | Lot obligatoire à l'entrée d'un produit contrôlé ; inspection = quarantaine ; le verdict libère ou rejette. | Lot Efferalgan du 10/04 passé en Rejeté |
| Alertes | WMS → Notifications | Ruptures (en minutes), péremptions (récapitulatif quotidien), bons à traiter, dépôts hors ligne ; dédupliquées par épisode. | Badge rouge de Surveillance DLC |
| Traçabilité | WMS → Audit | Chaque écriture et chaque refus journalisés, assistant IA compris. | Journal d'audit après la démo |
| Formation (lycées) | Formation → WMS | Un magasin d'exercice par séance, supprimable en bloc — hors périmètre de ce guide. | — |
De la mise en place à l'exploitation quotidienne. Un petit client pressé ne fait que les étapes 1, 4, 5 et 7.
Menu WMS → Liste des produits, cherche Efferalgan. Montre les deux lignes : 1 unité en Armoire Pharmacie (lot du 10/04/2026, dépassé) et 22 en Réserve Médicale (lot du 05/11/2026) ; le total 23 n'est que la somme. Montre les cases « périssable » et « contrôle qualité » cadenassées. Puis Doliprane 1 g : 4 lignes, 2 magasins, 2 CUMP.
Menu WMS → Magasins → Emplacements, magasin [ALIMENTATION] - P2. Cherche le Coca-Cola : il est en Zone Alimentaire et en Réserve Froide. Sur Réserve Froide, Désigner un produit → Coca-Cola, quota 20 : la jauge passe à 60 %. Trie « les plus remplis d'abord ».
Menu WMS → Projets et bons → Traiter un bon. En F1, montre l'indicateur de disponibilité et le nom du détenteur quand un bon est tenu. Ouvre P110-2026-00011 (Nice) : prise en charge. F3 : les produits regroupés par emplacement. F5 : sur SAMSUNG-S9-64, prépare 8 sur 12 ; complète les autres lignes. F6 : valide → Préparé partiel et le reliquat P110-2026-00011-R1 apparaît dans la liste.
Depuis F1, Marquer comme livré sur P20-2025-00005 (Pessac, entièrement servi) : la modale « Retiré par » est obligatoire. Puis Gestion des bons : colonne « Pris en compte par », colonne OMS, et Enregistrer retour chantier sur ce bon : 2 packs de Badoit → le bon repasse « Livré partiel », une réception apparaît dans le journal.
Menu WMS → Inventaires → Lister les inventaires. Ouvre T2 - 2026 ([LOCATION] - P7, ouvert) : scanne ou saisis deux produits avec une quantité différente de la base, puis « Analyse de l'inventaire » : quantité en base, réelle, écart, tri « écarts en premier ». Montre Ajuster au réel sur une ligne (un mouvement est créé) et l'avertissement de la validation totale ; ouvre T1 - 2026 clôturé pour l'historique ; termine par « Inventaire tournant ».
Le badge rouge du menu : Surveillance DLC, filtre « Dépassées », bouton Sortir sur le lot Efferalgan du 10/04. Puis Lots → Suivi des lots : indicateurs et valeur immobilisée. Enfin, section ADMIN, Journal d'audit : la préparation de l'étape 3 y est, avec ton nom, l'heure et le canal.
Non, jamais : la base elle-même le refuse. Une saisie faite hors ligne que le serveur ne peut pas appliquer n'est ni forcée ni perdue : elle est déposée, visible de toute l'équipe, et réglée par quelqu'un qui en a le droit.
Parce que préparer et livrer sont deux gestes distincts. La préparation écrit le stock et calcule Préparé ou Préparé partiel ; la livraison est un geste manuel qui exige « Retiré par » et n'écrit aucun stock. Cela donne une preuve de remise nominative pour chaque bon.
Le second voit le nom du premier et doit choisir explicitement de reprendre le bon ; la reprise est tracée. Il n'y a pas d'expiration automatique de la prise en charge : c'est un choix humain, jamais un délai qui décide.
Oui, par un mouvement compensatoire : l'original reste dans le journal, la correction lui est liée, le stock est juste. On ne modifie ni ne supprime jamais un mouvement.
Sur le lot, exclusivement. Un produit périssable exige un lot à l'entrée ; les stocks datés repris de l'ancienne version ont reçu un lot DLC-<date>-<référence> pour que la règle soit vraie partout.
Non : le numéro de lot est unique dans l'organisation, et un lot appartient à un seul produit. C'est ce qui rend un rappel de lot sans ambiguïté.
Il ne sort pas (sauf « sortie pour contrôle », sous droit dédié), mais il se réceptionne et se transfère : on peut le déplacer vers une zone de rebut ou de contrôle sans le libérer. Son statut voyage avec lui.
Non. Le quota est un repère de rangement, pas un verrou : le dépassement s'affiche sur la jauge, l'entrée n'est pas bloquée. La jauge est une moyenne des taux par produit, pas une somme d'unités.
Non : l'expédition n'écrit aucun mouvement. Au départ, sur demande explicite (case décochée par défaut), elle peut passer les bons préparés en Livré, avec « Retiré par » = numéro d'expédition. Le stock, lui, a été écrit à la préparation.
Oui (voir §4.10) : file d'attente par compte sur l'appareil, stock prévisionnel local, sortie FEFO hors ligne, réception et bon pris en charge exécutés hors ligne, et surtout dépôt côté serveur de toute saisie inapplicable, visible de toute l'équipe — rien n'est perdu, rien n'est forcé. Ce qui engage un tiers (confirmer un bon, valider une commande) reste en ligne.