--- 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 |