180 lines
11 KiB
Markdown
180 lines
11 KiB
Markdown
# 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 d’un 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 n’ai pas eu le temps de faire les cas de tests pour l’usage du bouton “Tâches automatiques”. Mais c’est assez trivial |