# LIM-67 — #LOT1.3 [RECEPTION] Postes de travail - Flux fournisseurs/intersites **Projet :** LIMAGRAIN - DEV **Statut :** En attente CDP **Assigné à :** Arthur Ria **Lien Jira :** https://easywmsfrance.atlassian.net/browse/LIM-67 --- ## Contexte — Réception fournisseurs Contrairement aux réceptions en provenance de la production, les réceptions externes (fournisseurs) et transferts intersites (autres sites Limagrain) suivent le même flux. Les palettes doivent passer par un poste de travail pour identification et déclaration avant d'aller vers l'ASRS (contrairement à la production qui passe directement de l'image de quai au PIE de l'ASRS). **Résumé du process complet** 1. Déclaration sur l'image de quai 2. Déplacement AGV → Poste de travail 3. **Traitement au poste de travail** ← *Objet de cette tâche* 4. Déplacement AGV → Table d'entrée (+ filmage si demandé) 5. Passage PIE 6. Stockage ou rejet 7. Clôture de la réception 8. Libération quai / image de quai Les opérateurs travaillent sur postes de travail constitués de 3 tables. Les AGV amènent automatiquement les palettes des images de quai au fur et à mesure sur les bonnes tables. Les opérateurs utilisent le mode **Tâches automatiques** sur PC. Si la palette reçue est **multi-référence** : l'opérateur crée une palette vide sur une table de préparation disponible, effectue le tri de marchandise, et chaque palette résultante = une seule référence. --- ## Développement ### 1. Sélection de la réception Le code de réception est récupéré automatiquement en scannant le conteneur présent sur le poste de picking, grâce au `CustomAttribute8`. Rajouter le nom du fournisseur en plus du code pour afficher : **"Fournisseur: CODE - NOM"**. Le faire sur **tous les écrans** du process. --- ### 2. Confirmation de création (BIG-BAG) Si le conteneur scanné est un conteneur virtuel de réception, un écran de confirmation pour créer le nouveau support "réel" est affiché. Sur l'écran de paramétrage du support, rajouter : - Une ligne indiquant que BIG BAG n'est pas sélectionné : **"BIG BAG : NON"** - Un bouton **"BIG BAG ON"** Comportement : - Clic sur **"BIG BAG ON"** → ligne passe à **"BIG BAG : OUI"**, bouton bascule en **"BIG BAG OFF"** - Dans les deux cas, stocker `true`/`false` dans le **CstAtt02** du support Impression d'une **étiquette RFID** avec le code support dès la confirmation de création du conteneur. (Voir LIM-68) --- ### 3. Écran "menu principal" Création d'un écran avec choix d'actions possibles : - Ajouter stock - Nouveau support - Changer de support - Imprimer étiquette - Terminer Sur cet écran est toujours affiché à droite les informations du support actuellement sélectionné. Après chaque action complétée, on retourne sur cet écran. --- ### A — Ajouter stock Écrans standard : sélection article, lot, quantité. Afficher la **quantité attendue + [UdM]** sur l'écran du prompt de quantité article (ne pas pré-remplir le prompt). Garder l'écran standard affichant le statut de stock, mais masquer les boutons de modification de statut. Skipper les écrans de fin de date de statut et de commentaire. Pour l'**anoxie** : set le `CstAtt03` du support à `true`. Cela indique qu'à terme cette palette devra être anoxiée. --- ### B — Nouveau support Scan de l'emplacement où créer le support, puis confirmation de création (étape 2). Le nouveau conteneur devient le conteneur actuellement sélectionné. --- ### C — Changer de support Scan du code support à définir comme conteneur actuellement sélectionné. --- ### D — Imprimer étiquette Permet la réimpression de l'étiquette support RFID. --- ### E — Terminer **Vérification fermeture réception :** Si le conteneur actuel est le dernier correspondant à cette réception (Nombre de conteneurs virtuels avec `CstAtt8` = codeRecep + nombre conteneurs avec `CstAtt8` = codeRecep & `CstAtt10` = `true`), proposer la fermeture de la réception avec uniquement l'option confirmer. **Sélection du programme de filmage :** Ajouter un dialogue qui demande le programme de filmage en choisissant parmi une liste : ``` 0. Pas de filmage 1. Programme 1 2. Programme 2 3. Programme 3 4. … ``` Cette liste provient d'un paramètre nommé **"FILMAGES"** dont la valeur par défaut est : ``` 0;Pas de filmage|A;Programme 1|B;Programme 2|C;Programme 3 ``` Stocker la valeur choisie (`0`, `A`, `B`, `C`…) dans le **CstAtt05** du support. Après validation du programme de filmage, une tâche est générée pour évacuer le conteneur du poste de travail. --- ## Cas de tests > ⚠️ Les cas de tests ci-dessous sont **barrés dans le ticket d'origine** (non applicables / à compléter ultérieurement). Ils sont conservés ici à titre de référence. ### 1. Sélection de la réception — Affichage fournisseur | ID | Description | Préconditions | Actions | Résultat attendu | Dév | CDP | | --- | --- | --- | --- | --- | --- | --- | | ~~1~~ | ~~Affichage CODE - NOM fournisseur sur l'écran de sélection~~ | ~~OE fournisseur existant avec code et nom renseignés~~ | ~~Arriver sur l'écran de sélection de la réception~~ | ~~Le fournisseur s'affiche sous la forme "Fournisseur: CODE - NOM"~~ | | | | ~~2~~ | ~~Affichage CODE - NOM sur tous les écrans du process~~ | ~~OE fournisseur avec code et nom renseignés~~ | ~~Dérouler le process complet jusqu'à la fin~~ | ~~Le libellé "Fournisseur: CODE - NOM" est présent sur chaque écran du workflow~~ | | | --- ### 2. Big Bag | ID | Description | Préconditions | Actions | Résultat attendu | Dév | CDP | | --- | --- | --- | --- | --- | --- | --- | | ~~5~~ | ~~État initial Big Bag = NON~~ | ~~Support en cours de paramétrage, CstAtt02 non valorisé~~ | ~~Arriver sur l'écran de paramétrage du support~~ | ~~La ligne affiche "BIG BAG : NON" et le bouton "BIG BAG ON" est visible~~ | | | | ~~6~~ | ~~Activation Big Bag~~ | ~~Écran de paramétrage affiché, état initial NON~~ | ~~Cliquer sur "BIG BAG ON"~~ | ~~La ligne passe à "BIG BAG : OUI", le bouton devient "BIG BAG OFF", CstAtt02 = true~~ | | | | ~~7~~ | ~~Désactivation Big Bag après activation~~ | ~~Big Bag activé (OUI), bouton "BIG BAG OFF" affiché~~ | ~~Cliquer sur "BIG BAG OFF"~~ | ~~La ligne repasse à "BIG BAG : NON", CstAtt02 = false~~ | | | | ~~8~~ | ~~Toggle multiple (ON → OFF → ON)~~ | ~~Écran de paramétrage affiché~~ | ~~Cliquer ON, puis OFF, puis ON~~ | ~~À chaque toggle l'état et le CstAtt02 sont cohérents. Pas de dérive~~ | | | | ~~9~~ | ~~CstAtt02 persisté après validation du support~~ | ~~Big Bag activé sur un support~~ | ~~Valider le support et terminer le process~~ | ~~CstAtt02 = true est bien enregistré sur le support dans la base WMS~~ | | | | ~~10~~ | ~~Big Bag désactivé : CstAtt02 = false enregistré~~ | ~~Process complet sans activer le Big Bag~~ | ~~Terminer le process sans toucher au Big Bag~~ | ~~CstAtt02 = false est bien enregistré sur le support (pas null, pas vide)~~ | | | --- ### 3. Affichage de la quantité | ID | Description | Préconditions | Actions | Résultat attendu | Dév | CDP | | --- | --- | --- | --- | --- | --- | --- | | ~~11~~ | ~~Quantité attendue + UdM affichée~~ | ~~Ligne de stock avec quantité attendue et UdM renseignées~~ | ~~Arriver sur l'écran du prompt de quantité article~~ | ~~La quantité attendue et l'UdM sont affichées (ex : "Attendu : 75 [SAC]"). Le champ de saisie est vide~~ | | | | ~~12~~ | ~~Prompt non pré-rempli~~ | ~~Ligne de stock avec quantité attendue = 75~~ | ~~Arriver sur l'écran de saisie quantité~~ | ~~Le champ de saisie est vide, l'opérateur doit saisir manuellement~~ | | | --- ### 4. Statut de stock | ID | Description | Préconditions | Actions | Résultat attendu | Dév | CDP | | --- | --- | --- | --- | --- | --- | --- | | ~~15~~ | ~~Boutons de modification masqués~~ | ~~Flux fournisseur, écran statut de stock affiché~~ | ~~Arriver sur l'écran du statut de stock~~ | ~~Les boutons de changement de statut sont masqués. Le statut est visible mais non modifiable~~ | | | | ~~16~~ | ~~Écran date de fin de statut skippé~~ | ~~Flux fournisseur~~ | ~~Valider l'écran du statut de stock~~ | ~~L'écran de saisie de date de fin de statut n'apparaît pas~~ | | | | ~~17~~ | ~~Écran commentaire statut skippé~~ | ~~Flux fournisseur~~ | ~~Valider l'écran du statut de stock~~ | ~~L'écran de saisie de commentaire n'apparaît pas~~ | | | | ~~18~~ | ~~Statut affiché correspond bien au stock~~ | ~~Stock avec statut "SAC SALE"~~ | ~~Arriver sur l'écran du statut~~ | ~~Le statut affiché correspond bien à celui du stock en base~~ | | | --- ### 5. Anoxie | ID | Description | Préconditions | Actions | Résultat attendu | Dév | CDP | | --- | --- | --- | --- | --- | --- | --- | | ~~19~~ | ~~CstAtt03 = true après validation~~ | ~~Support traité via flux fournisseur~~ | ~~Compléter le process de réception au poste~~ | ~~CstAtt03 du support = true en base WMS~~ | | | | ~~20~~ | ~~CstAtt03 non écrasé en cas de re-passage~~ | ~~Support ayant déjà CstAtt03 = true~~ | ~~Re-processer le support~~ | ~~CstAtt03 reste à true, pas réinitialisé à false~~ | | | --- ### 6. Filmage | ID | Description | Préconditions | Actions | Résultat attendu | Dév | CDP | | --- | --- | --- | --- | --- | --- | --- | | ~~21~~ | ~~Dialogue de filmage affiché après le prompt code support~~ | ~~Paramètre FILMAGES renseigné avec les 4 valeurs par défaut~~ | ~~Valider l'écran du prompt code support~~ | ~~Le dialogue de sélection du programme de filmage s'affiche immédiatement~~ | | | | ~~22~~ | ~~Liste filmage issue du paramètre FILMAGES~~ | ~~Paramètre FILMAGES = "0;Pas de filmage\|1;Programme 1\|2;Programme 2\|3;Programme 3"~~ | ~~Arriver sur le dialogue de filmage~~ | ~~La liste affiche exactement les 4 options dans le bon ordre~~ | | | | ~~23~~ | ~~Sélection "Pas de filmage" → CstAtt05 = 0~~ | ~~Process en cours~~ | ~~Sélectionner "Pas de filmage"~~ | ~~CstAtt05 du support = 0 en base~~ | | | | ~~24~~ | ~~Sélection "Programme 2" → CstAtt05 = 2~~ | ~~Process en cours~~ | ~~Sélectionner "Programme 2"~~ | ~~CstAtt05 du support = 2 en base~~ | | | | ~~25~~ | ~~Paramètre FILMAGES modifié (valeur custom)~~ | ~~Paramètre FILMAGES = "0;Aucun\|1;Standard\|5;Renforcé"~~ | ~~Arriver sur le dialogue de filmage~~ | ~~La liste affiche les 3 options custom, pas les valeurs par défaut~~ | | | | ~~26~~ | ~~Paramètre FILMAGES vide ou absent~~ | ~~Paramètre FILMAGES non configuré dans le WMS~~ | ~~Arriver sur le dialogue de filmage~~ | ~~Message d'erreur explicite — pas de crash — CstAtt mis à 0~~ | | | | ~~27~~ | ~~Paramètre FILMAGES avec une seule option~~ | ~~Paramètre FILMAGES = "0;Pas de filmage"~~ | ~~Arriver sur le dialogue de filmage~~ | ~~La liste s'affiche avec la seule option disponible, sélectionnable normalement~~ | | | --- ### 7. Étiquette RFID (déclenchement) | ID | Description | Préconditions | Actions | Résultat attendu | Dév | CDP | | --- | --- | --- | --- | --- | --- | --- | | ~~28~~ | ~~Impression auto après l'écran de filmage~~ | ~~Process fournisseur, imprimante disponible~~ | ~~Valider le choix de filmage~~ | ~~L'étiquette RFID (LIM-68) s'imprime automatiquement sans action supplémentaire~~ | | |