Files
mcp-wms-wiki/wiki/sources/archives/LIM-69 - LOT1.3 Modes de travail des PK.md
2026-05-20 09:41:27 +02:00

180 lines
11 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Contexte
Les postes de travail (PK) sont polyvalents et peuvent être utilisés pour différents flux : réception, picking, regroupement, échantillonnage, re certification. Le manager doit pouvoir configurer quels modes sont autorisés sur chaque PK et dans quel ordre de priorité. L'opérateur, de son côté, choisit le mode actif parmi ceux autorisés.
Cette configuration est utilisée par le job de création de tâches [https://easywmsfrance.atlassian.net/browse/LIM-70](https://easywmsfrance.atlassian.net/browse/LIM-70) pour savoir si un PK est éligible à recevoir des tâches d'un flux donné, et dans quel ordre de priorité traiter les différents flux.
> **Note** : L'ancien mode "Esclave" (3 ou 6 tables) est **abandonné** (cf [https://easywmsfrance.atlassian.net/wiki/spaces/LIM/pages/3001524813854/R+ception+V4#4.-Gestion-des-modes-de-postes-de-travail](https://easywmsfrance.atlassian.net/wiki/spaces/LIM/pages/3001524813854/R+ception+V4#4.-Gestion-des-modes-de-postes-de-travail) ). Il est remplacé par un simple message d'avertissement lorsqu'un opérateur ouvre un poste dont le voisin est déjà actif. Les opérateurs étant physiquement à ~2 mètres l'un de l'autre, ils peuvent se coordonner verbalement. Les AGV ont des capteurs de sécurité et demandent l'autorisation de dépose.
### Modes de travail possibles
| | |
|---|---|
|Mode|Correspondance EasyWMS|
|Picking|Picking|
|Réception|Réception|
|Regroupement|Consolidation|
|Échantillonnage|Inventaire|
|Re certification|Picking|
---
# Développement
### 1. Configuration par le manager (vAssist SmartUI)
Dans la vue des postes de travail, ajouter un **bouton d'action "Choix modes de travail"** à la sélection dun ou plusieurs PK.
Ce bouton ouvre une **vassist** qui permet de :
- **Cocher/décocher les modes autorisés** parmi : Picking, Réception, Regroupement, Échantillonnage, Re certification
- **Définir la priorité** de chaque mode coché via un champ numérique (séquence)
**Validation à la soumission de la vassist :**
- Chaque mode coché doit avoir une priorité renseignée
- ~~Les priorités doivent former une~~ **~~séquence continue~~** ~~à partir de 1 (ex : 1, 2, 3)~~
- **~~Pas de doublon~~** ~~de priorité~~
- **~~Pas de vide~~** ~~dans la séquence (ex : 1, 3 sans 2 est interdit)~~
- Un mode non coché ne doit pas avoir de priorité
- Au moins un mode doit être coché (si on veut bloquer le PK, on utilise le bouton standard dédié)
Si la validation échoue → message d'erreur explicatif et la vassist reste ouverte.
**Stockage** : La configuration est enregistrée dans un **paramètre SmartUI dédié par PK**. Format proposé :
`MODES_PK01 = "RECEPTION;1|PICKING;2|CONSOLIDATION;3" MODES_PK02 = "RECEPTION;1"`
Chaque entrée : MODE;PRIORITÉ séparés par |.
### 2. Ouverture du poste par l'opérateur (SmartUI)
L'opérateur accède à **Poste de travail > Station de picking** (nom par défaut dans SmartUI).
L'interface affiche :
- ~~Un bouton par mode de travail autorisé par le manager pour ce PK. Les boutons sont visibles uniquement si le mode est autorisé dans la configuration du manager (paramètre MODES_PKxx). Si un mode n'est pas autorisé → le bouton n'apparaît pas.~~
- **Un bouton "Fermer le poste"** toujours visible
Lorsque l'opérateur clique par **défaut sur tâche automatique et le WMS choisit le bon process en fonction de la palette qui arrive ou est déjà sur son PK**
~~Ou il peut manuellement cliquer sur un bouton de mode :~~
1. **~~Vérification poste adjacent~~** ~~(voir section 3)~~
2. ~~Le PK est activé dans le mode choisi (bouton WF Action)~~
3. ~~L'opérateur peut~~ **~~changer de mode à la volée~~** ~~sans fermer le poste d'abord — il clique sur un autre bouton de mode~~
### 3. Avertissement poste adjacent
À chaque ouverture ~~ou changement de mode d'un PK~~, vérifier si le **poste adjacent** est déjà ouvert (en mode actif).
**Si le poste adjacent est actif** → afficher un message d'avertissement (aussi en mode tâche automatique) :
> "Attention, le poste [CODE_PK_ADJACENT] est déjà ouvert. Voulez-vous quand même ouvrir ?"
- Bouton **Confirmer** : le PK s'ouvre normalement
- Bouton **Annuler** : le PK reste inactif
**Pas de blocage technique** — c'est uniquement informatif.
Le mapping des postes adjacents est défini via le paramètre PK_ADJACENT.
### 4. Fermeture du poste
Le bouton **"Fermer le poste"** est toujours visible, quel que soit le mode actif.
Au clic :
- Le PK est remis en mode **inactif** (aucun mode actif)
- Le PK redevient éligible pour une nouvelle assignation par le job [https://easywmsfrance.atlassian.net/browse/LIM-70](https://easywmsfrance.atlassian.net/browse/LIM-70) (sous réserve qu'il n'ait plus de tâches actives)
---
## Paramètres
| | | | |
|---|---|---|---|
|Paramètre|Description|Valeur par défaut|Exemple|
|MODES_PKxx|Modes autorisés + priorité pour le PK xx (un paramètre par PK, renseigné via la vassist)|_(vide)_|RECEPTION;1\|PICKING;2|
|PK_ADJACENT|Paires de postes adjacents|_(vide)_|PK01;PK02\|PK03;PK04|
---
# Cas de tests
### 1. Vassist manager — Configuration des modes
| | | | | | | |
|---|---|---|---|---|---|---|
|ID|Description|Préconditions|Actions|Résultat attendu|Dév|CDP|
|1|Bouton "Choix modes de travail" visible|Vue des postes de travail, PK01 sélectionné|Ouvrir la vue|Le bouton d'action "Choix modes de travail" est visible|||
|2|Vassist s'ouvre et affiche les 5 modes|PK01 sans configuration préalable|Cliquer sur "Choix modes de travail"|La vassist s'ouvre avec les 5 modes (Picking, Réception, Regroupement, Échantillonnage, Re certification), tous décochés, champs priorité vides|||
|3|Configuration nominale — 2 modes avec priorités valides|Vassist ouverte|Cocher Réception (prio 1), Picking (prio 2), valider|Validation OK, paramètre MODES_PK01 enregistré = RECEPTION;1\|PICKING;2|||
|4|Configuration nominale — 1 seul mode|Vassist ouverte|Cocher Réception (prio 1) uniquement, valider|Validation OK|||
|5|Configuration nominale — 5 modes|Vassist ouverte|Cocher les 5 modes avec priorités 1 à 5, valider|Validation OK|||
|~~6~~|~~Erreur — doublon de priorité~~|~~Vassist ouverte~~|~~Cocher Réception (prio 1), Picking (prio 1), valider~~|~~Message d'erreur : doublon de priorité. Vassist reste ouverte~~|||
|~~7~~|~~Erreur — vide dans la séquence~~|~~Vassist ouverte~~|~~Cocher Réception (prio 1), Picking (prio 3), valider~~|~~Message d'erreur : séquence non continue (manque la priorité 2). Vassist reste ouverte~~|||
|8|Erreur — mode coché sans priorité|Vassist ouverte|Cocher Réception sans renseigner la priorité, valider|Message d'erreur : priorité manquante. Vassist reste ouverte|||
|9|Erreur — aucun mode coché|Vassist ouverte|Ne rien cocher, valider|Message d'erreur : au moins un mode requis. Vassist reste ouverte|||
|~~10~~|~~Erreur — priorité sur un mode non coché~~|~~Vassist ouverte~~|~~Décocher Réception mais laisser la priorité renseignée, valider~~|~~Message d'erreur ou la priorité est ignorée/nettoyée automatiquement~~|||
|~~11~~|~~Modification d'une config existante~~|~~PK01 déjà configuré avec Réception;1 et Picking;2~~|~~Ouvrir la vassist~~|~~Les modes Réception et Picking sont pré-cochés avec les bonnes priorités. Les autres modes sont décochés~~|||
|12|Suppression d'un mode existant|PK01 configuré Réception;1, Picking;2|Décocher Picking, mettre Réception prio 1, valider|Paramètre mis à jour : seule Réception;1 est enregistré|||
---
### 2. Ouverture du poste par l'opérateur
| | | | | | | |
|---|---|---|---|---|---|---|
|ID|Description|Préconditions|Actions|Résultat attendu|Dév|CDP|
|13|~~Boutons de modes visibles selon config manager~~|~~PK01 configuré Réception + Picking~~|~~Arriver sur l'écran du PK01~~|~~2 boutons visibles : "Réception" et "Picking" + bouton "Fermer le poste". Pas de bouton pour les modes non autorisés~~|||
|14|~~Aucun mode configuré → aucun bouton de mode~~|~~PK01 sans configuration (MODES_PK01 vide)~~|~~Arriver sur l'écran du PK01~~|~~Aucun bouton de mode visible. Seul le bouton "Fermer le poste" est affiché~~|||
|15|~~Un seul mode configuré → un seul bouton~~|~~PK01 configuré Réception uniquement~~|~~Arriver sur l'écran du PK01~~|~~1 bouton "Réception" + bouton "Fermer le poste"~~|||
|16|~~Ouverture en mode Réception~~|~~PK01 configuré avec Réception autorisé, poste inactif~~|~~Cliquer sur "Réception"~~|~~Le PK est activé en mode Réception~~|||
|17|~~Changement de mode à la volée~~|~~PK01 actif en mode Réception, Picking autorisé~~|~~Cliquer sur "Picking" sans fermer le poste~~|~~Le PK passe en mode Picking directement~~|||
|18|~~Changement de mode à la volée — vérif avertissement~~|~~PK01 actif en mode Réception, poste adjacent PK02 actif~~|~~Cliquer sur "Picking"~~|~~Le message d'avertissement sur le poste adjacent s'affiche avant le changement de mode~~|||
---
### 3. Avertissement poste adjacent
| | | | | | | |
|---|---|---|---|---|---|---|
|ID|Description|Préconditions|Actions|Résultat attendu|Dév|CDP|
|19|Poste adjacent inactif → pas d'avertissement|PK01 et PK02 adjacents (PK_ADJACENT), PK02 inactif|Ouvrir PK01 ~~en mode Réception~~|Le PK01 s'ouvre directement, pas d'avertissement|||
|20|Poste adjacent actif → avertissement affiché|PK01 et PK02 adjacents, PK02 déjà actif en mode Picking|Ouvrir PK01 ~~en mode Réception~~|Message : "Attention, le poste PK02 est déjà ouvert. Voulez-vous quand même ouvrir ?" avec boutons Confirmer / Annuler|||
|21|Avertissement — confirmer|Avertissement affiché|Cliquer "Confirmer"|Le PK01 s'ouvre normalement ~~en mode Réception~~|||
|22|Avertissement — annuler|Avertissement affiché|Cliquer "Annuler"|Le PK01 reste inactif|||
|23|Pas de poste adjacent configuré → pas d'avertissement|PK05 n'a pas de poste adjacent dans PK_ADJACENT|Ouvrir PK05|Pas d'avertissement, ouverture directe|||
|24|Poste adjacent fermé entre temps → pas d'avertissement|PK02 était actif, fermé juste avant l'ouverture de PK01|Ouvrir PK01|Pas d'avertissement (vérification en temps réel)|||
---
### 4. Fermeture du poste
| | | | | | | |
|---|---|---|---|---|---|---|
|ID|Description|Préconditions|Actions|Résultat attendu|Dév|CDP|
|25|Bouton "Fermer le poste" toujours visible|PK actif en mode Réception|Vérifier l'interface|Le bouton "Fermer le poste" est visible|||
|26|Fermeture du poste|PK01 actif en mode Réception|Cliquer "Fermer le poste"|Le PK01 passe en mode inactif. Plus aucun mode actif|||
|~~27~~|~~PK fermé redevient éligible pour le job~~ [https://easywmsfrance.atlassian.net/browse/LIM-70](https://easywmsfrance.atlassian.net/browse/LIM-70)|~~PK01 fermé, aucune tâche active le ciblant~~|~~Exécution du job~~ [https://easywmsfrance.atlassian.net/browse/LIM-70](https://easywmsfrance.atlassian.net/browse/LIM-70)|~~PK01 n'est pas éligible car il n'a pas de mode actif (le job vérifie que le mode actif inclut "réception")~~|||
|28|~~Fermeture puis réouverture~~|~~PK01 fermé~~|~~Cliquer sur un bouton de mode (ex : Picking)~~|~~Le PK01 se réouvre en mode Picking normalement~~|||
Je nai pas eu le temps de faire les cas de tests pour lusage du bouton “Tâches automatiques”. Mais cest assez trivial