lint(limagrain): corrections completes Phase 1+2
- Bloquants: mermaid 03-picking/_index reconstitue (archive 11-05), 13 liens vers pages squelette retires, 2 liens recibles (anoxie, application-dictionary) - Conventions: 910 em dashes -> tirets simples, 145 checklists -> puces question, 13 questions resolues barrees - Liens: 9 ancres reparees (slugs GitHub) - Delta: 12 standard_ref remappes, blocs Standard EasyWMS + sections References ajoutes, front matter complete - Glossaire: 15 termes standard deplaces en section rappel avec renvoi - Rapport: limagrain/_lint_report.md (Phase 1 + Phase 2 + re-scan final) - Inclut les pages des sessions precedentes non commitees + CLAUDE.md et consume.log en l'etat
This commit is contained in:
@@ -0,0 +1,195 @@
|
||||
---
|
||||
title: "Recertification - Workstation au poste de picking"
|
||||
tags: [picking, recertification, workstation, ASN, MII, SmartUI, outbound]
|
||||
status: review
|
||||
standard_ref: concepts/shipping.md
|
||||
jira_refs: [LIM-105, LIM-106, LIM-110]
|
||||
confluence_refs: []
|
||||
sources: ["Jira LIM-105 (lecture directe 2026-07-20)", "Jira LIM-106 (lecture directe 2026-07-20)", "Jira LIM-110 (lecture directe 2026-07-20)"]
|
||||
last_updated: 2026-07-20
|
||||
author: Arthur
|
||||
---
|
||||
|
||||
# Recertification - Workstation au poste de picking
|
||||
|
||||
> **Résumé** : process de recertification exécuté au **poste de picking** en
|
||||
> mode « Tâches automatiques ». L'opérateur échange une palette existante
|
||||
> contre une nouvelle identité (nouvelle HU / ASN) sans déplacer physiquement
|
||||
> le stock, avec vérification de l'ASN auprès de SAP.
|
||||
|
||||
> **Standard EasyWMS** : → voir [Shipping](../../concepts/shipping.md) et
|
||||
> [Picking](../../concepts/picking.md).
|
||||
> Ce qui suit documente les **spécificités Limagrain** (LIM-105). Le contexte
|
||||
> outbound de la recertification (SOR Recertification, quai, route via PK) est
|
||||
> décrit dans [Flux expédition - Re-certification](../04-outbound/flux-expedition.md#re-certification).
|
||||
|
||||
## Contexte projet
|
||||
|
||||
La recertification consiste à **ré-étiqueter** une palette complète pour lui
|
||||
donner une nouvelle identité, sans picking ni déplacement physique du stock :
|
||||
c'est une **sortie administrative** suivie d'une **réception administrative**
|
||||
(nouvelle HU en ASN). Un ordre de sortie de classe **RECERTIFICATION** est
|
||||
descendu, contenant les quantités à recertifier (équivalentes à des supports
|
||||
complets sans picking).
|
||||
|
||||
Le quai est **assigné automatiquement** quand la classe de l'OS est
|
||||
Recertification (`QUAI_RECERTIFICATION`, param `RECERTIFICATION_CODE_QUAI`,
|
||||
LIM-110), avec blocage du changement manuel du quai - voir
|
||||
[Quai recertification](../04-outbound/shipping-orders.md#quai-recertification).
|
||||
Ce mécanisme est **distinct** du job d'assignation des images de quai X_EXP
|
||||
(LIM-94), qui exclut la classe Recertification.
|
||||
Les palettes sont acheminées vers un poste de picking où l'opérateur effectue
|
||||
des actions **hors WMS** (dont l'impression d'une nouvelle étiquette), puis
|
||||
scanne la nouvelle étiquette pour déclencher l'échange de conteneur.
|
||||
|
||||
Le process est **intégré au flux « Tâches automatiques »** du poste de picking
|
||||
(même mode que le picking et la réception - voir
|
||||
[Stations de picking](stations-picking.md)). À l'arrivée au poste, les palettes
|
||||
portent une **tâche de chargement** vers le quai de recertification.
|
||||
|
||||
> **Amont - acheminement au PK ([LIM-106](https://easywmsfrance.atlassian.net/browse/LIM-106))** :
|
||||
> l'assignation du PK et la création des tâches d'acheminement (mouvement des
|
||||
> conteneurs d'expédition vers le PK, puis chargement au quai de recertification)
|
||||
> sont assurées par un **mini job dédié du Mega Job**, pendant du mini job
|
||||
> picking (LIM-80). Voir
|
||||
> [Mini Job - Assignation recertification aux PK](job-assignation-pk.md#mini-job---assignation-recertification-aux-pk-lim-106).
|
||||
|
||||
## Flux fonctionnel
|
||||
|
||||
```mermaid
|
||||
sequenceDiagram
|
||||
participant OP as Opérateur (PK)
|
||||
participant WMS as EasyWMS
|
||||
participant SAP as SAP
|
||||
OP->>WMS: Scan ancienne palette
|
||||
WMS->>SAP: Demande d'un nouvel ASN pour la palette
|
||||
OP->>OP: Recertifie + ré-étiquette (hors WMS)
|
||||
OP->>WMS: Scan de la nouvelle étiquette (SSCC)
|
||||
WMS->>WMS: Attente ASN (polling ATH111)
|
||||
alt ASN reçu
|
||||
WMS->>WMS: Charge l'ancien conteneur au quai + déplace l'ASN au PK
|
||||
WMS->>WMS: Filmage (emballage)
|
||||
else Timeout / max retries
|
||||
WMS-->>OP: Message d'erreur (réessai ou fin de process)
|
||||
end
|
||||
```
|
||||
|
||||
## Étapes détaillées
|
||||
|
||||
### Étape 1 - Scan de l'ancienne palette
|
||||
|
||||
Le code palette est scanné. Un message (à définir, voir Questions ouvertes) est
|
||||
généré pour signaler à SAP le **besoin d'un nouvel ASN** pour cette palette.
|
||||
|
||||
### Étape 2 - Scan de la nouvelle étiquette
|
||||
|
||||
Le nouveau code palette (SSCC) est scanné (dialogue
|
||||
`CST_Recertification_ScanLabelPrompt`, qui affiche le code et l'emplacement du
|
||||
conteneur courant).
|
||||
|
||||
### Étape 3 - Vérification de l'ASN
|
||||
|
||||
Un écran d'attente vérifie qu'un **ASN existe** pour le nouveau code conteneur
|
||||
scanné (query `CST_AsnContainer_ByCode`) :
|
||||
|
||||
- intervalle entre deux vérifications : paramètre `SAP_ATH111_REFRESH_INTERVAL` ;
|
||||
- timeout : `SAP_ATH111_TIMEOUT` → message d'erreur avec **option de relance**
|
||||
d'un cycle d'attente ;
|
||||
- nombre maximum d'essais : `SAP_ATH111_MAX_RETRIES` → message d'erreur mettant
|
||||
**fin au process**.
|
||||
|
||||
### Étape 4 - Échange des conteneurs
|
||||
|
||||
Une fois l'ASN existant : l'**ancien conteneur est chargé sur le quai**
|
||||
(validation de la tâche de chargement) et le **conteneur en ASN est déplacé à
|
||||
la position de l'ancienne palette** (au PK).
|
||||
|
||||
### Étape 5 - Filmage (emballage)
|
||||
|
||||
Un sous-processus de **filmage** est déclenché en fin de process (ajout
|
||||
LIM-105, 01/07/2026), avec gestion des erreurs.
|
||||
|
||||
## Paramètres
|
||||
|
||||
| Paramètre | Rôle | Défaut |
|
||||
|-----------|------|--------|
|
||||
| `SAP_ATH111_REFRESH_INTERVAL` | Intervalle de polling de l'existence de l'ASN (ms) | `500` |
|
||||
| `SAP_ATH111_TIMEOUT` | Timeout d'attente de l'ASN (s) | `60` |
|
||||
| `SAP_ATH111_MAX_RETRIES` | Nombre maximum de tentatives | `5` |
|
||||
| `RECERTIFICATION_CODE_CLASSE` | Code de la classe d'OS recertification (remplace les valeurs hard codées) | - |
|
||||
|
||||
Voir [Paramètres projet](../07-admin/parametres-projet.md).
|
||||
|
||||
## Implémentation technique
|
||||
|
||||
| Élément AD | Type | Rôle |
|
||||
|-----------|------|------|
|
||||
| `CST_Recertification_PickingStationProcess_UI` | Workflow | Process principal : prompt nouveau SSCC, vérification ASN, gestion attente / timeout, échange des conteneurs, filmage |
|
||||
| `Task_AutomaticPicking_UI` | Workflow | Redirige vers le process de recertification en mode « Tâches automatiques » du PK |
|
||||
| `Workstation_Picking_Default` | Workflow | Prend en compte la tâche de chargement pour afficher le nombre de tâches en attente du conteneur au PK ; affichage du **code OS** (Justine 08/07) |
|
||||
| `Outbound_AutomaticLoadProcess_PR` | Workflow | Ne crée **pas** automatiquement le chargement camion pour les OS de classe RECERTIFICATION (`RECERTIFICATION_CODE_CLASSE`) |
|
||||
| `Outbound_CreateShippingContainersTasks_PR` | Workflow | Utilise `RECERTIFICATION_CODE_CLASSE` |
|
||||
| `CST_JobAssignStage` | Workflow | Ajout du paramètre `warehouseCode` dans la query modifiée |
|
||||
| `Container_MovedEventHandler_PK_PR` | Workflow | Ajout du paramètre `warehouseCode` dans la query modifiée |
|
||||
| `CST_AsnContainer_ByCode` | Query | Conteneur en emplacement ASN par code |
|
||||
| `CST_GetOutboundOrderAndRoutes_ToAssignStage` | Query | Utilise `RECERTIFICATION_CODE_CLASSE` |
|
||||
| `CST_OutboundOrderLineDetails_ByRecertificationContainer` | Query | Utilise `RECERTIFICATION_CODE_CLASSE` |
|
||||
| `CST_OutboundOrder_BestPendingAssignment_ForPK` | Query | Utilise `RECERTIFICATION_CODE_CLASSE` (exclusion recertif de l'assignation PK) |
|
||||
| `CST_OutboundOrder_Recertification_BestPendingAssignment_ForPK` | Query | Utilise `RECERTIFICATION_CODE_CLASSE` |
|
||||
| `CST_Recertification_ScanLabelPrompt` | Dialog | Prompt nouveau SSCC ; affiche code + emplacement du conteneur courant |
|
||||
|
||||
Ressources i18n : `CST_Recertification_SSCCPrompt` (« Scanner la nouvelle
|
||||
étiquette »), `CST_Recertification_CheckingAsn` (« Récupération des
|
||||
informations... »), `CST_Recertification_Timeout` (« Erreur de communication
|
||||
avec SAP. Réessayer ? »), `CST_Recertification_TimeoutExceededTry_1`
|
||||
(« Impossible de contacter SAP après {0} tentatives... »),
|
||||
`CST_RecertificationWorkstation_Header` (« Recertification »),
|
||||
`CST_Recertification_Error` (erreur en cours de process).
|
||||
|
||||
Commits : [`8b4debc3da`](https://msscode.mecalux.com/Proyectos_SW/EASYWMS_11351_LIMAGRAIN/commit/8b4debc3daf22e59979f5c5949526796d7256a6f)
|
||||
(process initial), [`3119445ff1`](https://msscode.mecalux.com/Proyectos_SW/EASYWMS_11351_LIMAGRAIN/commit/3119445ff1e3bfce3979e5678b3b80255ddefbae)
|
||||
(filmage + suppression valeurs hard codées),
|
||||
[`db4194c50e`](https://msscode.mecalux.com/Proyectos_SW/EASYWMS_11351_LIMAGRAIN/commit/db4194c50e0cc54716c90fb804f65b33084889c2)
|
||||
(code OS sur la workstation).
|
||||
|
||||
## Points d'attention
|
||||
|
||||
- Le process est en **mode « Tâches automatiques »** du PK ; le PK doit être
|
||||
passé en **mode recertif** par le manager (bloque le poste pour les autres
|
||||
types de tâches). Voir [Job d'assignation PK](job-assignation-pk.md) : les OS
|
||||
RECERTIFICATION sont exclus de l'assignation picking standard.
|
||||
- Les **valeurs hard codées** d'identification des OS de classe recertification
|
||||
ont été supprimées au profit du paramètre `RECERTIFICATION_CODE_CLASSE`
|
||||
(01/07/2026).
|
||||
- À **retester** suite aux customs de
|
||||
[LIM-110](https://easywmsfrance.atlassian.net/browse/LIM-110) (quai
|
||||
recertification auto + stratégie d'assignation de stock, désormais
|
||||
documentés dans [Quai recertification](../04-outbound/shipping-orders.md#quai-recertification)).
|
||||
Retest côté process workstation encore à faire (note Arthur 30/06/2026).
|
||||
- Risque connu : si l'**ASN n'est pas encore arrivé** au scan, l'écran
|
||||
d'attente boucle jusqu'au timeout / max retries.
|
||||
|
||||
## Questions ouvertes
|
||||
|
||||
- Message déclenchant l'envoi de l'ASN par SAP à l'étape 1 : l'AF évoque un
|
||||
**SOF par palette**. Deux options envisagées (LIM-105, Vincent 02/06/2026) :
|
||||
soit imposer des **OS de recertification à une seule palette** (ralentit
|
||||
l'acheminement, 1 palette par poste), soit créer un **message custom** avec
|
||||
les informations nécessaires à SAP pour créer le nouvel ASN. À trancher
|
||||
(@Vincent / @Justine).
|
||||
|
||||
## Historique des modifications
|
||||
|
||||
| Date | Auteur | Modification |
|
||||
|------|--------|-------------|
|
||||
| 2026-07-20 | Arthur | Création depuis LIM-105 (lecture directe) : process workstation recertification au PK, 4 étapes + filmage, paramètres SAP_ATH111_* et RECERTIFICATION_CODE_CLASSE, éléments AD (WF / queries / dialog / ressources), question ouverte message ASN |
|
||||
| 2026-07-20 | Arthur | LIM-106 (lecture directe) : renvoi amont vers le mini job d'assignation recertification + acheminement au PK (détaillé dans job-assignation-pk.md) |
|
||||
| 2026-07-20 | Arthur | LIM-110 (lecture directe) : correction du renvoi quai auto (mécanisme QUAI_RECERTIFICATION/RECERTIFICATION_CODE_QUAI vers shipping-orders.md, distinct de LIM-94) ; note « à retester » précisée ; jira_refs +LIM-110 |
|
||||
|
||||
## Références
|
||||
|
||||
| Source | Type | Date |
|
||||
|--------|------|------|
|
||||
| [LIM-105](https://easywmsfrance.atlassian.net/browse/LIM-105) | Ticket Jira (workstation recertification - attente déploiement test, revue validée 17/07) | 2026 |
|
||||
| [LIM-106](https://easywmsfrance.atlassian.net/browse/LIM-106) | Ticket Jira (mini job assignation recertification au PK + acheminement) | 2026 |
|
||||
| [LIM-110](https://easywmsfrance.atlassian.net/browse/LIM-110) | Ticket Jira (quai recertification auto + stratégie assignation stock ; customs à retester) | 2026 |
|
||||
Reference in New Issue
Block a user