Files
mcp-wms-wiki/wiki/consume.log
T
arthur 7496aafe64 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
2026-07-20 12:56:42 +02:00

652 lines
119 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Journal de consommation
## [2026-05-05] session-001
- **Fichier** : `FR-SW-04-07_LIMAGRAIN_Functional_Analysis_V1.5.docx`
**Type** : Analyse fonctionnelle (document de base signé 28/11/2025)
**Actions** :
- Créé `limagrain/01-inbound/reception-fournisseur.md` (réception production + extérieure)
- Créé `limagrain/01-inbound/reception-retour.md` (retours client, API lot SAP)
- Créé `limagrain/01-inbound/controle-qualite-reception.md` (PIE, tolérances, verrous)
- Créé `limagrain/01-inbound/flux-erp-inbound.md` (messages ITM, ASN, ROR, API, REF, ROF, LOC)
- Créé `limagrain/02-stockage/asrs-miniload.md` (4 allées, racks, nomenclature)
- Créé `limagrain/02-stockage/zones-stockage.md` (3 zones avec coordonnées)
- Créé `limagrain/02-stockage/putaway-strategies.md` (5 stratégies par type palette)
- Créé `limagrain/02-stockage/galileo-config.md` (architecture IT, composants, PIE)
- Créé `limagrain/02-stockage/defragmentation.md` (zone client, planning)
- Créé `limagrain/02-stockage/processus-anoxie.md` (TK01, flag, relocalisation)
- Créé `limagrain/02-stockage/palettes-vides.md` (piles, réapprovisionnement)
- Créé `limagrain/03-picking/picking-combinatoire.md` (ordonnancement, picking négatif)
- Créé `limagrain/03-picking/stations-picking.md` (3 îlots, 6 postes, modes)
- Créé `limagrain/03-picking/consolidation-regroupement.md` (vue, ordonnancement, MOV)
- Créé `limagrain/03-picking/echantillonnage.md` (inventaire, prélèvement 200g)
- Créé `limagrain/04-outbound/shipping-orders.md` (4 types OS, libération, assignation)
- Créé `limagrain/04-outbound/flux-expedition.md` (8 étapes, MII, recert, messagerie)
- Créé `limagrain/04-outbound/consolidation-chargement.md` (6 quais, 11 poumons)
- Créé `limagrain/04-outbound/flux-erp-outbound.md` (RUT, SOR, SOF, LOF, PCK, MOV)
- Créé `limagrain/06-erp-interface/messages-reference.md` (catalogue 21 messages)
- Créé `limagrain/06-erp-interface/mapping-erp-wms.md` (CHG, statuts, STR)
- Créé `limagrain/07-admin/utilisateurs-groupes.md` (3 groupes, permissions)
- Créé `limagrain/08-transverse/questions-ouvertes.md` (toutes questions identifiées)
- Mis à jour tous les `_index.md` avec diagrammes Mermaid
- Mis à jour `limagrain/README.md` (table des matières complète)
- Mis à jour `limagrain/glossaire-limagrain.md` (+5 termes : SCR, WSC, COR, F9, B6)
**Cross-refs** : liens croisés entre toutes les pages (inbound↔outbound, picking↔ERP, stockage↔expédition)
**Questions** : 22 questions ouvertes centralisées dans `limagrain/08-transverse/questions-ouvertes.md`
## [2026-05-05] session-002
- **Fichier** : `Données principales + stock - LIMAGRAIN - DEV - Confluence.md`
**Type** : Export page Confluence (ateliers interfaçage 05/01 → 23/02/2026)
**Action** : Créé `limagrain/06-erp-interface/donnees-principales.md` (architecture Lot SAP = Article WMS, mapping ITM 18+ champs, attributs logistiques stock, profils, poids, paramètres interface)
**Cross-refs** : Lien ajouté depuis `limagrain/06-erp-interface/mapping-erp-wms.md`
**Questions** : CstAtt10 Stage à ajouter, création stock via attributs logistiques à tester, impact suppression CstAtt stock → ajoutés dans `limagrain/08-transverse/questions-ouvertes.md`
## [2026-05-05] session-003
- **Fichier** : `Réception - LIMAGRAIN - DEV - Confluence.md`
**Type** : Export page Confluence (ateliers DEV réception 2026)
**Actions** :
- Mis à jour `limagrain/01-inbound/reception-fournisseur.md` (supports virtuels séquence 8000, containerMovedEvent, redirection routes/distances, SSCC handling, constitution mono-ref standard, rejet poumon au sol + notification SmartUI, IsSingleReceipt, AutoCloseReception=false, REF à la clôture manuelle, zone de stockage dans REF, mécanisme blocage ROF via CstAtt, réception excédentaire, filmage via custom data Galileo)
- Mis à jour `limagrain/01-inbound/reception-retour.md` (InboundType=1, tolérance illimitée, ReceiveLessAllowed=true, codes génériques uniques, API lot SAP timeout/retry détaillé, choix article multi-produit, verrou "Écart inventaire", prompt type poste abandonné)
- Mis à jour `limagrain/01-inbound/controle-qualite-reception.md` (contrôles PIE détaillés, répartition poids au prorata avec formules ratio, multi-ref seuil = plus petit poids unitaire, verrou sur support pas stock, notification SmartUI, CstAtt01 poids unitaire, ZSIZ via WSC avec timing REF et flag LOC, ASO/ASK désactivés production)
- Mis à jour `limagrain/02-stockage/palettes-vides.md` (article "PILE DE 10 PALETTES", emplacement picking dédié pour réappro auto, WfAction bouton, 2 piles par îlot)
- Mis à jour `limagrain/03-picking/stations-picking.md` (mode esclave abandonné → avertissement simple, job transverse d'assignation tâches, modes via vassist avec séquence/priorité, paramètres SmartUI, 2 piles/îlot)
- Mis à jour `limagrain/08-transverse/questions-ouvertes.md` (+10 questions : TRF sans AGV, position étiquette, ROC, fournisseurs à la volée, ExceedPercentageAllowed, imprimantes ZPL, surplus hors tolérance, poids variable, erreurs API SAP)
- Mis à jour `limagrain/glossaire-limagrain.md` (+5 termes : DESADV, ORDRSP, vassist, WfAction, ZPL)
**Cross-refs** : Liens croisés palettes-vides ↔ stations-picking, reception-retour → stations-picking, reception-fournisseur → controle-qualite-reception
**Questions** : 10 nouvelles questions ouvertes centralisées dans `limagrain/08-transverse/questions-ouvertes.md`
## [2026-05-05] session-004
- **Fichier** : `Expédition - LIMAGRAIN - DEV - Confluence.md`
**Type** : Export page Confluence (ateliers DEV expédition 2026)
**Actions** :
- Mis à jour `limagrain/04-outbound/shipping-orders.md` (5 types OS avec destination, FIFO 24h confirmé, pas de FEFO, économie mouvement prioritaire, custom défrag détaillé, conso OF avec AllowAssignStockExcess et strat mono-ref, messagerie carton avec emplacements par transporteur)
- Mis à jour `limagrain/04-outbound/flux-expedition.md` (réécriture complète : 12 étapes au lieu de 8, étiqueteuse automatique détaillée avec CstAtt/PLC height type/multi-étiquettes/pannes, cadencement des tâches, recertification en 11 étapes avec 3 mini-customs, messagerie carton avec Pick&Pack vs custom, consommation OF Production détaillée, gestion litiges sac endommagé, 3 modes opératoires Full AGV/Mixte/Full TRF)
- Mis à jour `limagrain/04-outbound/consolidation-chargement.md` (QUAI_TEMPORAIRE, assignation détaillée, messagerie carton emplacement par transporteur, problème dépose AGV sur image de quai, confirmation prise/dépose AGV)
- Mis à jour `limagrain/04-outbound/flux-erp-outbound.md` (MOV annulé, LOC détaillé toutes les 5 min avec structure JSON, synthèse communications ERP outbound)
- Mis à jour `limagrain/03-picking/picking-combinatoire.md` (gerbabilité/stack via StackerCrane_SortTasks_PR, algorithme répartition TP, verrou HORS TOLERANCE détaillé, arrivée palettes 3 TP, MOV annulé, filmage CstData)
- Mis à jour `limagrain/03-picking/stations-picking.md` (cross-ref flux expédition, picking WS vs RF, contrainte Big-Bag)
- Mis à jour `limagrain/06-erp-interface/messages-reference.md` (MOV annulé, LOC détaillé avec fréquence/structure/flag client)
- Mis à jour `limagrain/08-transverse/questions-ouvertes.md` (+11 questions expédition, 2 fermées, 9 points tranchés depuis ateliers DEV)
- Mis à jour `limagrain/glossaire-limagrain.md` (+9 termes : QUAI_TEMPORAIRE, QUAI_RECERTIF, CstData, STOP, isCritical, isRequired, AllowAssignStockExcess, OnStockAdjust, StackerCrane_SortTasks_PR)
**Cross-refs** : Liens croisés shipping-orders ↔ flux-expedition, flux-expedition → stations-picking, flux-expedition → consolidation-chargement, picking-combinatoire → flux-erp-outbound, stations-picking → flux-expedition, consolidation-chargement → AGV
**Questions** : 11 nouvelles questions ouvertes, 2 anciennes fermées, 9 points tranchés — centralisés dans `limagrain/08-transverse/questions-ouvertes.md`
## [2026-05-06] session-005
- **Fichier** : `CR CONSOLIDES REU ERP LIMAGRAIN V1 - CR.md`
**Type** : CR consolidé ateliers interfaçage ERP (7 ateliers, janv.→fév. 2026)
**Actions** :
- Mis à jour `limagrain/06-erp-interface/messages-reference.md` (refonte tableau : séparation entrants/sortants, ajout statuts, détail STV/STR/COR/COF/WSC/STC, flux supprimés consolidés, diagrammes flux mis à jour)
- Mis à jour `limagrain/06-erp-interface/donnees-principales.md` (champs non utilisés ITM, conversions, types supports, Z-Bags)
- Mis à jour `limagrain/06-erp-interface/mapping-erp-wms.md` (section STR détaillée : règles acceptation, interaction GNA, monitoring)
- Mis à jour `limagrain/01-inbound/flux-erp-inbound.md` (ASN 1 par palette + attributs logistiques, ROR InboundType + tolérances + SingleReceipt, REF clôture manuelle + contrainte rangement, ROF rôle + reliquats)
- Mis à jour `limagrain/04-outbound/shipping-orders.md` (classifications OutboundClassCode, paramètres ERP, ruptures production, quai recertification)
- Mis à jour `limagrain/04-outbound/flux-erp-outbound.md` (SOF phase 2 + statuts + contenu, LOF structure conteneurs IsSlave, PCK remplacé)
- Mis à jour `limagrain/08-transverse/questions-ouvertes.md` (+13 questions ERP consolidées)
- Mis à jour `limagrain/glossaire-limagrain.md` (+13 termes : COF, SSCC, GS1, CPI, Z-Bag, SingleReceipt, AutoReleaseDate, TransactionalLineList, CompleteSorList, ERPReasonCode, OutboundClassCode, IsSlave, QUAI_RECERTIFICATION)
**Cross-refs** : messages-reference → loc-message-periodique, messages-reference → mapping-erp-wms, flux-erp-inbound → flux-erp-outbound
**Questions** : 13 nouvelles questions ERP ajoutées dans `limagrain/08-transverse/questions-ouvertes.md`
- **Fichier** : `LOC - Etat des lieux V2.md`
**Type** : Spécification technique complète (réunion 30/04/2026)
**Action** : Créé `limagrain/06-erp-interface/loc-message-periodique.md` (spec complète : format JSON, 6 codes ACTION détaillés, zones VLPLA/NLPLA, désactivation STV+STC, fork WSC, transactions sources, picking/transferts, assignation client, retours compléments, 9 points ouverts)
**Cross-refs** : Lien depuis `limagrain/06-erp-interface/messages-reference.md`, lien depuis `limagrain/04-outbound/flux-erp-outbound.md`
**Questions** : 9 points ouverts LOC intégrés (code action assignation, zones, effets de bord STV/STC, horodatage)
- **Fichier** : `Filmage.md`
**Type** : Note courte (liste programmes)
**Action** : Mis à jour `limagrain/04-outbound/flux-expedition.md` (ajout tableau 8 programmes filmage A→H)
**Cross-refs** : aucune
**Questions** : Question ouverte "Programme de filmage exact" fermée dans `limagrain/08-transverse/questions-ouvertes.md`
- **Fichier** : `Liste de contacts.md`
**Type** : Annuaire projet
**Action** : Créé `limagrain/07-admin/contacts-projet.md` (Limagrain 12 pers., externes 2, Delaware 1, Still 3, Mecalux 21)
**Cross-refs** : aucune
**Questions** : aucune
## [2026-05-06] session-006
- **Fichier** : `LIM-62_gestion-camions.md`
**Type** : Export ticket Jira (LIM-62) avec commentaires de revue de code
**Action** : Créé `limagrain/01-inbound/gestion-camions.md` (arrivée camion, annonce, assignation quai, tableau occupation, contrôle classes OE, implémentation AD customs, revue de code validée)
**Cross-refs** : Lien ajouté depuis `limagrain/01-inbound/reception-fournisseur.md`, lien depuis `limagrain/01-inbound/_index.md`
**Questions** : "Faut-il rendre la plaque obligatoire ?" → ajouté dans `limagrain/08-transverse/questions-ouvertes.md`
- **Fichier** : `LIM-63_64_65.md`
**Type** : Export Jira consolidé (3 tickets : LIM-63, LIM-64, LIM-65)
**Action** : Intégré dans `limagrain/01-inbound/gestion-camions.md` (affichage chauffeur WS, workflow TRF 7 écrans déclaration image de quai, étiquette support A5 paysage, palettes virtuelles PALETTE_US séquence 8xxx, capacité poumon 26 emplacements, double-check disponibilité)
**Cross-refs** : Liens vers LIM-14 (séquences supports), vers reception-fournisseur.md, vers consolidation-chargement.md
**Questions** : aucune nouvelle (questions existantes complétées)
## [2026-05-12] session-007
- **Fichier** : `LIM-66_Passage_PIE.md`
**Type** : Ticket Jira (LIM-66, en revue de code)
**Action** : Mis à jour `limagrain/01-inbound/controle-qualite-reception.md` (verrous HORS TOLERANCE / ECART RETOUR avec comportement post-PIE, mise à jour CstAtt01 poids unitaire mesuré avec formule, priorité CstAtt01 sur poids ITM, tableau verrous par flux détaillé)
**Cross-refs** : Lien LIM-66 dans les références
**Questions** : aucune nouvelle
- **Fichier** : `LIM-67_Postes_Travail_Reception.md`
**Type** : Ticket Jira (LIM-67, en attente CDP)
**Action** : Mis à jour `limagrain/01-inbound/reception-fournisseur.md` (réécriture complète section 5 "Traitement au poste de travail" : menu principal 5 actions, confirmation Big Bag CstAtt02, anoxie CstAtt03, filmage CstAtt05 via paramètre FILMAGES, vérification fermeture réception CstAtt08/CstAtt10, tableau récap CstAtt support)
**Cross-refs** : Lien vers etiquette-rfid.md (LIM-68), question filmage fermée
**Questions** : question "Programme de filmage" fermée dans reception-fournisseur.md (défini par LIM-67)
- **Fichier** : `LIM-68_Etiquette_RFID.md`
**Type** : Ticket Jira (LIM-68, attente déploiement)
**Action** : Créé `limagrain/01-inbound/etiquette-rfid.md` (format A5, 12 champs étiquette, QR Code GS1 avec 5 AI, encodage RFID via commandes ZPL détaillées)
**Cross-refs** : Lien depuis reception-fournisseur.md (étapes a et menu "Imprimer étiquette")
**Questions** : aucune nouvelle
## [2026-05-12] session-008
- **Fichier** : `LIM-69 - LOT1.3 Modes de travail des PK.md`
**Type** : Ticket Jira (LIM-69, LOT 1.3)
**Action** : Mis à jour `limagrain/03-picking/stations-picking.md` (réécriture section "Modes de fonctionnement" → "Modes de travail" : vassist manager config modes/priorité, paramètres MODES_PKxx/PK_ADJACENT, mode tâche automatique, avertissement poste adjacent, fermeture poste. Renvoi job vers page dédiée)
**Cross-refs** : Lien vers job-assignation-pk.md (LIM-70)
**Questions** : aucune nouvelle
- **Fichier** : `LIM-70 LOT1.3 [AGV][JOB] MEGA JOB - assignation d'ordre par priorité de process par PK.md`
**Type** : Ticket Jira (LIM-70, LOT 1.3)
**Action** : Créé `limagrain/03-picking/job-assignation-pk.md` (Mega Job chef d'orchestre : éligibilité PK 4 conditions, lecture MODES_PKxx, exécution sous-WF par priorité, gestion Big-Bag PK_BIGBAG, sous-WF LIM-74/LIM-75)
**Cross-refs** : Lien depuis stations-picking.md, lien vers LIM-74/LIM-75
**Questions** : 3 questions (fréquence Mega Job, sous-WF regroupement/échantillonnage, interaction PK_BIGBAG et modes) → ajoutées dans `limagrain/08-transverse/questions-ouvertes.md`
- **Fichier** : `LIM-71 LOT1.2 RECEPTION PRODUCTION AGV Job de création des tâches images de quai ASRS.md`
**Type** : Ticket Jira (LIM-71, LOT 1.2)
**Action** : Créé `limagrain/05-agv/job-reception-production.md` (job périodique 30s, éligibilité support : séquence 8000*, CstAtt04="ASN", CstAtt06 vide, pas de tâche active, double sécurité anti-doublon, stratégie rangement Est/Ouest, redirection PIE saturé, paramètre DESTINATION_PRODUCTION)
**Cross-refs** : Lien depuis 05-agv/_index.md, liens vers LIM-64/LIM-66, lien vers job-assignation-pk.md
**Questions** : 2 questions (redirection multi-PIE config EasyS, CstAtt06 encore nécessaire) → ajoutées dans `limagrain/08-transverse/questions-ouvertes.md`
- **Fichier** : `LIM-72 LOT1.3 [RETOUR] Flux complet PK.md`
**Type** : Ticket Jira (LIM-72, LOT 1.3)
**Action** : Mis à jour `limagrain/01-inbound/reception-retour.md` (process complet 8 étapes, API SAP détaillée : payload POST /api/v1/lot/verify + réponse EV_RETURN/ET_BATCH/EV_DEPLOY, séquence d'échange WMS↔SAP, écran attente avec refresh 5s/timeout 1min/5 tentatives, choix article multi-résultat, déclaration PK en 9 étapes avec comparatif LIM-67, statut stock modifiable, tolérance illimitée, paramètres SAP_LOT_VERIFY_*)
**Cross-refs** : Liens vers LIM-64/66/67/68/70, lien vers donnees-principales.md, lien vers stations-picking.md
**Questions** : 4 nouvelles questions (URL SAP, EV_DEPLOY, token SAP, product code manquant), 1 fermée (format API SAP) → `limagrain/08-transverse/questions-ouvertes.md`
## [2026-05-12] session-009
- **Fichier** : `LIM-73 - LOT1.3 [RECEPTION] Fermetures, REF et gestion retours.md`
**Type** : Ticket Jira (LIM-73, LOT 1.3)
**Actions** :
- Mis à jour `limagrain/01-inbound/reception-fournisseur.md` (réécriture complète section clôture : AutoCloseReception=true, conditions auto-close CstAtt08/CstAtt10 WS vs vue, Reception_Close_PR_V2 partie B tolérance par ligne + CstAtt01 OE hors tolérance, contenu REF custom zone stockage + "NON RANGEE", clôture OE tableau 3 cas, bouton restreint non-opérateur, impact LOC via LIM-76)
- Mis à jour `limagrain/01-inbound/reception-retour.md` (ajout section complète clôture retour : REF conditionné rangement ASRS, CstAtt11 support, CstAtt01 réception statut "Clôture en cours" jaune, Reception_Close_PR_V2 partie A event replay, cas palette refusée PIE, récap 5 CstAtt clôture)
- Mis à jour `limagrain/08-transverse/questions-ouvertes.md` (+3 questions : palette refusée PIE non supprimée, WF clôture OE à modifier, LOC custom LIM-76)
- Mis à jour `limagrain/glossaire-limagrain.md` (+9 termes : CstAtt11 support, CstAtt01 réception, CstAtt01 OE, AutoCloseReception, AutoCloseInboundOrder, Reception_Close_PR_V2, NON RANGEE, Mini Job)
**Cross-refs** : reception-fournisseur ↔ reception-retour (clôture), reception-retour → LIM-76
**Questions** : 3 nouvelles questions (palette refusée PIE, WF clôture OE, LOC custom LIM-76)
- **Fichier** : `LIM-74 LOT1.3 [AGV][JOB] MINI JOB - images de quai poste de travail (PK).md`
**Type** : Ticket Jira (LIM-74, LOT 1.3)
**Action** : Créé `limagrain/05-agv/job-reception-pk.md` (Mini Job images de quai → PK : recherche réception éligible FIFO, filtre big-bag CstAtt01 + PK_BIGBAG, assignation CstAtt06 = code PK sur tous supports, création tâches "en attente" vers PK, paramètre PK_BIGBAG)
- Mis à jour `limagrain/03-picking/job-assignation-pk.md` (correction tableau sous-WF : LIM-74 = réception PK, LIM-75 = à écrire)
- Mis à jour `limagrain/05-agv/_index.md` (ajout lien job-reception-pk.md)
- Mis à jour `limagrain/README.md` (ajout entrée job-reception-pk.md)
- Mis à jour `_index.md` racine (ajout entrée MCP discovery, compteur 32 pages)
**Cross-refs** : Lien depuis 05-agv/_index.md, lien vers job-assignation-pk.md (Mega Job), lien vers job-reception-production.md
**Questions** : aucune
- **Fichier** : `LIM-75 LOT1.2 [AGV][JOB] MINI JOB - PS poste de travail (PK).md`
**Type** : Ticket Jira (LIM-75, LOT 1.2)
**Action** : Aucune — fichier quasi vide ("Tâche à écrire"), archivé sans intégration
**Cross-refs** : aucune
**Questions** : aucune
## [2026-05-12] session-010
- **Fichier** : `LIM-76 LOT1.2 [GNA] Message LOC.md`
**Type** : Ticket Jira (LIM-76, LOT 1.2 — spécification technique complète + 25 cas de tests)
**Action** : Mis à jour `limagrain/06-erp-interface/loc-message-periodique.md` (refonte complète : architecture technique GNA/BOO détaillée, ACTION=P confirmé avec VBELN/POSNR, IV_LGNUM corrigé WF02, format JSON finalisé 12 champs, règles de remplissage par action, 7 transactions WMS sources, zones SAP ASRS1-4/ASRS34/PICKING/QUAI avec table de correspondance, contraintes de longueur, 18 critères d'acceptation, 25+ cas de tests structurés)
**Cross-refs** : Lien vers gna-sap-cpi.md (transport), lien depuis messages-reference.md (section LOC mise à jour)
**Questions** : 3 points ouverts (palette chargée avant cycle LOC, HU multi-lignes CT-112, transactions supplémentaires STK.SCR) + 2 anciennes fermées (LOC custom LIM-76, STV création stock) → `limagrain/08-transverse/questions-ouvertes.md`
- **Fichier** : `LIM-89 GNA Mise en place de la communication API EasyWMS SAP CPI.md`
**Type** : Ticket Jira (LIM-89 — spécification intégration middleware)
**Action** : Créé `limagrain/06-erp-interface/gna-sap-cpi.md` (OAuth 2.0 client_credentials avec cache token disque, endpoint unique /http/ATHInboundMessage, table correspondance MessageType→MessageSAP 5 codes ATH, détermination conditionnelle REF via CstAtt20/InboundOrderType dans REF01Observer, retry backoff exponentiel 2-4-8-16s, 6 clés config CPI_*, 3 fichiers impactés, 12 cas de tests)
**Cross-refs** : Lien depuis loc-message-periodique.md, lien depuis messages-reference.md, lien depuis _index.md section ERP
**Questions** : 2 nouvelles (file d'attente persistante après 4 retries, chiffrement secret OAuth) → `limagrain/08-transverse/questions-ouvertes.md`
## [2026-05-12] session-011
- **Fichier** : `LIM-80 LOT2.1 2 Mini Job Assignation des postes PK aux commandes.md`
**Type** : Ticket Jira (LIM-80, LOT 2.1)
**Action** : Mis à jour `limagrain/03-picking/job-assignation-pk.md` (ajout sous-WF assignation commandes : éligibilité PK 4 critères, commandes Messagerie prioritaires avec affinité transporteur/PK via PK_TRANSPORTEUR_MESSAGERIE, commandes standard par tournée/numéro d'arrêt, diagramme Mermaid)
**Cross-refs** : Lien LIM-80 dans tableau sous-WF et références
**Questions** : aucune nouvelle
- **Fichier** : `LIM-82 LOT2.2 [PICKING] Ordonnancement des tâches de picking PS PK.md`
**Type** : Ticket Jira (LIM-82, LOT 2.2)
**Action** : Mis à jour `limagrain/03-picking/picking-combinatoire.md` (ajout section ordonnancement PS→PK : picking négatif prioritaire 1 palette table centre, picking classique 2 palettes tables latérales, SSCC/RFID nouvelle palette après picking négatif, cadencement buffers ES_X, cas d'exemple 10 tâches, lien séquençage TK→PS)
**Cross-refs** : Lien vers sequencage-tk-ps.md
**Questions** : aucune nouvelle
- **Fichier** : `LIM-84 LOT2.2 [PICKING] Séquençage des tâches de picking TK PS.md`
**Type** : Ticket Jira (LIM-84, LOT 2.2)
**Action** : Créé `limagrain/03-picking/sequencage-tk-ps.md` (4 solutions envisagées, solution 4 retenue : événementielle TaskCreatedEvent + OutboundOrderReleasedEvent, verrouillage OS.CstAtt pour blocage stacker_crane, algorithme séquençage picking négatif prioritaire, capacité buffer MAX_NB_BUFFER_PK=3, lien LIM-61)
**Cross-refs** : Lien depuis picking-combinatoire.md, lien depuis _index.md picking, ajout dans README.md et _index.md racine (34 pages)
**Questions** : 2 nouvelles (erreur process → OS bloqué CstAtt=false, contention événements multi-OS) → `limagrain/08-transverse/questions-ouvertes.md`
## [2026-05-12] session-012
- **Fichier** : `LIM-85 LOT2.1 Configuration stratégies defragmentation du stock client par tournée.md`
**Type** : Ticket Jira (LIM-85, LOT 2.1 — note courte, ticket chapeau)
**Action** : Aucune page dédiée — contenu intégré dans `limagrain/02-stockage/defragmentation.md` via LIM-87
**Cross-refs** : aucune
**Questions** : aucune
- **Fichier** : `LIM-87 LOT2.1 [TOURNÉES] Défragmentation client - quai non assigné ATTENTE_CLIENT CT-13.md`
**Type** : Ticket Jira (LIM-87, LOT 2.1 — spécification technique complète + 16 cas de tests)
**Action** : Mis à jour `limagrain/02-stockage/defragmentation.md` (refonte : ajout contexte problème modes standard, custom défrag client par tournée quand quai non assigné, mécanisme filtre éligibilité tout-ou-rien au niveau RUT, règle d'éligibilité pseudocode, ordonnancement par STOP inversé dans canal, MAX_DEFRAG_ATTEMPT, 16 cas de tests nominaux/limites/dégradés)
**Cross-refs** : Lien vers sequencage-shipping-stop.md, lien depuis flux-expedition.md (étape 4)
**Questions** : 2 nouvelles (rupture stock CT-13 option A/B, MAX_DEFRAG_ATTEMPT scope) → `limagrain/08-transverse/questions-ouvertes.md`
- **Fichier** : `LIM-88 LOT2.1 [TOURNÉES] Séquençage des tâches de shipping par STOP - quai assigné.md`
**Type** : Ticket Jira (LIM-88, LOT 2.1 — spécification technique complète + 15 cas de tests)
**Action** : Créé `limagrain/04-outbound/sequencage-shipping-stop.md` (custom complémentaire à LIM-87 : override WF tri stacker crane multi-TK pattern Bardinet, règle STOP max→STOP 1 avec blocage cascade, retour PF systématique vers ASRS crossdock OFF, gestion stock reassign, 15 cas de tests nominaux/limites/multi-tournées/dégradés)
**Cross-refs** : Lien depuis defragmentation.md, lien depuis flux-expedition.md (étape 4), lien depuis _index.md outbound, ajout dans README.md et _index.md racine (35 pages)
**Questions** : 2 nouvelles (retour PF rangement standard à confirmer en recette CT-08, bascule quai CT-13) → `limagrain/08-transverse/questions-ouvertes.md`
## [2026-05-12] session-013
- **Fichier** : `REU PICKING SEQUENCAGE 11-05-2026 - Analyse comparative notes + AF + devops.md`
**Type** : CR réunion + analyse comparative (3 sources : DevOps #64854, AF §6.4.8, réunion 11/05/2026)
**Actions** :
- Mis à jour `limagrain/03-picking/sequencage-tk-ps.md` (ajout section arbitrage contradictions, changelog V1.1, décisions tranchées)
- Mis à jour `limagrain/03-picking/picking-combinatoire.md` (TC supprimé, picking négatif 2 conditions cumulatives 55% + 7 kg, pro rata Bag/pal, poids max 1 250 kg, questions fermées)
**Cross-refs** : picking-combinatoire → sequencage-tk-ps (arbitrage)
**Questions** : 2 fermées dans picking-combinatoire.md (process sans picking négatif, traitement commercial). 1 fermée dans questions-ouvertes.md (architecture picking V1.5/V3.0)
- **Fichier** : `Logique combinatoire picking - TK vers PS - V1.1.md`
**Type** : Spécification technique algorithme (V1.1, 11/05/2026)
**Action** : Refonte complète `limagrain/03-picking/sequencage-tk-ps.md` (algo complet : process principal, contraintes amont C1/C2, 5 critères de tri, écriture séquences Line.CstAtt avec ex-aequo, détermination picking négatif, cas particuliers recalcul/relance, paramètres WMS V1.1, points non traités)
**Cross-refs** : Lien vers placement-ps-pk.md (algo aval), lien depuis picking-combinatoire.md
**Questions** : aucune nouvelle
- **Fichier** : `Logique combinatoire picking - PS vers PK - V1.0.md`
**Type** : Spécification technique algorithme (V1.0, 27/04/2026)
**Action** : Créé `limagrain/03-picking/placement-ps-pk.md` (algo choix de table : contrainte adjacence 3 tables, picking négatif 2 tables, picking direct adjacence PF, ping-pong, recentrage AGV, buffers ES MAX_PRELOAD_PAR_PK, évacuation prioritaire, palettes multi-commandes, priorité inter-PK via MODES_PKxx)
**Cross-refs** : Lien depuis sequencage-tk-ps.md, lien depuis picking-combinatoire.md, lien depuis _index.md picking, ajout dans README.md et _index.md racine (36 pages)
**Questions** : aucune
## [2026-05-12] session-014
- **Fichier** : `CR technique - iGO STILL - fonctionnement et flux API + correspondance avec le module AGV EasyWMS Opus 4.7 v1.md`
**Type** : CR technique / analyse d'intégration (2026-04-28, sources : PACS 2.3 spec, iGO easy spec, IT requirements, datasheet EXV, FAQ STILL)
**Actions** :
- Créé `limagrain/05-agv/still-igo-integration.md` (page majeure : vue d'ensemble iGO/PACS/E'tricc, stack technique MyMA, véhicule EXV CB iGo, modèle 8 ressources API, inventaire 22+ endpoints REST, cycle de vie Transport 14 états, mapping complet EasyWMS↔iGO concepts/champs/états/erreurs/verbes, architecture cible 4 composants Gateway+Pool IIS C#, pompe sortante OUTPUTQUEUE→API, webhook receiver callbacks→AGE/AGS, pattern de boot, logique annulation, comparaison Gateways historiques Galileo/Rocla, workflows EasyWMS inchangés, FAQ STILL 11 réponses contractuelles, points encore ouverts, capacités nouvelles suspend/resume/pose/battery)
- Créé `limagrain/05-agv/agv-stations-routes.md` (mapping topologique EasyWMS↔iGO : Station/Location/Group/Vehicle, configuration MyMA vs EasyS, décision tardive Groups, reproduction CanPick/CanDrop, gestion verrous)
- Mis à jour `limagrain/05-agv/_index.md` (diagramme Mermaid flux AGV complété, note architecture communication)
- Mis à jour `limagrain/08-transverse/questions-ouvertes.md` (1 fermée : "Interface AGV document à intégrer", +6 nouvelles : fréquence vehicle/event, customMetaData taille/ré-émission, Location API GET only, Pallet Shuttle iGO, multi-warehouse)
- Mis à jour `limagrain/glossaire-limagrain.md` (+18 termes : iGO easy, PACS, E'tricc, MyMA, EXV CB iGo, Transport, Load, LoadType, Location, Group, transportHostId, X-API-Key, Gateway iGO, AGV_OUTPUTQUEUE, AGV_INPUTQUEUE, AGV_EAG, AGV_AGE, AGV_AGS)
- Mis à jour `_index.md` racine (ajout 2 entrées MCP discovery, compteur 39 pages)
**Cross-refs** : still-igo-integration ↔ agv-stations-routes, _index.md AGV → still-igo-integration, questions-ouvertes → still-igo-integration + agv-stations-routes
**Questions** : 6 nouvelles questions ouvertes AGV/iGO centralisées dans `limagrain/08-transverse/questions-ouvertes.md`
## [2026-05-13] session-015
- **Fichier** : `wiki-update-poids-PIE-tolerance.md`
**Type** : Note de mise à jour wiki (validation client Justine BEUTIN / Olivier, mai 2026)
**Action** : Mis à jour `limagrain/01-inbound/controle-qualite-reception.md` (7 modifications : scope priorité CstAtt01 élargi à tous les calculs PIE, ajout tableau poids de référence pour seuil tolérance avec conséquence passages successifs, correction condition blocage mono-ref vers "poids unitaire de référence", correction multi-ref avec précision CstAtt01/ITM par ligne, ajout point d'attention recalibrage, question tolérance fermée, historique mis à jour)
**Cross-refs** : aucune nouvelle
**Questions** : 1 fermée ("Valeurs exactes des tolérances par type article" → seuil dynamique CstAtt01 > ITM, validé client)
## [2026-05-13] session-017
- **Fichier** : `reu_still_sur_site.pdf`
**Type** : CR visite terrain (mail Théo Le Paih → Limagrain + copies, 06/05/2026, visite du 29/05)
**Action** : Créé `limagrain/05-agv/agv-troubleshooting.md` (4 problèmes physiques : P1 défenses Zone Ouest 55mm non conformes, P2 prise/dépose latérale Est impossible déport ~200mm, P3 SAS7 bord dalle ~95mm, P4 poste rejet Ouest manoeuvre impossible. Paramètres AGV : tolérance ±20mm, déport mât ~75mm, espace max ~45mm. 3 actions correctives Mecalux/Still)
**Cross-refs** : Lien vers agv-stations-routes.md et still-igo-integration.md (références)
**Questions** : 3 nouvelles (confirmation espace 45mm par Still, mesure SAS7 par Abdennaim, impact solution Still sur specs AGV) → `limagrain/08-transverse/questions-ouvertes.md`
## [2026-05-13] session-016
- **Fichier** : `recap_session_LIM-72_13-05-2026.md`
**Type** : Récap/état des lieux technique (session analyse v2 LIM-72, sources : Jira LIM-72/64/14, doc SAP-CPI v1.0, mails avril 2026)
**Actions** :
- Mis à jour `limagrain/01-inbound/reception-retour.md` (correction API : endpoint CPI unique + MessageType ATH214, auth OAuth 2.0 détaillée, payload req/resp avec types CHAR, mapping inversé CHARG/MATNR documenté, séquence d'échange via CPI, état du dev LIM-72, table CstAtt clôture complétée, 6 questions ouvertes + points d'attention)
- Mis à jour `limagrain/06-erp-interface/gna-sap-cpi.md` (cartographie complète 12 interfaces Athenzat ATH002→ATH202, URLs environnement TEST, note ATH214 hors GNA)
- Créé `limagrain/07-admin/ad-customs.md` (table CstAtt Container 1-11 depuis LIM-14, proposition CstAtt12 code OE, CstAtt Réception/OE/Stock/OS)
- Mis à jour `limagrain/08-transverse/questions-ouvertes.md` (2 fermées : URL API + token SAP ; +6 nouvelles : A1 BLOQUANT champs ET_BATCH, A2 EV_DEPLOY/ZDEPLOY, A3 délai ATH214→ITM, A4 lots déjà connus, B1 étiquette retour, B2 flux rejet PIE ; +1 point suspendu : CstAtt12 OE)
- Mis à jour `limagrain/glossaire-limagrain.md` (+19 termes : ATH002/103A/108/103B/102BOM/111/302/214/215/217/201/202, IV_LGNUM, IV_BATCH_OFF, IV_RETURN, MATNR, CHARG, ItemAlias, CstAtt12)
- Corrigé fichier tronqué `reception-retour.md` (table CstAtt clôture) et `questions-ouvertes.md` (section exclusions)
**Cross-refs** : reception-retour → gna-sap-cpi (architecture CPI), gna-sap-cpi → reception-retour (ATH214 hors GNA), ad-customs → reception-retour + reception-fournisseur + donnees-principales + sequencage-tk-ps, questions-ouvertes → reception-retour + controle-qualite-reception + ad-customs
**Questions** : 6 nouvelles questions (A1-A4 techniques SAP, B1-B2 fonctionnelles client) + 1 point suspendu (CstAtt12), 2 anciennes fermées (URL API, token SAP)
## [2026-05-13] session-018
- **Fichier** : `corrections_wiki_picking.md`
**Type** : Note de corrections / errata (7 corrections identifiées lors de la rédaction d'un ticket LIM-XX workflow picking PK)
**Actions** :
- Mis à jour `limagrain/03-picking/_index.md` (ajout section "Chaîne picking — Ordre des traitements" avec ordre réel LIM-80 → LIM-84 → LIM-82 → PK, refonte diagramme Mermaid avec étapes nommées)
- Mis à jour `limagrain/03-picking/picking-combinatoire.md` (correction seuil 50% → 55% dans une note)
- Mis à jour `limagrain/03-picking/placement-ps-pk.md` (correction règle déplacement : palette jamais déplacée ni par opérateur ni par AGV, ajout jira_ref LIM-82)
- Mis à jour `limagrain/04-outbound/flux-expedition.md` (correction seuil picking négatif 50% → 55% + poids ≥ 7 kg, suppression règle traitement commercial obsolète)
- Mis à jour `limagrain/07-admin/ad-customs.md` (réservation CstAtt13 Container pour flag étiquetage PK, description valeurs true/false/error)
**Cross-refs** : flux-expedition → picking-combinatoire (lien règle picking négatif)
**Questions** : aucune nouvelle (corrections factuelles uniquement)
## [2026-05-15] session-010 (mode: standard)
- **Fichier** : `Présentation Module AGV.md`
**Type** : Documentation fonctionnelle / présentation module
**Actions** :
- Mis à jour `modules/agv.md` (ajout sections : System components — architecture 4 composants, Exchange tables — 5 tables d'échange avec direction/rôle, Gateway AGV — rôle et config, DBLink Oracle→PostgreSQL — vue d'ensemble, Fleet manager integration — protocole standard SQL + pattern middleware REST/iGO, Concept mapping EasyWMS↔fleet manager, Prerequisites)
- Mis à jour liens Related (ajout lien vers operations/agv-installation.md)
**Cross-refs** : modules/agv.md → operations/agv-installation.md (nouveau lien)
**Questions** : aucune
- **Fichier** : `Documentation Module AGV.md`
**Type** : Guide d'installation technique
**Actions** :
- Créé `operations/agv-installation.md` (procédure complète en 7 étapes : PostgreSQL, ODBC driver, System DSN, Gateway AGV, PostgreSQL external user, DBLink Oracle dg4odbc, module deploy ; section Troubleshooting avec 9 pièges documentés)
**Cross-refs** : operations/agv-installation.md → modules/agv.md, concepts/stations.md
- Mis à jour `_index.md` (ajout entrée operations/agv-installation.md dans Batch 13, mise à jour description modules/agv.md, compteur Operations 19→20)
- Mis à jour `glossary.md` (ajout termes : DBLink, dg4odbc, Gateway AGV)
**Questions** : aucune
## [2026-07-16] session-019 (mode: limagrain)
> Source : lecture directe des tickets Jira LOT (pas de fichier déposé dans `sources/`).
- **Fichier** : `Jira LIM-62` (lecture directe)
**Type** : Ticket Jira — #LOT 1.1 [RECEPTION] Gestion camions V1
**Action** : Mis à jour `limagrain/01-inbound/gestion-camions.md` (statut : LIM-62 V1 clôturée/annulée, validée fonctionnellement par Justine le 27/05, suite en LIM-97 V2 ; ajout note statut, ligne historique, ligne Références LIM-97, front matter jira_refs + last_updated)
**Cross-refs** : gestion-camions.md → LIM-97 (référence successeur V2)
**Questions** : aucune nouvelle (contenu V1 déjà documenté ; évolutions V2 à traiter via LIM-97)
- **Fichier** : `Jira LIM-63` (lecture directe)
**Type** : Ticket Jira — #LOT 1.1 [RECEPTION + EXPEDITION] Affichage chauffeurs
**Action** : Enrichi `limagrain/01-inbound/gestion-camions.md` (Étape 3 : statut pré-production, précision station de travail dédiée, tableau implémentation technique — dialog `CST_Workstation_Docks_DisplayDocksInformation`, workflow `CST_Workstation_Dock`, vue/viewgroup `CST_Workstation_Docks`, champ `RealStationWF.CST_LicencePlates`, ressource, MenuItem PanelMode)
**Cross-refs** : réutilisation query `CST_DockStationsWorkload_ForView` (LIM-62)
**Questions** : aucune nouvelle
- **Fichier** : `Jira LIM-64` (lecture directe)
**Type** : Ticket Jira — #LOT 1.1 [RECEPTION] TRF Déclaration image de quai V1
**Action** : Enrichi `limagrain/01-inbound/gestion-camions.md` (Étape 4 : statut V1 annulée → LIM-96 V2 + modifs fonctionnelles planifiées V2 ; ajout attributs support CstAtt01/04/08, compteur palettes déclarées, réimpression étiquette 800*, mode pile de palettes PALETTES BOIS, tableau éléments AD — dialogs/workflows/queries/report/view ; caveat big-bag CstAtt01 vs CstAtt02) ; mis à jour `glossaire-limagrain.md` (ajout CstAtt08 support, précision CstAtt12 reporté LIM-96)
**Cross-refs** : LIM-96 (V2), LIM-14 (séquence 800), LIM-71 (CstAtt04)
**Questions** : distinction big-bag CstAtt01 (label LIM-64) vs CstAtt02 (flag poste de travail) → à confirmer en LIM-96
- **Fichier** : `Jira LIM-65` (lecture directe)
**Type** : Ticket Jira — #LOT 1.1 [RECEPTION] Etiquette support image de quai
**Action** : Enrichi `limagrain/01-inbound/gestion-camions.md` (section Étiquette : statut pré-production, ajout champ OE, QR Code GS1 AI 00 support + AI 91 OE avec exemple, réutilisation flux retour fournisseur, tableau éléments AD — report, record ParsedContainerLabelWF, workflows ParseContainerLabel + CST_Reception_Return_ATH214_CheckData_UI)
**Cross-refs** : LIM-96 (impression), flux retour fournisseur
**Questions** : aucune nouvelle (AI GS1 déjà au glossaire)
- **Fichier** : `Jira LIM-66` (lecture directe)
**Type** : Ticket Jira — #LOT 1.3 [ENTREE/SORTIE] Passage PIE - poids et verrous
**Action** : Corrigé `limagrain/01-inbound/controle-qualite-reception.md` — REVERSAL majeur : seuil de tolérance revenu au poids ITM théorique (abandon de l'approche CstAtt01 dynamique, décision 19/06/2026) ; CstAtt01 conservé pour répartition prorata uniquement ; notification SmartUI abandonnée → redirection erreur poids standard (PIE_EventHandler_CheckToleranceWeight_PR) ; ajout section éléments AD (CST_PIE_ApplyWeightRules_PR, CST_StockView, CST_Stocks_ForView, StockVList) ; statut pré-production ; questions ouvertes reformulées (résolu tolérance, ouvert STV) ; rejet ECART RETOUR → LIM-114. Mis à jour `glossaire-limagrain.md` (ajout CstAtt01 ligne de stock)
**Cross-refs** : LIM-114 (flux rejet PIE)
**Questions** : STV envoyé ou non lors de l'ajustement de poids (@Vincent) — reporté dans questions ouvertes de la page
## [2026-07-16] session-020 (mode: limagrain)
> Source : lecture directe des tickets Jira LOT (pas de fichier déposé dans `sources/`).
- **Fichier** : `Jira LIM-67` (lecture directe, 29 commentaires inclus)
**Type** : Ticket Jira - #LOT 1.3 [RECEPTION] Postes de travail - Flux fournisseurs/intersites
**Action** : Enrichi `limagrain/01-inbound/reception-fournisseur.md` depuis la relecture des commentaires (revue de code validée 29/06, livré préprod 09/07) : section 5 démarre par scan conteneur virtuel + code conteneur auto-généré + report CstAtt08 ; §2 SSCC refondue (codes conteneurs attendus du ROR / scan support LIMAGRAIN + bouton Liste / CstAtt13, SSCC uniquement si aucun code ROR) ; sous-section 6 tables de préparation + poste de picking adjacent (blocage ouverture, palettes liées, CstAtt06) ; ajout action menu « Retirer support » (DeleteContainer) ; sous-section validation attributs logistiques → LIM-93 ; tableau CstAtt complété (CstAtt06, CstAtt13) ; champ CST_SupplierName ReceptionWF ; front matter (jira_refs LIM-68/93, last_updated), Historique, Références. Mis à jour `limagrain/glossaire-limagrain.md` (CstAtt10, CstAtt13, caveat conflit CstAtt06). Mis à jour `limagrain/08-transverse/questions-ouvertes.md` (conflit CstAtt06 LIM-67 vs LIM-71).
**Cross-refs** : LIM-68 (étiquette RFID), LIM-93 (attributs logistiques), LIM-71 (conflit CstAtt06)
**Questions** : conflit d'usage CstAtt06 support (LIM-67 poste de picking lié vs LIM-71 destination job) → reporté dans questions-ouvertes.md et glossaire
## [2026-07-17] session-021 (mode: limagrain)
> Source : lecture directe des tickets Jira LOT (pas de fichier déposé dans `sources/`).
- **Fichier** : `Jira LIM-68` (lecture directe, 9 commentaires inclus)
**Type** : Ticket Jira - #LOT 1.3 [RECEPTION/EXPEDITION] Étiquette support RFID - Monoréférence & Multiref
**Action** : Enrichi `limagrain/01-inbound/etiquette-rfid.md` depuis la relecture des commentaires (revue de code validée 24/03/2026) : renommage page (mono + multiréférence), double flux (réception + étiqueteuse auto expédition), ajout rapport multiréférence (SSCC seul), variante mono-ref avec quantité pour étiqueteuse auto, section Implémentation (WF CST_PrintRFIDLabel, Reception_PrintContainerLabels_UI, Container_MovedEvent_PR_V1, Container_MovedEventHandler_Labeler_PR, ressource CST_PrintInfo_2, imprimante virtuelle ZPL, code 18 car.), encodage actuel marqué « ASCII 8 bits User », nouvelle section évolution encodage 7 bits banque EPC (décision 06/07/2026, en attente client + spec Bartender) : puce Impinj M830, packing C#, lecture CIPAM, discriminant longueur hexa, mot PC, perma-lock, séquencement ; front matter (standard_ref labels.md, last_updated), Historique, Références. Mis à jour `_index.md` (résumé section). Mis à jour `glossaire-limagrain.md` (EPC, CIPAM, Bartender, CST_PrintRFIDLabel, Mot PC). Cross-ref ajoutée dans `04-outbound/flux-expedition.md` (étiqueteuse auto → page RFID).
**Cross-refs** : flux-expedition.md (étiqueteuse auto), reception-fournisseur.md (déjà en place), concepts/labels.md + stations.md (standard)
**Questions** : validation client encodage 7 bits EPC, spec packing Bartender/Eliatys, seuil longueur hexa legacy (JBR/SVA), tests ZT421 + perma-lock → reportées dans questions-ouvertes.md
- **Fichier** : `Jira LIM-69` (lecture directe, 6 commentaires inclus)
**Type** : Ticket Jira - #LOT 1.3 Modes de travail des PK
**Action** : Enrichi `limagrain/03-picking/stations-picking.md` (description déjà intégrée le 12/05) depuis la relecture des commentaires (revue de code validée 31/03, statut pré-production) : ajout section Éléments AD (entité CST_PkStationWorkMode, queries CST_PkStationWorkMode_ForView + CST_PickingStation_Adjacent, vues CST_VAssistAssignWorkMode + PkMpVList, WF WorkStation_Picking_OpenCloseStation_UI param CST_AdjacentPickingStation, ressources FR/EN dont CST_Picking_ConfirmOpenWithAdjacent_1) ; note statut pré-production + historique revue de code (préfixe CST_ manquant, suffixe _1) ; note reversal sur les contraintes de priorité (séquence continue / doublon / trou abandonnées → entiers libres) ; question Justine (ordre croissant priorités) en questions ouvertes ; front matter last_updated, Historique, Références. Mis à jour `glossaire-limagrain.md` (CST_PkStationWorkMode).
**Cross-refs** : job-assignation-pk.md (Mega Job LIM-70, déjà en place)
**Questions** : affichage priorités en ordre croissant dans la vassist (Justine, 20/05) → reporté dans la page
- **Fichier** : `Jira LIM-70` (lecture directe, 7 commentaires inclus)
**Type** : Ticket Jira - #LOT 1.3 [AGV][JOB] MEGA JOB - assignation d'ordre par priorité de process par PK
**Action** : Enrichi `limagrain/03-picking/job-assignation-pk.md` (description déjà intégrée le 12/05) depuis la relecture des commentaires (2 revues de code validées 03/04 puis 29/06, statut préprod) : ajout section Éléments AD (job+WF CST_PickingStationAssignment_Job intervalle 5s, query CST_PickingStations_AvailableForAssignation, query CST_AnyOutboundOrderReleasingStatus) ; nouvelle sous-section « Condition de sortie globale - OS en Releasing » (motif : release non ordonné) ; ajout condition d'éligibilité CstAtt06 (conteneur de réception assigné au PK, contrôle 26/06) + note reliant au conflit CstAtt06 (LIM-67) ; note statut/revues de code ; résolution de la question ouverte fréquence (5s) ; front matter last_updated, Historique, Références. Mis à jour `glossaire-limagrain.md` (CST_PickingStationAssignment_Job, Releasing OS).
**Cross-refs** : stations-picking.md (modes LIM-69), questions-ouvertes.md (conflit CstAtt06), sous-WF LIM-74/75/80 (déjà en place)
**Questions** : aucune nouvelle (fréquence résolue) ; le contrôle CstAtt06 conforte l'usage réception vs le conflit LIM-71 déjà tracé
- **Fichier** : `Jira LIM-71` (lecture directe, 18 commentaires inclus)
**Type** : Ticket Jira - #LOT 1.2 [RECEPTION][PRODUCTION][AGV] Job de création des tâches images de quai > ASRS
**Action** : Réécrit `limagrain/05-agv/job-reception-production.md` depuis la relecture des commentaires (statut préprod, 3 revues de code validées 27/03, 28/04, 01/07) : REVERSAL abandon du marquage CstAtt06 (anti-doublon = absence de tâche active, permet régénération après annulation) ; destination désormais via stratégies de rangement (DESTINATION_PRODUCTION obsolète) ; ajout gestion piles de palettes vides (code PAL) ; REVERSAL condition CstAtt12 (essayée puis retirée pour production/piles - pas d'étiquette) ; section Éléments AD (job CST_StoreProductionContainer_Job 30s, query CST_AvailableProductionContainers, vue LocationPutawayStrategyVList avec stages, WF Galileo_PIEEventHandler_PR) ; section job de régénération CST_Reception_RegenerateTask_Job (15s, query CST_ReceptionContainers_WithoutTasksToPK, flux réception fournisseur→PK) ; éligibilité DockStage ; questions résolues ; front matter, Historique, Références. RÉSOLUTION conflit CstAtt06 (LIM-71 n'utilise plus CstAtt06) propagée : `glossaire-limagrain.md` (CstAtt06, DESTINATION_PRODUCTION obsolète), `01-inbound/reception-fournisseur.md` (note tableau CstAtt + question ouverte + front matter/historique), `08-transverse/questions-ouvertes.md` (2 questions résolues + historique).
**Cross-refs** : reception-fournisseur.md (LIM-67, CstAtt06/08), job-assignation-pk.md (LIM-70), LIM-64 (image quai), LIM-66 (PIE), LIM-96 (étiquetage)
**Questions** : conflit CstAtt06 résolu ; reste ouvert : redirection multi-poumons/multi-PIE (config EasyS) → dans la page
- **Fichier** : `Jira LIM-72` (lecture directe, 3 commentaires inclus)
**Type** : Ticket Jira - #LOT 1.3 [RETOUR] Flux complet PK V1 - Annulée
**Action** : Ticket confirmé **Annulé(e)** (V1), explicitement repris par LIM-93 (V2). Intégration légère selon pattern V1/V2 : pas de duplication du détail. `limagrain/01-inbound/reception-retour.md` - ajout note de supersession (bloc résumé, table process étape 3, section « État du développement LIM-72 (V1 annulé → LIM-93) »), jira_refs (ajout LIM-93), last_updated, Historique, Références (LIM-72 V1 Annulé + LIM-93 V2). Contenu V1 conservé comme référence à valider. `limagrain/05-agv/job-reception-pk.md` - cross-ref étape 3 annotée V1→LIM-93. Détail définitif différé à la relecture de LIM-93.
**Cross-refs** : LIM-93 (reprise V2), reception-retour.md, job-reception-pk.md
**Questions** : aucune nouvelle ; détail retour PK à relire sur LIM-93
- **Fichier** : `Jira LIM-73` (lecture directe, 16 commentaires inclus)
**Type** : Ticket Jira - #LOT 1.3 [RECEPTION] Fermetures, REF et gestion retours
**Action** : Enrichi `limagrain/01-inbound/reception-fournisseur.md` (description déjà intégrée le 12/05) depuis la relecture des commentaires (revue de code validée 02/06, statut préprod/test client) : nouvelle section « Éléments techniques » (WF définitifs `InboundOrder_AutoCloseInboundOrder_PR_V2`, `Container_MovedEventHandler_Warehouse_PR`, `ReceiptLine_AutoClose_PR_V2` désactivé, `Reception_CheckReceiveMore_UI` non bloquant, `Reception_CheckIfAllReceptionLinesAreCompleted_PR`, `InboundOrder_UpdateStatus_By_Reception_ChangedStatus_PR_V2`, `WorkStation_Reception_Supplier_UI`, ressource `CST_View_RecOrder_ToleranceError`, GNA `REF01Observer.boo`) ; champ REF zone de stockage = `LneStockCstAtt01` ; source tolérance = ligne ROR ou profil article + contrôle bidirectionnel ; excédent non bloquant ; points revue de code (tests de nullité) ; RÉSOLUTION question WF clôture OE (V2 existant adapté, pas de nouveau WF) ; front matter sources/last_updated, Historique, Références. Enrichi `limagrain/01-inbound/reception-retour.md` : sous-section « Détection du mode retour » (`CST_Reception_GetReceptionFromContainer` returnMode, `Reception_Supplier_ChooseReception_UI`, `WorkStation_Reception_Supplier_ConfirmReceivedStock_UI`, ressource `CST_View_WaitForFullPutaway`), WF `Container_MovedEventHandler_Warehouse_PR` nommé pour CstAtt11 ; front matter/Historique/Références. Résolu la question WF clôture OE dans `08-transverse/questions-ouvertes.md`.
**Cross-refs** : reception-retour.md (clôture retour, CstAtt11), ad-customs.md (CstAtt11/CstAtt01 réception/OE), LIM-66 (notifications PIE), LIM-76 (LOC)
**Questions** : question WF clôture OE résolue ; reste ouvert : palette refusée PIE non supprimée (blocage clôture REF retour, @Justine)
- **Fichier** : `Jira LIM-14` (lecture directe, 3 commentaires inclus)
**Type** : Ticket Jira - Custom Attributes, Séquences, Jobs et Paramètres WMS (référentiel maître, statut En cours)
**Action** : Réécrit `limagrain/07-admin/ad-customs.md` en catalogue CstAtt complet aligné sur LIM-14 : ajout entités Article (10), Stock (2), Ligne d'ordre d'inventaire (1), Stratégies de rangement (1), Status de stock (3), Tâche (4) ; Support étendu à 14 (RÉALIGNEMENT : ad-customs était désync — 12 = Conteneur étiqueté/LIM-71, 13 = Ordre d'entrée/LIM-96, 14 = Palette étiquetée au PK/LIM-91 ; l'ancienne réservation « 13 = Étiquetée au PK » était obsolète et déjà corrigée en 13 = Ordre d'entrée dans reception-fournisseur.md + glossaire) ; front matter (jira_refs, sources, last_updated), Historique, Références. Créé `limagrain/07-admin/parametres-projet.md` (page déjà liée dans README) : séquences (800/PAL), toggles, paramètres standards (IsSingleReceipt, AutoCloseReception), transactions customs (CON.CREATE.RECEP, LOC.SEND), paramètres customs (~20 dont FILMAGES, MODES_PK, PK_ADJACENT/BIGBAG, SAP_CPI/ATH214/ATH111, LOC_ZONE_MAPPING, EXPEDITION_CLASSE_*), jobs (5, avec WF et fréquences). Réconcilié : `_index.md` racine (résumé ad-customs, ajout entrée parametres-projet, compteur 41→42), `glossaire-limagrain.md` (CstAtt12 corrigé = Conteneur étiqueté, ajout CstAtt14, note LIM-96 sur CstAtt13), `08-transverse/questions-ouvertes.md` (PS association OE→CstAtt13, discordance AutoCloseReception), `01-inbound/reception-fournisseur.md` (caveat AutoCloseReception LIM-14=false).
**Cross-refs** : parametres-projet.md ↔ ad-customs.md, reception-fournisseur.md (AutoCloseReception), reception-retour.md (CST_StockStatus), toutes tâches source (LIM-64/66/67/69/70/71/73/74/76/84/91/93/96/105/107)
**Questions** : discordance AutoCloseReception (true LIM-73 vs false LIM-14) ; type CstAtt01 Ligne d'inventaire (Booléen en LIM-14 mais donnée = nombre) ; PK_BIGBAG dupliqué en LIM-14 (LIM-70 + LIM-74)
- **Fichier** : `Jira LIM-74` (lecture directe, 2 commentaires inclus)
**Type** : Ticket Jira - #LOT 1.3 [AGV][JOB] MINI JOB - images de quai > poste de travail (PK)
**Action** : Enrichi `limagrain/05-agv/job-reception-pk.md` (description déjà intégrée le 12/05) depuis la relecture des commentaires (revue de code validée 07/04, statut préprod, commit 24067c85fc) : nouvelle section « Éléments techniques » (query `CST_Reception_BestPendingAssignment_ForPK`, WF `CST_PickingStationAssignment_Reception_PR` appelé par le Mega Job, `CST_PickingStationAssignment_Job` modifié pour PK_BIGBAG, vue `ContainerVList` +CustomAttribute6, ressource `CST_Container_CustomAttribute6` = PK Assigné/Assigned PK) ; front matter sources/last_updated, Historique, Références. La suppression du filtre CstAtt04 (production sans réception associée) était déjà reflétée.
**Cross-refs** : job-assignation-pk.md (Mega Job LIM-70), reception-fournisseur.md (CstAtt06/08), ad-customs.md (CstAtt06), LIM-60 (sous-emplacement auto)
**Questions** : aucune nouvelle ; AutoCloseReception confirmé true par Arthur (discordance LIM-14 résolue → à corriger côté ticket)
- **Fichier** : `Jira LIM-75` (lecture directe, 1 commentaire inclus)
**Type** : Ticket Jira - #LOT 1.2 [AGV][JOB] MINI JOB - PS > poste de travail (PK) - Annulé
**Action** : Ticket confirmé **Annulé(e)**, explicitement repris par LIM-82 (« Annulée, suite ici »). Intégration légère (pattern V1/V2, pas de détail dupliqué) : `03-picking/job-assignation-pk.md` - table des sous-workflows annotée (LIM-75 annulé → LIM-82), jira_refs (+LIM-82), Historique, Références (LIM-75 Annulé + LIM-82 reprise). `03-picking/sequencage-tk-ps.md` - références MINI JOB LIM-75 (déclenchement TaskCreatedEvent + section picking négatif) annotées → LIM-82. `03-picking/stations-picking.md` - mention sous-WF annotée. Détail du Mini Job PS → PK différé à la relecture de LIM-82.
**Cross-refs** : LIM-82 (reprise V2), job-assignation-pk.md (Mega Job LIM-70), sequencage-tk-ps.md (picking négatif)
**Questions** : aucune ; détail PS → PK à relire sur LIM-82
- **Fichier** : `Jira LIM-76` (lecture directe, 19 commentaires inclus)
**Type** : Ticket Jira - #LOT 1.2 [GNA] Message LOC (statut : En revue de code, plusieurs livraisons préprod)
**Action** : Enrichi `limagrain/06-erp-interface/loc-message-periodique.md` (spec déjà intégrée le 12/05) depuis la relecture des commentaires : nouvelle section « Implémentation GNA » (job `CST_SendLOCTransaction` 5 min → WF `CST_SendLOC` → transaction `LOC.SEND` ; scripts GNA CommonExportWebApi/EasyWMSExportMessages/EasyWMSWebApiObserver/LOC01/WriteLOC01/LOC01Observer.boo + LOC01.xsd ; paramètre LOC_ZONE_MAPPING ; motif NO_CHANGES + évolution « pas de transaction en erreur si rien à envoyer ») ; décision réception non fermée (modifs pré-REF non rejouées, point Nicolas 02/06 assumé par le client) ; sous-section picking négatif (CON.CREATE + STK.PICKING.NEG self + 2× CHB.LAB, problème de corrélation source↔destination, analyse en cours) ; retours revue de code/client (action S champs vides + doublons 08/07, détail stocks S, WF02 hardcodé, BuildZoneMapping inutilisée, null ref B6, cache) ; questions ouvertes (picking négatif, action S) ; front matter sources/last_updated, Historique, Références. Job LOC déjà présent dans parametres-projet.md (LIM-14).
**Cross-refs** : parametres-projet.md (job CST_SendLOCTransaction, LOC_ZONE_MAPPING), reception-fournisseur.md (filtre réception non fermée / REF), sequencage-tk-ps.md (picking négatif), gna-sap-cpi.md (POST API SAP)
**Questions** : picking négatif (corrélation source/destination) ; action S (détail stocks + doublons) ; re-revue de code à faire (statut ticket non validé)
- **Fichier** : `Jira LIM-80` (lecture directe, 6 commentaires inclus)
**Type** : Ticket Jira - #LOT 2.1 [Mini Job] Assignation des OS aux PK (statut : en cours de test client / préprod)
**Action** : Refonte de la section « Mini Job - Assignation commandes aux PK (LIM-80) » dans `limagrain/03-picking/job-assignation-pk.md` depuis la relecture des commentaires (revue de code validée 26/06/2026) : suppression de la logique Messagerie `PK_TRANSPORTEUR_MESSAGERIE` et du tri par tournée/numéro d'arrêt (spec initiale superseded) ; ajout statut préprod ; éligibilité PK déléguée au Mega Job (renvoi) ; OS concernés (Release + stock/picking, hors `OutboundClassCode == RECERTIFICATION`) ; PK déjà choisi par le Mega Job (pas de recalcul routage) ; nouvelle section critères de tri (arbitrage Justine 19/06 : priorité OS → tâches de shipping → date de libération, avec note sur le premier jet 05/06 priorité → nb conteneurs → date) ; note priorité Messagerie gérée par SAP via SOR (pas de custom, param abandonné) ; section Création des tâches de picking (→ LIM-84) ; section Éléments AD (WF `CST_PickingStationAssignment_Picking_PR`, query `CST_OutboundOrder_BestPendingAssignment_ForPK`, note enrichissement `CST_PickingStationAssignment_Job`) ; section 8 subscriptions désactivées ; MAJ point d'attention Messagerie ; front matter last_updated, Historique, Références (6 commentaires, préprod). Ajout question priorité Messagerie SAP/SOR dans `08-transverse/questions-ouvertes.md` (section Picking + Historique) et sur la page.
**Cross-refs** : job-assignation-pk.md (Mega Job LIM-70, éligibilité PK), LIM-84 (séquençage TK → PS, tâches de picking), LIM-82 (Mini Job PS → PK), questions-ouvertes.md (Messagerie SAP)
**Questions** : confirmer côté client que SAP gère la priorité des Messagerie dans le SOR (abandon `PK_TRANSPORTEUR_MESSAGERIE`) → reportée dans questions-ouvertes.md
- **Fichier** : `Jira LIM-82` (lecture directe, 5 commentaires inclus)
**Type** : Ticket Jira - #LOT 2.2 [PICKING] Ordonnancement des tâches de picking PS > PK (statut : Attente déploiement pour test / préprod, reprise de LIM-75 annulé)
**Action** : Enrichi `limagrain/03-picking/placement-ps-pk.md` (algorithme V1.0 déjà intégré le 12/05) depuis la relecture des commentaires (livré préprod 25/06, revue de code validée 03/07 après itération NOK 02/07) : ajout note statut + positionnement chaîne (LIM-80 → LIM-84 → LIM-82 → LIM-91) ; nouvelle section « Implémentation définitive (LIM-82) » (record TaskWF +CstAtt3 ; WF `CST_ChooseDestinationFromPS`, `Container_MovedEventHandler_PS_PR` déclencheur, `Container_MovedEventHandler_ET_PR` + `_MS_PR` gating shuttle CstAtt3=True après navette/TS_12 ; job `CST_Job_CheckPSBufferContainers` ; queries `CST_Picking_GetSiblingTasks`, `CST_GetTasksWaitingOnPSAndBufffer`, `CST_GetStationRoutes_ToDisable`) ; gate de séquence critère B (sibling tasks du même OS avec Line.CstAtt inférieur → buffer, correction revue de code route→OS pour éviter faux blocage 2 OS/route sur 2 PK) ; écarts V1.0 (abandon états `EN_ATTENTE_EVACUATION` + réactivation PF ; critères négatif C / direct D ; SEUIL_RECENTRAGE_PF + CONTROLE_TRAITEMENT_COMMERCIAL à confirmer) ; front matter (jira_refs +LIM-84/91, sources, last_updated), Historique, Références (LIM-82/84/75/91). Ajout attribution LIM-82 sur CstAtt Tâche 03 dans `07-admin/ad-customs.md` (front matter jira_refs, Historique, Références). Ajout 2 questions LIM-82 dans `08-transverse/questions-ouvertes.md` (big-bag sans PK dispo, mécanismes V1.0 + TaskType LIM-75).
**Cross-refs** : placement-ps-pk.md ↔ sequencage-tk-ps.md (Line.CstAtt LIM-84), ad-customs.md (CstAtt Tâche 03 navette), job-assignation-pk.md (LIM-80 assignation), LIM-91 (opérateur PK), LIM-75 (Annulé → LIM-82)
**Questions** : big-bag sans PK PK_BIGBAG disponible ; SEUIL_RECENTRAGE_PF / CONTROLE_TRAITEMENT_COMMERCIAL réellement implémentés ? ; où est écrit le TaskType picking négatif (LIM-75 annulé) → reportées dans questions-ouvertes.md
- **Fichier** : `Jira LIM-84` (lecture directe, 5 commentaires inclus)
**Type** : Ticket Jira - #LOT 2.2 [PICKING] Séquençage des tâches de picking TK > PS (statut : Attente déploiement pour test / préprod)
**Action** : Enrichi `limagrain/03-picking/sequencage-tk-ps.md` (algo V1.1 déjà intégré le 12/05) depuis la relecture des commentaires (revue de code validée 02/07, après NOK 29/06 + corrections 01/07) : ajout note statut ; refonte section « Déclenchement » (implémentation réelle = séquençage pendant l'assignation de stock via `Outbound_StockAssignProcess_PR` / `OutboundOrder_StockReassign_PR` + subscription `CST_PKAssigned_ReleaseOrder` → `CST_OutboundOrder_PKAssigned_ReleaseOrder_PR`, par job ; remplace le TaskCreatedEvent de la note de conception) ; MAJ conditions picking négatif (mono-lot, autorisé même avec attributs logistiques, poids ≥ 7 kg custom, 2 checks % standard) + ajout param NegativeMinCompletePercent 25% ; nouvelle section « Implémentation définitive » (WF `CST_PickingTasksSequencing_PR` = constitution palettes finales + numéro de séquence ; records `CST_PickingPalletList`/`CST_PickingStockList` ; queries `CST_PickingStocksToSequence_ByOutboundOrder` / `CST_Tasks_ForView` / `CST_Tasks_PendingOutboundForStackerCrane` ; vue `TaskVList` +CstAtt1 ; points confirmés recalcul / repart de 0 / inter-OS interdit) ; front matter (jira_refs +LIM-80/82, sources, last_updated), Historique, Références. CstAtt Tâche 01 (séquence) et OS (verrou) déjà présents dans ad-customs.md.
**Cross-refs** : sequencage-tk-ps.md ↔ placement-ps-pk.md (Line.CstAtt consommé LIM-82), job-assignation-pk.md (LIM-80 release/assign OS), ad-customs.md (CstAtt Tâche 01 séquence + OS verrou), sequencage-tk-ps-historique.md (solutions envisagées)
**Questions** : aucune nouvelle (questions description résolues dans le ticket : recalcul partiel confirmé, concurrence inter-OS interdite, timeout verrou négligeable, base % négatif confirmée 20/05)
- **Fichier** : `Jira LIM-85` (lecture directe, 1 commentaire inclus)
**Type** : Ticket Jira - #LOT 2.1 Configuration stratégies défragmentation du stock client par tournée (statut : En cours de test client / préprod)
**Action** : Ticket léger (suivi de config, description minimale : « mettre en place ces stratégies » suite atelier 02/04 ; commentaire « Stratégie importée sur Git » 23/04/2026). Enrichi `limagrain/02-stockage/defragmentation.md` (déjà rattachée à LIM-85/LIM-87) : ajout section « [CONFIG] Stratégies de défragmentation client par tournée (LIM-85) » distinguant la configuration des stratégies (mode Shipping / type d'ordre Tournée, zone client TK02-04 rangées 60-69) du custom d'éligibilité par tournée (LIM-87) ; note statut préprod + import Git 23/04 ; front matter last_updated, Historique, Références.
**Cross-refs** : defragmentation.md (LIM-87 custom quai non assigné), sequencage-shipping-stop.md (quai assigné), flux-expedition.md (étape 4 défrag)
**Questions** : aucune nouvelle
- **Fichier** : `Jira LIM-87` (lecture directe, 5 commentaires inclus)
**Type** : Ticket Jira - #LOT 2.1 [TOURNÉES] Défragmentation client - quai non assigné #ATTENTE_CLIENT (CT-13) (statut : En cours de test client / préprod)
**Action** : Enrichi `limagrain/02-stockage/defragmentation.md` (custom + 16 cas de tests déjà intégrés le 12/05) depuis la relecture des commentaires (revue de code validée 28/04, après NOK 24/04 + correction 27/04) : ajout note statut sur la section [CUSTOM] LIM-87 ; ajout de la query définitive `OutboundDefragContainers_PendingByWarehouseExcludedIds` (standard modifiée : ne retient un conteneur que si sa tournée/OS n'a plus de picking en cours ; exclut conteneurs de picking restants + conteneurs pas encore rangés `LocationType != Aps` ; bug de nommage paramètre `c` Any/Where corrigé 27/04) ; RÉSOLUTION MAX_DEFRAG_ATTEMPT (uniquement défrag par rotation, pas expédition/client) dans la section dédiée + question page + question centrale ; CT-13 précisé (commande incomplète → pas de défrag, proche option A, arbitrage client à confirmer) ; Historique, Références. Résolu la question MAX_DEFRAG_ATTEMPT dans `08-transverse/questions-ouvertes.md` (+ annotation CT-13 + Historique).
**Cross-refs** : defragmentation.md (LIM-85 config, sequencage-shipping-stop.md quai assigné LIM-88), questions-ouvertes.md (MAX_DEFRAG résolu, CT-13), flux-expedition.md (étape 4 défrag)
**Questions** : CT-13 rupture (option A/B) reste ouverte côté client (@Justine) ; MAX_DEFRAG_ATTEMPT résolu
- **Fichier** : `Jira LIM-88` (lecture directe, 5 commentaires inclus)
**Type** : Ticket Jira - #LOT 2.1 [TOURNÉES] Séquençage des tâches de shipping par STOP - quai assigné (statut : En cours de test client / préprod)
**Action** : Enrichi `limagrain/04-outbound/sequencage-shipping-stop.md` (description déjà intégrée le 12/05) depuis la relecture des commentaires (revue de code validée 02/06) : nouvelle section « Implémentation définitive » (query `CST_Tasks_PendingOutboundForStackerCrane` = clone de `Tasks_PendingOutboundForStackerCrane`, filtre tâches shipping + conteneurs picking/shipping/client d'un STOP supérieur, contrôle station DockStage ; WF `StackerCrane_GetOutboundPendingTasks_PR` utilise la query custom + log ; WF `Outbound_CreateShippingOrLoadTasksToDockOrStage_PR` empêche la création de tâche de chargement sans stage associé à l'OS, sinon blocage AGV aux PS, commit `0aec1c3b` ; règle de filtrage = seules les sorties d'expédition sont bloquées, les sorties picking restent autorisées pour le prélèvement anticipé) ; statut préprod ; CT-13 résolu (quai non modifiable après libération RUT) dans le tableau, Points d'attention et Questions ouvertes de la page ; front matter (status review, sources, last_updated), Historique, Références. Résolu la question CT-13 dans `08-transverse/questions-ouvertes.md` (+ Historique).
**Cross-refs** : defragmentation.md (LIM-87 quai non assigné, cas complémentaire), sequencage-tk-ps.md (query `CST_Tasks_PendingOutboundForStackerCrane` partagée LIM-84), flux-expedition.md (étape shipping), questions-ouvertes.md (CT-13 résolu)
**Questions** : CT-13 résolu ; reste ouvert : retour PF vers ASRS (CT-08) à confirmer en recette (@Nicolas)
- **Fichier** : `Jira LIM-89` (lecture directe, 3 commentaires inclus)
**Type** : Ticket Jira - #LOT 1.1 [GNA] Mise en place de la communication API EasyWMS > SAP CPI (statut : En cours de test client / préprod)
**Action** : Enrichi `limagrain/06-erp-interface/gna-sap-cpi.md` (déjà intégré le 12-13/05) depuis la relecture des commentaires (revue de code validée 21/05) : ajout structure du script `CommonExportWebApi.boo` (`CheckConnection()` auth retry 4×, `SendWebApiMessage` retry 5×, `CpiTokenResponse`, `CpiTokenCache`, templates Mecalux inchangés) ; distinction retry auth (4 tentatives 2/4/8s) vs envoi (5 tentatives 2/4/8/16s) ; **CORRECTION du sens de mapping REF** : `REF Retour → ATH215`, `REF Supplier → ATH217`, `ROF → ATH217` (la page inversait 215/217 ; corrigé dans les 2 tables + cartographie + cas de tests, aligné sur la table intégrateur ERP + implémentation) ; type REF résolu via `ReceiptCode` (query `Context.Receptions`) dans `CommonExportWebApi.boo` — REVERSAL de l'approche `REF01Observer`/`CstAtt20` (non retenue, fichier retiré des impacts) ; secret OAuth **chiffré via `PasswordEncrypt.exe`** (corrige « en clair » ; question résolue) ; statut review ; front matter, Historique, Références. Propagé la correction 215/217 dans `glossaire-limagrain.md` (MessageSAP + ATH215/ATH217). Résolu la question secret OAuth dans `08-transverse/questions-ouvertes.md` (+ file d'attente 4→5 retries, Historique).
**Cross-refs** : reception-retour.md (ATH214 flux retour, inchangé), loc-message-periodique.md (LOC→ATH201), messages-reference.md (REF/ROF/LOF), glossaire-limagrain.md (codes ATH), questions-ouvertes.md (secret résolu)
**Questions** : file d'attente persistante après 5 retries (@Nicolas) reste ouverte ; **à re-vérifier côté doc Tourrette** : le sens 215/217 corrigé contredit la version antérieure de la page (caveat posé)
- **Fichier** : `Jira LIM-90` (lecture directe, 5 commentaires inclus)
**Type** : Ticket Jira - #LOT 1.3 [REF] Statuts de stock retour client - ZLOG/ZINCO et lot officiel (statut : En cours de test client / préprod)
**Action** : Ajout section « Statuts de stock retour et remontée REF (LIM-90) » dans `limagrain/01-inbound/reception-retour.md` depuis la relecture des commentaires (revue de code terminée 03/06 après NOK 02/06 = commentaires `// Custom` manquants) : catalogue des 8 statuts master data (F9 + 7 motifs B6, ZLOG/ZINCO, blocage picking/shipping à confirmer client), F2 = absence de statut (SAP → ZLOG 0002/ZINCO 0001), balises REF `LneStockStatus`/`LneStockZLOG`/`LneStockZINCO`/`LneStockOfficialLot` (alias article = lot officiel), implémentation GNA `REF01.boo` (header) + `REF01Observer.boo` (alias + CstAtt statut si type retour) + `REF01.xsd`, réutilise la détermination retour/fournisseur de LIM-89 ; cross-ref depuis la sous-section « Statut de stock - Modifiable » ; front matter (jira_refs +LIM-90, sources, last_updated), Historique, Références. Enrichi `07-admin/ad-customs.md` (renvoi catalogue LIM-90 sous la table CstAtt Status de stock). **Correction** `06-erp-interface/mapping-erp-wms.md` : STC désactivé → statuts retour remontés via REF (ZLOG/ZINCO), phrase + diagramme Mermaid corrigés, front matter/Historique/Références, 2 questions statuts résolues. `glossaire-limagrain.md` : ajout F2, enrichissement F9/B6 (codes ZLOG/ZINCO), ajout ZLOG et ZINCO. Résolu 2 questions statuts de stock dans `08-transverse/questions-ouvertes.md`.
**Cross-refs** : reception-retour.md ↔ ad-customs.md (CST_StockStatus CstAtt2/3), reception-retour.md → gna-sap-cpi.md (LIM-89 type retour), mapping-erp-wms.md (STC désactivé → REF), loc-message-periodique.md (B6 hors retour via LOC), glossaire-limagrain.md (F2/F9/B6/ZLOG/ZINCO)
**Questions** : blocages picking/shipping par statut à confirmer avec le client (@Justine) ; 2 questions « liste statuts / commentaires » résolues
- **Fichier** : `Jira LIM-91` (lecture directe, 7 commentaires inclus)
**Type** : Ticket Jira - #LOT 2.2 [PICKING] Process de picking sur le poste de travail PK (statut : **En revue de code**, assignée Maxime Halgand)
**Action** : **Nouvelle page** `limagrain/03-picking/process-picking-pk.md` (dernière étape de la chaîne picking LIM-80→84→82→91). Contenu depuis la description + technical implementation (Maxime 16/07) + revue de code (Vincent 17/07) : architecture poste (3 tables/adjacence, big-bags hors PK, mode tâches auto), picking direct, picking négatif (table centre, SSCC excédent, conditions ≥7kg + % évaluées en amont LIM-75), verrou HORS TOLERANCE + recomptage (`CST_Count_Picking_UI`), étiquetage MII (SSCC virtuel sur Stock CstAtt2, intercalaires sans RFID + HU mère RFID, flag CstAtt14, réutilise rapports LIM-68), filmage CstAtt05 → Galileo (toujours proposé), évacuation/retour ASRS direct + LOC ACTION=P/T, cas 100 % → tâche de shipping (décision Vincent 02/07 + solution « Expédier uniquement conteneur complet »), modes AGV/Mixte/TRF ; section Implémentation (WF/dialogs/vues/ressources) ; corrections revue de code 17/07 en attente (double impression `CST_PrintLabel`, boucle SSCC vide, CustomAttribute1 non mappé/poids, écrans picking négatif) ; optim Justine 16/07 (écran filmage vs stockage support, PIE02 pour palette client) ; décisions CstAtt13→CstAtt14 (01/07), MOV annulé. Réconcilié : `_index.md` racine (ajout entrée, compteur 42→43), `README.md` (section picking), `03-picking/placement-ps-pk.md` (lien chaîne vers la page locale), `07-admin/ad-customs.md` (renvoi CstAtt14 → page), `08-transverse/questions-ouvertes.md` (3 questions LIM-91 + Historique).
**Cross-refs** : placement-ps-pk.md / sequencage-tk-ps.md / job-assignation-pk.md (chaîne), ad-customs.md (CstAtt14 support + CstAtt2 stock SSCC MII), loc-message-periodique.md (ACTION=P/T), etiquette-rfid.md (LIM-68 rapports), controle-qualite-reception.md (verrou HORS TOLERANCE LIM-66)
**Questions** : ticket **en revue de code** (corrections en attente) ; ouvertes : choix poumon messagerie, ergonomie recomptage, format étiquette intercalaire → questions-ouvertes.md
- **Fichier** : `Jira LIM-92` (lecture directe, 7 commentaires inclus)
**Type** : Ticket Jira - #LOT 2.2 [RESSOURCES] Renommage code article et attributs logistiques (statut : Attente déploiement pour test)
**Action** : Ajout section « Renommage des ressources EasyWMS (LIM-92) » dans `limagrain/06-erp-interface/donnees-principales.md` (qui documentait déjà le détournement des champs standard) : table des ressources renommées (Shared_Product = Code lot SAP, Shared_Lote = Code produit SAP, Shared_Colour = Propriétaire SAP, Shared_Source = Description courte SAP, Shared_Size = Pays destination, Prop_Product_ProductFamilyCode = Traitement commercial, Menu_ItemFamilies = Traitements commerciaux, Articulos/Menu_Items = Lots SAP) ; ressources complémentaires Shared_Calibre (Pays destination, retour 04/06), Shared_Códigodelote (Code produit SAP, retour 30/06), 4 messages `StockAssign_TraceStockDoesNotMeet*` (Colour/LotCode/Size/Source) avec caveat « poussés par erreur sur branche LOT2.2 » ; mise à jour du caveat balises API (renvoi section) ; front matter (jira_refs, sources, last_updated), Historique, Références. Ajout terme « Traitement commercial (TC) » dans `glossaire-limagrain.md`.
**Cross-refs** : donnees-principales.md (mapping ITM Family = Traitement commercial, attributs logistiques Lot/Color/Source/Size), glossaire-limagrain.md (Traitement commercial)
**Questions** : aucune nouvelle (ticket de renommage) ; caveat branche LOT2.2 à surveiller au déploiement
- **Fichier** : `Jira LIM-93` (lecture directe, 15 commentaires inclus)
**Type** : Ticket Jira - #LOT 1.3 [RETOUR] Flux PK Complet V2 (statut : En cours de test client / préprod, revue de code en cours)
**Action** : Intégration du détail définitif V2 dans `limagrain/01-inbound/reception-retour.md` (reprise de LIM-72 V1 annulé, notes de supersession déjà posées) depuis la description V2 + les 15 commentaires (implémentation Vincent Charvet, revues de code Maxime Halgand) : note de supersession réécrite (V2 intégrée, différences majeures listées) ; appel ATH214 rendu **systématique** (intro + flowchart Mermaid refaits, filtre ZDEPLOY, plus de branche « lot connu ») ; payload réponse enrichi (`DESCRIPTION`/`DESTINATION`/`OWNER`/`ZDEPLOY`/`VAR_DESC`/`COM_TRT_DESC`, traitement en 4 étapes) ; caveat EV_DEPLOY/ZDEPLOY retiré (ZDEPLOY confirmé) ; dialogue multi-lot reformaté (`VAR_DESC - COM_TRT_DESC - DESTINATION (MATNR)`) ; table déclaration PK renumérotée (statut de stock en **étape dédiée avant la quantité**, RFID enrichie) ; nouvelles sous-sections « Statut de stock modifiable en étape dédiée » (statut fictif « Stock conforme » / `RECEPTION_CONFORM_STOCK_STATUS`, bouton statut retiré, ESC), « Attributs logistiques auto-validation », « Étiquette RFID enrichie » (A5 Zebra, impact LIM-68) ; section PIE : verrou renommé **« ECART RETOUR »**, rejet PIE = **renvoi au PK pour recomptage** (placeholder, poumon abandonné) ; remplacement de « État du développement LIM-72 » par section **« Éléments techniques (LIM-93, revue de code) »** (WF/dialogs/records/toggles statut de stock + API ATH214, commits, caveat boucle infinie `LogManager.GetLogger` hors try/catch signalé 16-17/07) ; Points d'attention (params V1 `SAP_LOT_VERIFY_*` → `SAP_CPI_*`/`SAP_ATH214_*`, A4 fermé) ; front matter sources, Historique, Références (LIM-93 + commits). Réconcilié : `07-admin/parametres-projet.md` (ajout `RECEPTION_CONFORM_STOCK_STATUS`), `glossaire-limagrain.md` (ET_BATCH enrichi, EV_DEPLOY→ZDEPLOY, ajout VAR_DESC/COM_TRT_DESC/RECEPTION_CONFORM_STOCK_STATUS, SAP_LOT_VERIFY_URL marqué obsolète), `08-transverse/questions-ouvertes.md` (A1/A2/A3/A4/B1 résolues, B2 mise à jour = renvoi PK à définir).
**Cross-refs** : reception-retour.md ↔ parametres-projet.md (SAP_ATH214_*/RECEPTION_CONFORM_STOCK_STATUS), gna-sap-cpi.md (OAuth CPI/ATH214), etiquette-rfid.md (LIM-68 enrichie A5), ad-customs.md (CST_StockStatus), job-reception-pk.md (étape 3, déjà annotée LIM-93), questions-ouvertes.md (A1-B2)
**Questions** : B2 rejet PIE = renvoi au PK pour recomptage (solution technique à définir : routage AGV PIE→PK, relance workflow, levée verrou ECART RETOUR, impact clôture) ; caveat revue de code ATH214 (boucle infinie si LogManager lève hors try/catch) à corriger avant validation
- **Fichier** : `Jira LIM-94` (lecture directe, 7 commentaires inclus)
**Type** : Ticket Jira - #LOT 2.1 [JOB][EXPEDITION] Assignation automatique de l'image de quai OS/Tournée (statut : En cours de test client / préprod)
**Action** : **Nouvelle page** `limagrain/04-outbound/assignation-image-quai.md` depuis la description + les 7 commentaires (implémentation Vincent Charvet, revue de code Maxime Halgand) : stages virtuels `X_EXP` (A_EXP/B_EXP..., capacité 26 / 1 emplacement, seul type assignable OS/Route, image de quai = seule ayant une route vers le stage) ; job `CST_AssignDockStage` → WF `CST_Job_AssignStage` (30 s), récupère OS (hors route) + Routes, exclut Recertification, priorise priorité puis date de libération, boucle d'assignation ; conditions d'éligibilité OS/Route (libéré, palettes picking revenues TK, H-3 date d'expédition prévue - correction 05/06 date d'expédition et non chargement, picking terminé = pas de conteneur picking + client en APS) ; conditions d'assignabilité stage (query `CST_DockStage_GetAvailableStageToAssign` : stage virtuel non verrouillé/sans tâche/sans conteneur/sans autre OS-Route-réception + image de quai physique non verrouillée/sans conteneur/sans tâche) ; génération mouvements PS (`Container_MovedEventHandler_PS_PR` : destination = 1er emplacement libre X max de l'image de quai) ; désassignation à l'arrêt OS/Route (`CST_OutboundOrderUnassignStage_PR`/`CST_RouteUnassignStage_PR` + souscriptions async `CST_OutboundOrderStopped_UnassignStage`/`CST_RouteStopped_UnassignStage`, motif = éviter réservation caduque) ; VAssist restreintes (`VAssistOutboundOrderAssignDock`/`VAssistRouteAssignDock`) ; section Éléments techniques + commits `f0536cce0c`/`e3889b8003`/`5de1618104` ; front matter, Historique, Références. Réconcilié : `_index.md` racine (nouvelle entrée, compteur **43→44**), `README.md` + `04-outbound/_index.md` (ajout page), `07-admin/parametres-projet.md` (job `CST_AssignDockStage` rattaché LIM-94), `04-outbound/consolidation-chargement.md` (renvois assignation auto + placement PS X max, front matter jira_refs/last_updated/Historique), `04-outbound/sequencage-shipping-stop.md` (cross-ref LIM-94 = stage dont dépend le garde-fou de chargement, jira_refs, Historique), `glossaire-limagrain.md` (Stage virtuel X_EXP, CST_AssignDockStage), `08-transverse/questions-ouvertes.md` (question TBD réception assignée).
**Cross-refs** : sequencage-shipping-stop.md (LIM-88 garde-fou `Outbound_CreateShippingOrLoadTasksToDockOrStage_PR`), consolidation-chargement.md (assignation manuelle automatisée + dépose AGV), parametres-projet.md (job), glossaire-limagrain.md (X_EXP)
**Questions** : condition « image de quai sans réception assignée » marquée TBD dans la description → reportée dans questions-ouvertes.md (@Justine)
- **Fichier** : `Jira LIM-95` (lecture directe, 2 commentaires inclus)
**Type** : Ticket Jira - #LOT 2.1 [JOB] génération des mouvements depuis les buffers (statut : **Annulé(e)**)
**Action** : Ticket confirmé **Annulé(e)**, modifications mergées dans LIM-82 (commentaire Maxime Halgand 26/06 ; Arthur suggérait garder ou merger avec LIM-84). Intégration légère (pattern V1/V2, pas de duplication) dans `limagrain/03-picking/placement-ps-pk.md` (page LIM-82) : note de supersession dans le bloc chaîne (LIM-95 Annulé → mergé LIM-82) ; rattachement des 2 demandes du ticket : (1) « ne pas générer le mouvement si une autre tâche de l'OS a une séquence `Task.CstAtt01` plus faible » = déjà couvert par la **Gate de séquence (critère B)** (`CST_Picking_GetSiblingTasks`, `Line.CstAtt`=`Task.CstAtt01`) - note ajoutée ; (2) **capacité TP** à contrôler en plus du PK, sans capteurs de présence Galileo - note [CUSTOM] ajoutée sous « Décision niveau 1 » ; jira_refs (+LIM-95), sources, Historique, Références (LIM-95 Annulé → mergé LIM-82). Pas de nouvelle page.
**Cross-refs** : placement-ps-pk.md (Gate de séquence LIM-84/LIM-82, capacité TP), ad-customs.md (CstAtt Tâche 01 = séquence picking), sequencage-tk-ps.md (Line.CstAtt)
**Questions** : aucune nouvelle (ticket Annulé, contenu déjà couvert par LIM-82)
- **Fichier** : `Jira LIM-96` (lecture directe, 6 commentaires inclus)
**Type** : Ticket Jira - #LOT 1.1 [RECEPTION] TRF Déclaration image de quai V2 (Amélioration, statut : En cours de test client / préprod, revue de code validée 25/06)
**Action** : Intégration V2 (reprise de LIM-64 V1 annulé) dans `limagrain/01-inbound/gestion-camions.md` (étape 4, page propriétaire de la déclaration image de quai) depuis la description + 6 commentaires (implémentation Maxime Halgand / Vincent Charvet) : statut étape 4 réécrit (V1→V2 préprod) ; **sélection de l'image de quai déplacée côté SmartUI** (routes dock→stage virtuel au layout, dialogues `CST_DockStageReception_SelectStage`/`ConfirmStage`, vue `VAssistReceptionAssignDock` ; Production/Pile = choix direct image de quai, Arthur 17/06) ; workflow d'écrans V2 (image de quai d'abord, puis nombre, puis sous-emplacement) ; **nouvel écran Déclaration des OE** (scan/sélection des emplacements par OE, compteur + bouton Ordre suivant, vérif conteneur/réception/doublon → pose `CstAtt13` dès l'image de quai) ; **nouvel écran Validation collage étiquettes** (`CST_Reception_DockStage_ConfirmLabels` + réimpression → `CstAtt12=true` sur toutes les palettes, gate du job AGV LIM-71) ; table attributs support (+CstAtt12/CstAtt13, ContainerVList CstAtt 1/4/8/13) ; table AD V2 (query `CST_DockStageStations_WithoutOutbound` supprimée → renommée `CST_DockStageStations_WithoutAssignation` + conditions ; clone `CST_Receptions_PendingAndReceiving_WithDockStageAssigned` ; WF `CST_Reception_DockStage_PrintLabels` ; ressources i18n ; commit `1b2570b164`) ; distinction big-bag CstAtt01 (réception) vs CstAtt02 (support) confirmée ; front matter sources/last_updated, Historique, Références. Réconcilié : `07-admin/ad-customs.md` (notes CstAtt13 = posé dès l'image de quai ; CstAtt12 = gate job LIM-71 + caveat, Historique), `glossaire-limagrain.md` (CstAtt12/CstAtt13 mis à jour), `08-transverse/questions-ouvertes.md` (question PS OE dès l'image de quai **résolue** + nouvelle question CstAtt12/LIM-71 à réconcilier). Pas de nouvelle page.
**Cross-refs** : gestion-camions.md (LIM-64/65/96), ad-customs.md (CstAtt12/13), reception-fournisseur.md (déclaration image de quai résumé), job-reception-production.md (LIM-71 gate CstAtt12), etiquette LIM-65, LIM-14 (séquence 800)
**Questions** : **caveat CstAtt12** — LIM-96 pose CstAtt12=true comme gate LIM-71 alors que la page LIM-71 indiquait la condition retirée → à réconcilier (@Vincent/@Maxime) ; question PS (OE dès l'image de quai) résolue
## [2026-07-20] session-022 (mode: limagrain)
> Source : lecture directe des tickets Jira LOT (pas de fichier déposé dans `sources/`).
- **Fichier** : `Jira LIM-97` (lecture directe, 2 commentaires inclus)
**Type** : Ticket Jira - #LOT 1.1 [RECEPTION] Gestion camions V2 (Amélioration, statut : En cours de test client / préprod, validé Vincent Charvet 02/07)
**Action** : Intégration du détail définitif V2 (reprise de LIM-62 V1 annulé, notes de supersession déjà posées étapes 1-2) dans `limagrain/01-inbound/gestion-camions.md` : étape 2 réécrite en « Assignation du quai ET de l'image de quai » avec le **mécanisme faux stage / vrai stage** (faux stages A à K = stations fictives sélectionnables comme unité, une par image de quai ; vrai stage = poumon physique 26 emplacements avec route vers quai d'expédition ; motif : pas de commande standard pour assigner une station en Stage, sinon 286 sous-emplacements affichés) ; effet de bord routage faux stage→emplacement vrai stage→quai d'expédition (custom fin d'ordre PS) ; note de supersession réécrite (V2 intégrée, statut préprod) ; ajout vue `VAssistCreateReceptionOEFromReceptions` (contrôle classes OE) + ressource `CST_ViewField_VAssistantCreateReceptionOE_Truck` + Élément AD faux stages A-K ; libellé `CST_Prop_Station_Workload` corrigé (Réceptions / Camions + caveat divergence §8.4) ; 3 points d'attention V2 (débordement 27e palette, ordonnancement dépose AGV, routage à préserver) ; 3 questions ouvertes (routage §8.1, débordement §8.2, ordonnancement §8.3) ; front matter sources/last_updated, Historique, Références (statut préprod, commit `1d2acc3e6e`). Réconcilié : `glossaire-limagrain.md` (ajout Faux stage A-K + Vrai stage, last_updated), `08-transverse/questions-ouvertes.md` (2 questions LIM-97 + annotation plaque §8.5 + Historique + sources).
**Cross-refs** : gestion-camions.md ↔ assignation-image-quai.md (LIM-94 stages X_EXP expédition), sequencage-shipping-stop.md (LIM-88 STOP), glossaire-limagrain.md (faux/vrai stage), questions-ouvertes.md (routage, débordement)
**Questions** : routage faux stage→vrai stage→quai d'expédition (§8.1, custom fin d'ordre PS, cadencement AGV Still) ; débordement 27e palette (§8.2, @Justine) ; ordonnancement dépose AGV image de quai (§8.3, réunion Still, déjà tracé côté Expédition)
- **Fichier** : `Jira LIM-102` (lecture directe, 2 commentaires inclus)
**Type** : Ticket Jira - #LOT 1.1 [RECEPTION] KPI Nombre de conteneur par type de réception (Tâche, statut : En cours de test client / préprod, revue de code validée 03/06)
**Action** : Intégration KPI dans `limagrain/01-inbound/gestion-camions.md` (page propriétaire de la déclaration image de quai, où les conteneurs sont créés) : nouvelle sous-section « KPI - conteneurs par type de réception (LIM-102) » (transaction `CON.CREATE.RECEP` créée à chaque conteneur du process de réception LIM-96 ; table des champs TransactionTypeCode/LocationCode/ContainerCode/`Document1`/IdOrig ; `Document1` = type de réception : PALETTE BOIS / PRODUCTION / `InboundClassCode` pour type AUTRES) ; enrichissement des 2 WF dans la table AD (`CST_Reception_DockStage_UI` récupère l'InboundClassCode, `CST_Reception_DockStage_CreateContainers_PR` crée la transaction) ; front matter jira_refs +LIM-102, Historique, Références (commit `5a7d213d48`). Réconcilié : `07-admin/parametres-projet.md` (enrichissement ligne transaction `CON.CREATE.RECEP` avec Document1 = type de réception + cross-ref, jira_refs/sources/last_updated, Historique, Références).
**Cross-refs** : gestion-camions.md ↔ parametres-projet.md (transaction CON.CREATE.RECEP), LIM-96 (création conteneurs déclaration image de quai)
**Questions** : aucune nouvelle (ticket KPI, revue de code validée)
- **Fichier** : `Jira LIM-103` (lecture directe, 7 commentaires inclus)
**Type** : Ticket Jira - #LOT 3 [AGV] Corrections bugs standard du module AGV (Tâche, statut : En cours de test client / préprod, revue de code à faire, assignée Vincent Charvet)
**Action** : Intégration dans `limagrain/05-agv/still-igo-integration.md` (page maître intégration AGV/iGO) : nouvelle section « Corrections des bugs du module AGV standard (LIM-103) » depuis les 7 commentaires (Vincent Charvet / Arthur / Michael Chaudier) - 2 queries standard corrigées (`Equipment_AgvTask_GetTask_ByWorkingZone_UI` null exception, `Equipment_AgvTask_LoadEquipment_UI` paramètre erroné) ; **dispatch d'events cassé** par la transformation Gateway `EventType = phase + 100` (ex 104→204 ≠ natif → silent fail dans `ProcessEvents_PR`, fix = patch -100 dans « Check parameters ») ; **bug majeur `canPick`/`canDrop` jamais assignés** dans `ProcessEvent_LoadPermission_PR`/`ProcessEvent_UnloadPermission_PR` (DecisionActivity toujours No → sous-WF jamais appelé ; fix = condition `!agvTask.CanPick`/`!agvTask.CanDrop` ; synthèse des 4 WF) ; **events 106/110 non gérés** (fix temporaire Michael : chargement/déchargement support dans `ProcessEvents_PR`) ; **refus de mission iGo** (Arthur : annulation tâche AGV + transition sequence 0) ; `Container_MovedEventHandler_PS_PR` = mouvement PS→PK première position libre (commit `9fa84a83e2`, base spécialisée ensuite par LIM-82/LIM-94). Réserve ajoutée sur le tableau « workflows inchangés » (ligne `ProcessEvents_PR` passée à Modifié). Front matter jira_refs/sources/last_updated, Historique, Références.
**Cross-refs** : still-igo-integration.md ↔ placement-ps-pk.md (LIM-82 spécialisation PS→PK par type de tâche) + assignation-image-quai.md (LIM-94 position X max), galileo-config.md (module AGV)
**Questions** : aucune nouvelle formalisée ; caveat = revue de code LIM-103 non encore réalisée (@Vincent) ; fix events 106/110 « temporaire à documenter » désormais documenté
- **Fichier** : `Jira LIM-104` (lecture directe, 2 commentaires inclus)
**Type** : Ticket Jira - #LOT 3 [AGV] Refuser l'annulation/suppression d'une Task quand le support est déjà sur un AGV (Nouvelle fonctionnalité, statut : En cours de test client / préprod, revue de code validée 23/06)
**Action** : Intégration dans `limagrain/05-agv/still-igo-integration.md` : nouvelle sous-section « Refus WMS de l'annulation quand le support est sur un AGV (LIM-104) » sous « Logique d'annulation côté middleware » depuis la description + technical implementation (Maxime Halgand 04/06) : problème de désynchronisation (Task supprimée avant qu'iGo refuse l'annulation `>= Retrieved` → `ProcessEvents_PR` bloqué sur garde « CST Task exists = false » → notif refus AGE 255/1009 perdue + support figé sur AGE 110) ; solution = souscription **preview** sur la commande delete/cancel (critère `Container.StationType == Agv`, repli `LocationCode` AGV_) ; table AD (subscriptions `CST_TaskCancel_CheckAgv`/`CST_TaskDelete_CheckAgv`, WF `CST_CancelTask_CheckForAgv`, ressource `CST_CancelTask_NotPossible_2`) ; 2 cas de test (refus après pickup / autorisé avant pickup R4). Cross-ref ajoutée depuis le point d'attention « Annulation après chargement impossible ». Front matter jira_refs +LIM-104/sources, Historique, Références.
**Cross-refs** : still-igo-integration.md (LIM-103 ProcessEvents_PR, logique d'annulation middleware, FAQ #6 cancel après Retrieved)
**Questions** : aucune nouvelle (revue de code validée)
- **Fichier** : `Jira LIM-105` (lecture directe, 11 commentaires inclus)
**Type** : Ticket Jira - #LOT 2.1 [RECERTIFICATION] Workstation recertification (Tâche, statut : Attente déploiement pour test, revue de code validée 17/07)
**Action** : **Nouvelle page** `limagrain/03-picking/recertification.md` depuis la description + 11 commentaires (implémentation Vincent Charvet, revues Maxime Halgand, demandes Justine) : process workstation au PK en mode « Tâches automatiques » - 4 étapes (scan ancienne palette → nouvelle étiquette SSCC → vérification ASN via polling `SAP_ATH111_REFRESH_INTERVAL`/`TIMEOUT`/`MAX_RETRIES` → échange conteneur : ancien chargé au quai + ASN déplacé à la position PK) + étape 5 filmage (ajout 01/07) ; assignation quai auto (classe RECERTIFICATION) ; suppression des valeurs hard codées → paramètre `RECERTIFICATION_CODE_CLASSE` (01/07) ; ajout code OS sur l'écran (Justine 08/07, commit db4194c50e) ; table AD (WF `CST_Recertification_PickingStationProcess_UI`, `Task_AutomaticPicking_UI`, `Workstation_Picking_Default`, `Outbound_AutomaticLoadProcess_PR`, `Outbound_CreateShippingContainersTasks_PR`, `CST_JobAssignStage`, `Container_MovedEventHandler_PK_PR` ; query `CST_AsnContainer_ByCode` + 4 queries recertif ; dialog `CST_Recertification_ScanLabelPrompt` ; 6 ressources ; commits 8b4debc3da/3119445ff1/db4194c50e) ; question ouverte message déclencheur ASN (SOF par palette vs message custom). Réconcilié : `_index.md` racine (nouvelle entrée + entrée process-picking-pk manquante, compteur **44→45**), `README.md` + `03-picking/_index.md` (ajout recertification + process-picking-pk), `07-admin/parametres-projet.md` (ajout `RECERTIFICATION_CODE_CLASSE`, Historique, Références LIM-105 ; SAP_ATH111_* déjà présents), `04-outbound/flux-expedition.md` (renvoi section Re-certification → nouvelle page, jira_refs/sources/last_updated/Historique), `glossaire-limagrain.md` (RECERTIFICATION_CODE_CLASSE).
**Cross-refs** : recertification.md ↔ flux-expedition.md (flux outbound Re-certification), assignation-image-quai.md (LIM-94 quai auto recertif), job-assignation-pk.md (OS RECERTIFICATION exclus assignation picking), stations-picking.md (mode Tâches automatiques), parametres-projet.md (SAP_ATH111_*/RECERTIFICATION_CODE_CLASSE)
**Questions** : message déclenchant l'envoi de l'ASN par SAP (SOF par palette = OS mono-palette qui ralentit, ou message custom) → dans la page (@Vincent/@Justine) ; à retester suite customs LIM-110
- **Fichier** : `Jira LIM-106` (lecture directe, 3 commentaires inclus)
**Type** : Ticket Jira - #LOT 2.1 [RECERTIFICATION] MINI-JOB Assignation au PK et création des tâches (Tâche, statut : Attente déploiement pour test, livré préprod 03/06, revue de code Maxime 29/06)
**Action** : Intégration dans `limagrain/03-picking/job-assignation-pk.md` (page maître des mini jobs du Mega Job) : nouvelle section « Mini Job - Assignation recertification aux PK (LIM-106) » depuis la description + 3 commentaires (implémentation Vincent Charvet, corrections Maxime Halgand) - pendant du mini job picking LIM-80 mais pour les OS de classe RECERTIFICATION (que LIM-80 exclut) ; assignation triée priorité OS → date de libération (query `CST_OutboundOrder_Recertification_BestPendingAssignment_ForPK`) ; création des tâches d'acheminement (interception du process d'expédition `Outbound_CreateShippingContainersTasks_PR` → redirection `CST_Outbound_Recertification_CreateShippingContainersTasks_PR` → tâches de mouvement conteneurs d'expédition → PK ; à l'arrivée `Container_MovedEventHandler_PK_PR` crée la tâche de chargement au quai recertification) ; flag tâche `CstAtt02` = recertification (déplacé du 01, Maxime 26/06) + `ProcessType="recertification"` (`Container_MovedEvent_PR_V1`) ; annulation sur `ShippingContainerDeletedEvent` (souscription `CST_ShippingContainerDeleted_CancelRecertificationTask` → `CST_Container_CancelRecertificationTasks`) ; garde-fous Maxime 29/06 (pas de tâche si conteneur a déjà une tâche ou sur AGV ; blocage si pas de quai assigné à l'OS RECERTIFICATION) ; table AD (11 éléments : WF/queries/subscription/vue TaskVList/ressource) ; ligne ajoutée à la table des sous-workflows ; front matter jira_refs +LIM-106/sources/last_updated, Historique, Références (commits 35214806ca/b268e62a70). Réconcilié : `03-picking/recertification.md` (renvoi amont vers le mini job d'acheminement au PK, jira_refs +LIM-106, Historique, Références), `07-admin/ad-customs.md` (attribution LIM-106 au CstAtt Tâche 02 + note déplacement 01→02, Historique, Références).
**Cross-refs** : job-assignation-pk.md ↔ recertification.md (workstation au PK), job-assignation-pk.md (LIM-80 exclusion recertif de l'assignation picking), ad-customs.md (CstAtt Tâche 02 recertification)
**Questions** : aucune nouvelle (garde-fous et flag CstAtt tranchés en revue de code)
- **Fichier** : `Jira LIM-107` (lecture directe, 3 commentaires inclus)
**Type** : Ticket Jira - #LOT 2.1 [EXPEDITION][INVENTAIRE] Etiquettes (Tâche, statut : En revue de code, assignée Maxime Halgand)
**Action** : Intégration du contenu des étiquettes d'expédition/échantillonnage par type depuis la description + 3 commentaires (question Arthur 02/07, arbitrage Justine 02/07, implémentation Vincent 07/07). Réparti sur 2 pages propriétaires : `04-outbound/flux-expedition.md` (nouvelle sous-section « Contenu des étiquettes d'expédition par type » sous Étiqueteuse automatique : format A5 ; Client/Production sur étiqueteuses automatiques, Échantillonnage sur étiqueteuses poste via flux COR/COF ; contenu étiquette Client 4 champs [tournée/OS/transporteur/adresse] + Production 3 champs [OS/128/SOR.Document] ; params EXPEDITION_CLASSE_CLIENT/PRODUCTION ; reports CST_RPT_OUTBOUND_CLIENT/PRODUCTION/ECHANTILLONAGE ; vues CST_VSearchPrintShipping*ContainerLabel + 2 boutons ContainerVList impression manuelle ; ressources i18n ; commit 10b0bc52fe) et `03-picking/echantillonnage.md` (nouvelle section « Étiquette d'échantillonnage » : format A5, 12 champs [ITM.CstAtt01/03/07/08/10, famille, ProductCode ligne inventaire, attribut taille stock, `_ / _` manuel, premier alias, COR.Code + 128], report CST_RPT_ECHANTILLONAGE, imprimé sur étiqueteuse poste via COR/COF ; **question format d'étiquette résolue** : A5). Réconcilié : `07-admin/parametres-projet.md` (params EXPEDITION_CLASSE_* déjà présents depuis LIM-14 → usage confirmé LIM-107, Historique + Références). Pas de nouvelle page.
**Cross-refs** : flux-expedition.md ↔ echantillonnage.md (étiquette échantillonnage COR/COF), flux-expedition.md ↔ parametres-projet.md (EXPEDITION_CLASSE_CLIENT/PRODUCTION), etiquette-rfid.md (étiqueteuse automatique)
**Questions** : format d'étiquette échantillonnage **résolu** (A5, LIM-107) ; aucune nouvelle
- **Fichier** : `Jira LIM-108` (lecture directe, 2 commentaires inclus)
**Type** : Ticket Jira - #LOT 1.2 [SIMULATION] Set un poids aux palettes qui passent au PIE (Tâche, statut : En cours de test client / pré-production, non assignée)
**Action** : Intégration dans `limagrain/01-inbound/controle-qualite-reception.md` (page maître PIE/poids) : nouvelle section « [SIMULATION] Poids théorique en l'absence de poids Galileo (LIM-108) » depuis la description + 2 commentaires (implémentation Vincent 10/06, fix Maxime 18/06) - mode temporaire de simulation : quand la palette n'est pas créée au PIE (simple passage station), l'event Galileo ne descend pas toujours le poids → repli sur le poids théorique du conteneur ; gouverné par le toggle `CST_SimulatePIEScale` ; WF `PIE_EventHandler_CheckInvalidWeightWithScale_PR` (substitution) ajouté à la table AD ; note correction `CST_PIE_ApplyWeightRules_PR` (changement de version, Maxime 18/06) ; point d'attention « mode temporaire à ne pas laisser actif » ; front matter jira_refs +LIM-108/sources/last_updated, Historique, Références. Réconcilié : `07-admin/parametres-projet.md` (ajout toggle `CST_SimulatePIEScale` dans la table Toggles + cross-ref, jira_refs +LIM-108, Historique, Références). Pas de nouvelle page.
**Cross-refs** : controle-qualite-reception.md ↔ parametres-projet.md (toggle CST_SimulatePIEScale)
**Questions** : aucune nouvelle (mode simulation temporaire, implémentation et fix tranchés en revue de code)
- **Fichier** : `Jira LIM-109` (lecture directe, 2 commentaires inclus)
**Type** : Ticket Jira - #LOT 2.1 [EXPEDITION] Interdire les lignes d'OS sans lot (Tâche, statut : Attente déploiement pour test, revue de code validée Maxime 29/06)
**Action** : Intégration dans `limagrain/04-outbound/shipping-orders.md` (page maître des ordres de sortie) : nouvelle section « [CUSTOM] Lot obligatoire sur les lignes d'OS (LIM-109) » depuis la description + 2 commentaires (implémentation Vincent 29/06, revue validée Maxime 29/06) - interdiction de créer un OS / une ligne d'OS si l'attribut logistique lot n'est pas renseigné ; subscription en Preview `CST_OutboundOrderLineCreated_CheckLotRequired_PRE` → WF `CST_OutboundOrderLineCreated_CheckLotRequired_PRE_PR` (exception si lot vide), ressource `CST_OutboundOrderLineCreation_MissingLot` ; refus total via `TransactionalLineList=true` ; renvoi vers Assignation de stock (lot = critère) et Paramètres ERP ; table AD ; front matter jira_refs +LIM-109/sources/last_updated, Historique, Références (commit 6ea0af3256). Pas de nouvelle page.
**Cross-refs** : shipping-orders.md interne (Assignation de stock ↔ lot obligatoire, Paramètres ERP TransactionalLineList)
**Questions** : aucune nouvelle (revue de code validée)
- **Fichier** : `Jira LIM-110` (lecture directe, 3 commentaires inclus)
**Type** : Ticket Jira - #LOT 2.1 [RECERTIFICATION] Quai Recertification & Stratégie d'assignation de stock (Tâche, statut : En cours de test client / pré-production, revue de code validée Maxime 03/07)
**Action** : Intégration dans `limagrain/04-outbound/shipping-orders.md` (page maître OS, propriétaire des sections Quai recertification + Assignation de stock) : refonte de la section « Quai recertification » depuis la description + 3 commentaires (implémentation Vincent 01/07, revue Maxime 03/07, ajout édition OS Vincent 09/07) - assignation AUTOMATIQUE du quai `QUAI_RECERTIFICATION` (param `RECERTIFICATION_CODE_QUAI`) à la création (`OutboundOrder_OutboundOrderCreatedEventHandler_PR`) ET à l'édition d'un OS auquel on ajoute la classe RECERTIFICATION ; blocage du changement manuel (boutons masqués dans `OutboundOrderVList`) ; évolution vs V1 (avant renseigné dans le SOR) ; note exclusion LIM-94 (X_EXP exclut recertif). Nouvelle sous-section « Stratégie d'assignation de stock RECERTIFICATION » : stratégie « supports complets uniquement » toujours désactivée mais FORCÉE pour les OS recertif (`StockAssignProcess_GetStockAssignStrategies_PR`), `AllowPick=false` (`StockAssignProcess_GetStockToAssignForStrategy_PR`), balise `[XXX]` dans le code de la stratégie (XXX = `RECERTIFICATION_CODE_QUAI`), query `CST_StockAssignStrategyV2_Recertification` ; table AD ; caveat param QUAI vs CLASSE. Front matter jira_refs +LIM-110/sources/last_updated, Historique, Références (commits 716988832c, 56d524eb34, 435b4f5e89). Réconcilié : `03-picking/recertification.md` (correction du renvoi quai auto → shipping-orders.md/LIM-110 au lieu de LIM-94, note « à retester » précisée, jira_refs +LIM-110, Historique, Références), `07-admin/parametres-projet.md` (ajout param `RECERTIFICATION_CODE_QUAI`, jira_refs/Historique/Références), `glossaire-limagrain.md` (QUAI_RECERTIFICATION redéfini auto WMS + ajout RECERTIFICATION_CODE_QUAI), `08-transverse/questions-ouvertes.md` (question relation QUAI vs CLASSE + Historique). Pas de nouvelle page.
**Cross-refs** : shipping-orders.md ↔ recertification.md (quai auto recertif) ↔ assignation-image-quai.md (LIM-94 exclut recertif) ↔ parametres-projet.md (RECERTIFICATION_CODE_QUAI) ↔ glossaire (QUAI_RECERTIFICATION) ↔ questions-ouvertes.md
**Questions** : relation `RECERTIFICATION_CODE_QUAI` (identifie aussi les OS recertif + balise stratégie) vs `RECERTIFICATION_CODE_CLASSE` (LIM-105, déjà l'identifiant de classe) → à clarifier (@Vincent), tracé dans questions-ouvertes.md
## [2026-07-20] session-023 (mode: limagrain)
> Source : lecture directe des tickets Jira LOT (pas de fichier déposé dans `sources/`).
- **Fichier** : `Jira LIM-111` (lecture directe, aucun commentaire)
**Type** : Ticket Jira - #LOT 2.1 Étiqueteuse automatique - intégration Galileo (Tâche, statut : Ouvert, assignée Vincent Charvet)
**Action** : Intégration dans `limagrain/04-outbound/flux-expedition.md` (page propriétaire de la section Étiqueteuse automatique) - formalisation du **mécanisme d'intégration Galileo** depuis la description (pas de commentaire) : bandeau de statut (mécanisme Galileo = LIM-111 Ouvert, contenu = LIM-107, pose flag PK = LIM-91) ; « Principe » enrichi (noms de stations `LBLM_01`/`LBLM_02` de type **ET**, uniquement pour les supports ASRS → image de quai directs, positionnement dans la chaîne sortie TK) ; **refonte « Comportement à la sortie TK »** en logique **2 étiquettes distinctes** (tableau : étiquette d'expédition LIM-107 imprimée dans tous les cas sauf palette trop basse PLC Height Type 1, indépendante du flag ; étiquette de picking HU RFID LIM-68 conditionnée par `CstAtt14` = false/vide + hauteur OK) + cas d'usage 2e étiquette (palette complète ASRS jamais passée au picking) + MAJ flag true/error ; **« Communication Galileo »** enrichie (subscription `MovementCreated` → si destination LBLM, MAJ CustomData de la tâche avec le nombre d'étiquettes → informe le bras articulé du nombre de positions ; à la fin d'ordre = palette arrivée → `printerCommand` ; contenu envoyé à l'imprimante via `printerService` ; même principe que le filmage CstAtt05) ; `CstAtt14` nommé explicitement ; front matter jira_refs +LIM-111/sources/last_updated, Historique ; 2 questions ouvertes (remontée erreur impression, palette à l'arrêt). Réconcilié : `07-admin/ad-customs.md` (note CstAtt14 précisée - 3 valeurs, lu/mis à jour à l'étiqueteuse de sortie LIM-111, conditionne uniquement la ré-impression étiquette picking LIM-68 pas l'expédition LIM-107, réservé LIM-14 ; table CstAtt14 → LIM-91 / 111 ; jira_refs +LIM-106/LIM-111 ; Historique, Références), `08-transverse/questions-ouvertes.md` (2 questions LIM-111 en Expédition/Outbound + sources + Historique). Pas de nouvelle page.
**Cross-refs** : flux-expedition.md ↔ ad-customs.md (CstAtt14 étiquetage) ↔ etiquette-rfid.md (étiquette HU RFID LIM-68) ↔ sequencage-shipping-stop.md (ordre STOP en sortie TK) ↔ questions-ouvertes.md ; renvoi LIM-107 (contenu) et LIM-91 (pose flag PK)
**Questions** : mécanisme de remontée d'une erreur d'impression par les automates au WMS - nécessaire pour le mode dégradé TRF (@Vincent) ; palette à l'arrêt en cas de problème d'impression - intervention opérateur + procédure de redémarrage (@Théo/@Vincent). Tracées dans questions-ouvertes.md
- **Fichier** : `Jira LIM-112` (lecture directe, 1 commentaire inclus)
**Type** : Ticket Jira - #LOT 3 [INVENTAIRE][ECHANTILLONNAGE] Process d'échantillonnage sur poste de travail (Tâche, statut : Ouvert, assignée Vincent Charvet)
**Action** : Enrichissement de `limagrain/03-picking/echantillonnage.md` (page propriétaire du process) depuis la description + 1 commentaire (Arthur 02/07 : mail client pour consignes) - bandeau statut LIM-112 (flux complet COR→COF, contenu étiquette = LIM-107) ; section Création de l'ordre enrichie (priorité 3 basse, consignes = CstAtt02, **table de mapping COR SAP→WMS** : Code/Description ECHANTILLONNAGE/Priority 3/CstAtt01 nb palettes toujours 4/CstAtt02 consignes/ProductCode-LotCode **inversés**/Color-Source-Size) ; Assignation du stock refondue (max = CstAtt01 palettes, verrou Production prioritaire, prérequis palette [allée non bloquée/rangée/non client/sans tâche], OrderByDesc [bloquée puis moins profonde], éditabilité CstAtt01 en manuel tant qu'inventaire non lancé, **règle transverse** : stock en échantillonnage indisponible pour les OS) ; Assignation poste (orchestration via Mega Job PK LIM-70 + sous-workflow dédié à développer, PK autorisant big-bag) ; séquence opérateur (recomptage à dev standalone, étape « valider la ligne d'inventaire », évacuation AGV poste→table d'entrée→PIE filmée ou non) ; **nouvelle section « Clôture et émission du COF »** (CountCode/Status Closed-Cancelled/UpdateDate, traitement SAP hors périmètre) ; point d'attention big-bag ; question 200g **résolue** (négligé) ; 2 nouvelles questions (consignes CstAtt01 vs 02, dépendance CstAtt10 Stage) ; front matter jira_refs +LIM-112/sources/tags cor,cof, Historique, Références. Réconcilié : `07-admin/ad-customs.md` (table CstAtt Ligne d'ordre d'inventaire : ajout CstAtt02 consignes + attribution LIM-112 au CstAtt01 + note usage/caveat, jira_refs +LIM-112, Historique, Références), `08-transverse/questions-ouvertes.md` (annotation dépendance CstAtt10 Stage + question consignes CstAtt01/02 + sources + Historique). Pas de nouvelle page.
**Cross-refs** : echantillonnage.md ↔ ad-customs.md (CstAtt Ligne d'ordre d'inventaire 01/02) ↔ job-assignation-pk.md (Mega Job PK LIM-70) ↔ flux-expedition.md (étiquette échantillonnage LIM-107) ↔ controle-qualite-reception.md (PIE/poids) ↔ questions-ouvertes.md ; glossaire COR/COF déjà présents
**Questions** : consignes de l'ordre d'inventaire portées sur CstAtt02 (mapping) vs CstAtt01 (commentaire ticket) → mail client (@Arthur) ; dépendance CstAtt10 (Stage) côté ITM requis pour l'étiquette d'échantillonnage, à vérifier préprod (@Nicolas). Tracées dans questions-ouvertes.md
- **Fichier** : `Jira LIM-113` (lecture directe, 2 commentaires inclus)
**Type** : Ticket Jira - #LOT 3 Flux API CHG (Changements support) (Tâche, statut : En cours - revue fonctionnelle uniquement, dévs non démarrés en attente validation client, assignée Vincent Charvet)
**Action** : Refonte complète de la section CHG dans `limagrain/06-erp-interface/mapping-erp-wms.md` (page propriétaire du CHG) depuis la description + 2 commentaires (Arthur 06/07 : revue fonctionnelle seule ; Vincent 07/07 : comment identifier la ligne de stock) - objectif/contexte (SAP modifie une ligne de stock sans mouvement physique, cas bascule de propriétaire en clôture fiscale FR10→FR02, va à l'encontre de la règle d'or, encadré : refus si HU/lignes engagées) ; mécanisme `StartWorkflowCommand` → WF custom `CST_CHG_WF` sur CustomApplication, identité complète de la HU ; **table des 9 champs JSON** (containerCode/ContainerTypeCode/productCode/Quantity/UnitOfMeasureCode/LotCode/Color=propriétaire/Source=description/Size=destination) ; **statut de stock EXCLU** (passe par STR, 2 appels distincts) ; **logique WF en 5 étapes** (récup HU + ID ligne, contrôle « libre de tout flux » façon ADB-117 appliqué à la HU/lignes, refus tout ou rien avec motif table/flux, idempotence, application + 200) ; acquittement **200/500** (throw exception = seul canal de message d'erreur, un refus métier remonte en 500) ; notification interne WMS en cas de refus ; volumétrie clôtures (~1000 lignes, un tiers du stock sur 2 jours, messages unitaires, sync/async à valider Mecalux) ; cible 90/10 ; diagramme de séquence CHG refondu ; points d'attention (200/500, statut exclu, tout ou rien) ; front matter jira_refs +LIM-113/sources/tags/last_updated, Historique, Références (+ADB-117, DevOps 88942). Réconcilié : `06-erp-interface/messages-reference.md` (refonte entrée catalogue CHG + point d'attention 500 + question « format CHG » résolue, jira_refs +LIM-113, Historique), `08-transverse/questions-ouvertes.md` (2 questions CHG résolues [format, acquittement] + 3 nouvelles [ID ligne @Vincent, sync/async, liste exhaustive tables] + sources + Historique). Pas de nouvelle page (CHG enrichi dans sa page propriétaire). Glossaire CHG déjà présent.
**Cross-refs** : mapping-erp-wms.md ↔ messages-reference.md (catalogue CHG) ↔ donnees-principales.md (attributs logistiques Color/Source/Size/Lot) ↔ questions-ouvertes.md ; STR (statut de stock, appel séparé)
**Questions** : identification de la ligne de stock concernée dans la HU (@Vincent) ; traitement synchrone/asynchrone pour la volumétrie (@Nicolas/Mecalux) ; liste exhaustive des tables où une HU/ligne est référencée (action dev). Tracées dans questions-ouvertes.md
- **Fichier** : `Jira LIM-114` (lecture directe, aucun commentaire)
**Type** : Ticket Jira - #LOT 3 [REJET] Flux de rejet PIE - Renvoi au poste d'origine (Tâche, statut : Ouvert, non assignée, « rédaction en cours » côté ticket)
**Action** : **Nouvelle page** `limagrain/02-stockage/rejet-pie.md` depuis la description (pas de commentaire) - flux custom de rejet au PIE (causes dimension/poids/étiquette/palette bois) avec **renvoi au poste de travail d'origine** (revirement client vs approche poumon au sol + SmartUI de LIM-66) ; principe « le WMS répond la destination » (pas de reprise des routes EasyS) ; topologie EST/OUEST (production entrée EST directe, réception/picking via PK OUEST, bascule OUEST si PE01 fermé) ; **algorithme de destination** (lire CstAtt06 poste d'origine → candidat, contrainte big-bag CstAtt02/PK_BIGBAG, dispo poste, sinon PK_REJET_PROD si CstAtt06 vide [production CstAtt04=ASN], sinon fallback first-available, verrou « REJET PIE » porteur de la cause) ; affichage de la cause au poste (pas de SmartUI, dépendance Mecalux pour le type d'erreur PIE) ; correction/ré-injection via « Stocker support » standard + re-contrôle PIE, **pas de garde-fou anti-boucle**, palette bois non réparable → REJ01 ; prérequis report CstAtt06 sur le support réel (LIM-67 réception, LIM-91 picking) ; nouveau paramètre PK_REJET_PROD ; 27 cas de test résumés par famille ; 4 points ouverts. Réconcilié : `01-inbound/controle-qualite-reception.md` (renvoi du rejet ECART RETOUR / rejet PIE toutes causes → nouvelle page), `07-admin/ad-customs.md` (note usage rejet CstAtt06 + jira_refs/Historique/Références LIM-114), `07-admin/parametres-projet.md` (ajout param PK_REJET_PROD + jira_refs/Historique/Références LIM-114), `08-transverse/questions-ouvertes.md` (annotation B2 LIM-93 + 4 points ouverts LIM-114 + sources + Historique), `_index.md` racine (nouvelle entrée, compteur **45→46**), `README.md` + `02-stockage/_index.md` (ajout lien rejet-pie). Glossaire : REJ01/PK_REJET_PROD définis inline dans la page / params.
**Cross-refs** : rejet-pie.md ↔ controle-qualite-reception.md (PIE/LIM-66) ↔ ad-customs.md (CstAtt06/02/04) ↔ parametres-projet.md (PK_REJET_PROD/PK_BIGBAG/PIE_ENTRY_PK) ↔ job-assignation-pk.md (dispo poste LIM-70/74) ↔ questions-ouvertes.md (B2 LIM-93)
**Questions** : transmission de la cause de rejet EasyS/Galileo→WMS (@Mecalux) ; poste physique PK_REJET_PROD côté EST + joignabilité si PE01 fermé (layout) ; comportement si aucun poste disponible ; disponibilité imprimante au poste (cause étiquette). Tracées dans questions-ouvertes.md
- **Fichier** : `Jira LIM-115` (lecture directe, aucun commentaire)
**Type** : Ticket Jira - #LOT 3 Transmettre le programme de filmage à la filmeuse (Tâche, statut : Ouvert, assignée Vincent Charvet)
**Action** : Intégration dans `limagrain/02-stockage/galileo-config.md` (page propriétaire Galileo/PIE/filmeuse) : nouvelle section « Transmission du programme de filmage à la filmeuse (LIM-115) » depuis la description (pas de commentaire) - objectif (transmettre auto le programme de filmage à Galileo quand une palette quitte un PIE vers l'ASRS, sans action opérateur ; même principe custom data que l'étiqueteuse LIM-111, la tâche ne produit pas le programme mais le transmet) ; chaîne fonctionnelle (choix opérateur → CstAtt05 → évacuation AGV → filmeuse puis PIE → ASRS ; règle « on ne filme que si PIE OK » structurellement satisfaite) ; mécanisme en tableau (subscription `MovementCreated` légère, filtre station source = paramètre PIE concernés, lecture support→CstAtt05, force CstData=0 si vide/pas de filmage/**destination rejet**, écriture idempotente CustomData de la tâche parente, pas de collision étiqueteuse = type de tâche différent, lecture Galileo via `GalileoMovTrackingCreateCommand` Generated→Running) ; périmètre (déclencheur PIE_02 en paramètre, tous flux entrant ASRS via poste d'identification zone travail = réception ext/intersite/retour picking/recertif ; hors PIE_01 production, PIE_03 pas de filmeuse, pose CstAtt05 = LIM-67, mécanique physique filmeuse) ; **caveat réconciliation** PIE_03 (galileo-config dit « idem PIE_02 » pour l'insertion, mais pas de filmeuse) ; front matter jira_refs +LIM-115/sources/tags/last_updated, Historique, Références. Réconcilié : `07-admin/parametres-projet.md` (ajout param `PIE_FILMAGE` nom à confirmer + cross-ref, jira_refs +LIM-115, Historique, Références), `07-admin/ad-customs.md` (note CstAtt05 usage transmission LIM-115 + caveat type int vs code alphanumérique, table 05 → LIM-67 / 115, jira_refs +LIM-115, Historique, Références), `04-outbound/flux-expedition.md` (§Filmage : CstAtt05 + cross-ref mécanisme LIM-115). Pas de nouvelle page.
**Cross-refs** : galileo-config.md ↔ ad-customs.md (CstAtt05) ↔ parametres-projet.md (PIE_FILMAGE/FILMAGES) ↔ flux-expedition.md (§Filmage picking) ↔ flux-expedition.md §Communication Galileo (LIM-111, même principe custom data) ; LIM-67 (pose CstAtt05)
**Questions** : aucune nouvelle formalisée (périmètre validé) ; caveat = réconciliation PIE_03 (pas de filmeuse) et type CstAtt05 (int vs alphanumérique) notés dans les pages
- **Fichier** : `Jira LIM-116` (lecture directe, 3 commentaires inclus)
**Type** : Ticket Jira - #LOT 3 Mouvements manuels depuis la station de picking (Tâche, statut : Attente déploiement pour test, assignée Vincent Charvet)
**Action** : Intégration dans `limagrain/03-picking/process-picking-pk.md` (page propriétaire du process opérateur PK) depuis la description + 3 commentaires (Vincent 15/07 éléments modifiés ; Maxime 17/07 revue validée ProcessContext `Container_CloseClientContainerOnMP_PR` ; Maxime 17/07 fix temporaire MP → PE) - nouvelle section « Mouvements manuels du poste (appeler / renvoyer) » : filmage sur action « Stocker support » (`Return_ContainerFromPKStation_UI`, réutilise la sélection LIM-67 `CST_Workstation_Wrapping_UI`), filmage sur renvoi automatique quand le conteneur n'a plus de tâches (`Task_AutomaticPicking_UI`), sélection du PIE de retour via `ProcessContext` (`Container_MoveToStationTypeCodeListOrReject` + `Container_CloseClientContainerOnMP_PR`, PIE_ENTRY_PK/PIE02, même WF de destination que le rejet PIE LIM-114), capacité des buffers PK → PK (`Task_GenerateMovement_PR_V2`) ; optim Justine 16/07 (écran filmage sur Stocker support + PIE02) marquée **livrée par LIM-116**, reste distinction visuelle mère/client à confirmer ; caveat correction temporaire MP → PE (retirée après gestion complète MP → PK) ; front matter jira_refs +LIM-116/LIM-67/sources/last_updated, Historique, Références (commit LOT3 e79f385242). Réconcilié : `03-picking/placement-ps-pk.md` (note capacité buffers PK → PK `Task_GenerateMovement_PR_V2` + renvoi vers mouvements manuels, jira_refs +LIM-116, Historique, Références). Pas de nouvelle page (delta dans les pages propriétaires). Pas de nouveau CstAtt ni paramètre (réutilise CstAtt05 filmage LIM-67 et PIE_ENTRY_PK).
**Cross-refs** : process-picking-pk.md ↔ placement-ps-pk.md (buffers PK → PK) ↔ reception-fournisseur.md (LIM-67 sélection filmage) ↔ rejet-pie.md (WF destination `Container_MoveToStationTypeCodeListOrReject`, PIE_ENTRY_PK) ↔ parametres-projet.md (PIE_ENTRY_PK/FILMAGES)
**Questions** : aucune nouvelle formalisée ; caveats = distinction visuelle écran filmage mère vs client (optim Justine, à confirmer) et fix temporaire MP → PE (à retirer après MP → PK) notés dans process-picking-pk.md
- **Fichier** : `Jira LIM-117` (lecture directe, aucun commentaire)
**Type** : Ticket Jira - #LOT 2.1 [RUT] Mapping auto des adresses des SOR des tournées (Tâche, statut : Ouvert, assignée Vincent Charvet)
**Action** : Intégration dans `limagrain/04-outbound/flux-erp-outbound.md` (page propriétaire des messages RUT/SOR) depuis la description (pas de commentaire) - nouvelle section « [CUSTOM] Adresse de livraison des SOR de tournée (LIM-117) » : en standard le SOR porte l'adresse de livraison mais la liste de SOR d'un RUT (`RouteErpCommand`) ne l'expose pas ; SAP transmet l'adresse dans le `CustomAttribute` de chaque SOR (table Attribute1-7 = code postal/site/rue/commune/région/pays/téléphone-commentaire, libellés déduits de l'exemple SAP `RUT-2026-000451_BIS`, à confirmer), post-subscription WMS de mapping vers l'OS **à développer** ; point d'attention ; ajout des sections Historique + Références (absentes) ; front matter jira_refs +LIM-117/sources/tags/last_updated. Réconcilié : `06-erp-interface/messages-reference.md` (note « Adresse de livraison » sur le flux RUT + renvoi vers flux-erp-outbound.md, jira_refs +LIM-117, Historique). Pas de nouvelle page. Pas de nouveau CstAtt d'entité WMS (CustomAttribute du message SOR côté SAP) ni de paramètre.
**Cross-refs** : flux-erp-outbound.md (RUT/SOR) ↔ messages-reference.md (catalogue RUT) ; cible OS = shipping-orders.md
**Questions** : aucune nouvelle formalisée ; caveat = libellés des Attribute1-7 déduits de l'exemple SAP (à confirmer) et post-subscription WMS restant à développer (LIM-117 Ouvert), notés dans flux-erp-outbound.md