11 KiB
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 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 ). 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 uneséquence continueà partir de 1 (ex : 1, 2, 3) -
Pas de doublonde priorité -
Pas de videdans 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 :
-
Vérification poste adjacent(voir section 3) -
Le PK est activé dans le mode choisi (bouton WF Action) -
L'opérateur peutchanger de mode à la voléesans 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 (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 | ||
| 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 | ||
| 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 | ||||||
| 14 | ||||||
| 15 | ||||||
| 16 | ||||||
| 17 | ||||||
| 18 |
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 |
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 |
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 |
||
| 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 | ||
| 28 |
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