Nos réalisationsTracehabil & ECE

Gestion de stock multi-entités

Stock, réception et préparation sur deux entités

Deux sociétés, deux stocks, un seul outil. Chaque unité physique est suivie individuellement, et les transferts entre entités sont tracés.

Statut : En production Entités : Deux stocks distincts Support : PC et tablette Lecture : Douchette ou appareil photo
01 — Le point de départ

Le problème à résoudre

Deux sociétés partagent des locaux et des équipes, mais pas leurs stocks. Chaque entité doit pouvoir dire ce qu'elle détient, et les mouvements de l'une vers l'autre doivent laisser une trace : ce sont deux patrimoines différents.

Avant l'outil, l'emplacement d'un article vivait dans la tête de ceux qui l'avaient rangé. Chercher devenait le premier poste de temps perdu.

Suivre le stock à la référence près ne suffit pas quand deux unités identiques sont entrées à des dates différentes. Ici, une ligne de stock est une unité physique.

02 — Modélisation du process

Le parcours d'une unité, de la réception à la sortie

Le parcours métier tel qu'il se déroule réellement, étape par étape.

Le parcours d'une unité, de la réception à la sortie Diagramme du parcours metier, etape par etape. 1 RÉCEPTION Entrée en stock L'article est reçu dans l'emplacement de réception, avec son numéro desérie s'il en a un. Un retour client est distingué visuellement d'uneentrée normale. 2 MAGASINIER Adressage L'unité est déplacée vers son emplacement définitif. Le départ estobligatoire : on ne peut pas déclarer une arrivée sans dire d'où l'articlevient. 3 MAGASINIER Déplacement par lot Quand une zone entière change de place, les unités se déplacent en lot,sans scanner une par une. 4 PRÉPARATION Affectation et réservation Les unités destinées à une commande sont affectées ou réservées, avec lepremier entré servi en premier. Le stock reste juste pendant lapréparation. 5 PRÉPARATION Contrôle du jour Un écran récapitule ce qui doit partir dans la journée et permet devérifier avant la sortie effective. 6 EXPÉDITION Sortie de commande La sortie décrémente le stock et alimente le journal des mouvements, quigarde l'historique complet. 7 INTER-ENTITÉS Transfert entre les deux sociétés Le passage d'une entité à l'autre est un mouvement explicite et tracé,jamais un simple changement d'étiquette.
Le premier entré est le premier sorti : la date d'entrée sert de clé.
03 — Modélisation des états

Les états d'une unité de stock

Les états que traverse le dossier, et les sorties possibles.

Les états d'une unité de stock Cycle de vie : suite des etats possibles. En réception Rangée en emplacement Réservée Affectée à une commande Sortie Transférée à l'autre entité
Une ligne de stock est une unité physique : elle traverse ces états une seule fois.
04 — Modélisation technique

Architecture

Qui parle à quoi, et surtout où sont stockées les données.

Architecture Schema d'architecture : ou circulent les donnees. Utilisateurs Poste magasin Navigateur, douchette Tablette Application installée, appareil photo comme lecteur Application Tracehabil Onze modules chargés à la demande, dialogue en JSON Données Unités de stock Une ligne = une unité physique Journal des mouvements Historique complet et non modifiable Référentiel articles Références et emplacements
Une application unique, avec l'entité choisie en début de session.
05 — Le périmètre

Ce que fait l'application

Les fonctions réellement livrées, regroupées par domaine.

Entrées et rangement

  • Entrée en stock avec numéro de série optionnel
  • Retour client signalé par un code couleur distinct
  • Changement d'adresse avec départ obligatoire et aperçu des emplacements
  • Déplacement par lot pour les réorganisations de zone

Préparation et sorties

  • Affectation et réservation des unités, premier entré premier sorti
  • Préparation du jour : écran de contrôle avant expédition
  • Préparation de commande avec sortie effective du stock
  • Changement de réservation quand une commande est modifiée

Recherche et consultation

  • Recherche par référence : où se trouvent les unités disponibles
  • Recherche par emplacement : ce que contient un emplacement donné
  • État du stock par entité, consultable à tout moment
  • Historique de tous les mouvements d'une unité

Administration

  • Transfert entre les deux entités, tracé comme un mouvement à part entière
  • Gestion des utilisateurs avec garde-fous : impossible de se désactiver soi-même ou de supprimer le dernier administrateur
  • Changement de son propre mot de passe par chaque utilisateur
  • Types de produits et référentiel maintenus dans l'application
06 — Intelligence artificielle

Pas d'intelligence artificielle ici, et c'est un choix

La gestion de stock est un domaine où l'exactitude prime : une unité est là ou elle n'y est pas. Une estimation n'a aucune valeur face à un scan. C'est le code-barres et le journal des mouvements qui font foi, pas une déduction.

Notre serveur d'intelligence artificielle, hébergé dans nos locaux, reste mobilisable si le besoin évolue — par exemple pour signaler les références visuellement proches, comme nous le faisons dans l'entrepôt d'un autre client.

Notre serveur d'intelligence artificielle est installé dans les locaux de Foxchip, en France. Voir comment il fonctionne.

07 — Fiche technique

Les choix techniques

Ce sur quoi l'application repose, et ce que cela implique.

Type d'applicationApplication web installable sur tablette, utilisable au poste fixe
Langage et basePHP, base MariaDB
Lecture de codesDouchette laser ou appareil photo du terminal, au choix de l'opérateur
Modèle de donnéesUne ligne de stock = une unité physique ; journal des mouvements séparé
Architecture frontModules chargés à la demande, un fichier par fonction
EntitésDeux stocks cloisonnés, choisis en début de session
08 — Ce qui a demandé du soin

Les détails qui font la différence

Les points qu'on ne voit pas dans une démonstration, et qui décident de l'adoption sur le terrain.

Le départ obligatoire

Déclarer une arrivée sans dire d'où l'article vient laisse deux unités dans la base pour un seul objet réel. Le formulaire impose le départ, et affiche en direct les emplacements où la référence est présente.

Verrouillage pendant les opérations sensibles

Transfert et affectation verrouillent la ligne le temps de l'opération. Deux magasiniers qui agissent sur la même unité au même moment ne peuvent pas la dédoubler.

Un double clic n'expédie pas deux fois

La sortie de commande est protégée contre le double envoi. C'est le genre de détail qu'on ne voit qu'en observant de vraies personnes travailler vite.

Un besoin qui ressemble à celui-ci ?

Décrivez-nous votre problème, même mal défini. Nous vous dirons honnêtement s'il existe déjà une solution sur le marché — et si ce n'est pas le cas, nous la construirons.