Files
mcp-wms-wiki/wiki/limagrain/07-admin/ad-customs.md
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

240 lines
13 KiB
Markdown

---
title: "AD Customs - Custom Attributes"
tags: [admin, AD, customs, CstAtt, référentiel]
status: draft
standard_ref: architecture/application-dictionary.md
jira_refs: [LIM-14, LIM-64, LIM-66, LIM-67, LIM-70, LIM-71, LIM-73, LIM-76, LIM-82, LIM-84, LIM-91, LIM-96, LIM-106, LIM-111, LIM-112, LIM-114, LIM-115]
confluence_refs: []
sources: ["Jira LIM-14 (lecture directe 2026-07-17)", "recap_session_LIM-72_13-05-2026.md"]
last_updated: 2026-07-17
author: Arthur
---
# AD Customs - Custom Attributes
> **Résumé** : inventaire centralisé des Custom Attributes (CstAtt) par
> entité pour le projet Limagrain. Référentiel maître =
> [LIM-14](https://easywmsfrance.atlassian.net/browse/LIM-14).
> **Standard EasyWMS** : → voir
> [Application Dictionary](../../architecture/application-dictionary.md)
> Ce qui suit documente les **personnalisations Limagrain**.
> **Séquences, toggles, jobs et paramètres** : voir
> [Paramètres projet](parametres-projet.md).
## Contexte projet
Le projet Limagrain utilise de nombreux CstAtt sur les entités Article,
Support (Container), Stock, Ordre d'entrée, Réception, Tâche, etc. pour
piloter les flux customs (réception, picking, clôture, anoxie,
recertification). Cette page reflète le catalogue [LIM-14](https://easywmsfrance.atlassian.net/browse/LIM-14)
et sert de référence unique pour éviter les conflits d'allocation.
## CstAtt Article
Attributs descendus de SAP sur la fiche article. Affichage dans la vue
des articles **corrigé le 2026-05-18** (colonnes / types).
| CstAtt | Donnée | Type |
|--------|--------|------|
| 01 | Espèce | string |
| 02 | Génération | string |
| 03 | Variété | string |
| 04 | Big-Bag | bool |
| 05 | GTIN | string |
| 06 | Semence essais | string |
| 07 | Calibre | string |
| 08 | Zone de production au champ | string |
| 09 | Marque | string |
| 10 | Stage | string |
## CstAtt Support (Container / palette)
| CstAtt | Donnée | Type | Tâche | Affiché (vue support) |
|--------|--------|------|-------|-----------------------|
| 01 | Palette dans une réception contenant ≥ 1 big-bag | bool | LIM-64 | « Big-bag potentiel » |
| 02 | Palette contenant un big-bag | bool | LIM-67 | « Big-bag » |
| 03 | À anoxier | bool | LIM-67 | « A anoxier » |
| 04 | Support ASN | bool | LIM-64 | « ASN » |
| 05 | Programme de filmage | int | LIM-67 / 115 | « Filmage » |
| 06 | Code du PK assigné | string | LIM-70 | « PK assigné » |
| 07 | Date de fin d'anoxie | datetime | - | « Dernière anoxie » |
| 08 | Code de la réception (conteneur virtuel) | string | - | Vue support |
| 09 | CERTIFICATION (fausse palette pour certification) | string | - | - |
| 10 | En cours de réception au PK | bool | - | « Réception en cours » |
| 11 | Rangé ASRS après réception | bool | LIM-73 | « Rangé ASRS » |
| 12 | Conteneur étiqueté | bool | LIM-71 | - |
| 13 | Ordre d'entrée (code OE du conteneur) | string | LIM-96 | « Ordre d'entrée » |
| 14 | Palette étiquetée au PK | string | LIM-91 / 111 | - |
> **CstAtt05** - Programme de filmage. Posé au poste par LIM-67 (choix
> opérateur : `0`/`A`…`H` selon le paramètre `FILMAGES`). **Lu et transmis à
> Galileo par LIM-115** (recopié dans le CustomData de la tâche à la création
> d'un mouvement de source PIE_02 → pilotage de la filmeuse ; forcé à `0` si
> vide, « pas de filmage », ou destination de rejet). Voir
> [Configuration Galileo - Transmission du filmage](../02-stockage/galileo-config.md#transmission-du-programme-de-filmage-à-la-filmeuse-lim-115).
> ⚠️ LIM-14/LIM-67 typent `int` alors que les codes sont alphanumériques
> (`0`, `A`…) - à confirmer (probable `string`).
> **CstAtt06** - Code du PK assigné (LIM-70). Conflit d'usage historique
> avec LIM-71 **résolu** : LIM-71 a abandonné son marquage CstAtt06
> (destination désormais via stratégies de rangement). CstAtt06 = code du
> PK lié uniquement.
> **Usage rejet PIE (LIM-114)** : lu comme **poste d'origine** pour renvoyer
> une palette rejetée au PIE. Doit être **reporté sur le support réel** (posé
> au PK par LIM-67 en réception, par LIM-91 sur la palette source picking) ;
> s'il est vide, le support est traité comme production → `PK_REJET_PROD`.
> Voir [Flux de rejet PIE](../02-stockage/rejet-pie.md).
> **CstAtt12** - Conteneur étiqueté. En **LIM-96 V2**, il est posé à
> `true` à l'écran « validation du collage des étiquettes » (déclaration
> image de quai) pour **toutes** les palettes de la réception, y compris
> celles sans étiquette (production / piles). Il conditionne la prise en
> charge par le job AGV **LIM-71** (déplacement uniquement si
> `CstAtt12 = true`).
> ⚠️ À réconcilier avec la
> [page LIM-71](../05-agv/job-reception-production.md) qui indiquait que
> la condition `CstAtt12` avait été retirée du job (voir
> [Questions ouvertes](../08-transverse/questions-ouvertes.md)).
> **CstAtt13** - Code de l'ordre d'entrée du conteneur. Posé **dès
> l'image de quai** par l'écran « déclaration des OE » de
> [LIM-96 V2](../01-inbound/gestion-camions.md) (rattachement de chaque
> emplacement occupé à son OE), en plus du renseignement au PK par le flux
> LIM-67. LIM-14 le rattache à LIM-96. Voir
> [Gestion des camions](../01-inbound/gestion-camions.md) et
> [Réception fournisseur](../01-inbound/reception-fournisseur.md).
> **CstAtt14** - Palette étiquetée au PK. String à **3 valeurs**
> (`true` / `false`|vide / `error`). Posé au PK (LIM-91), **lu et mis à
> jour à l'étiqueteuse automatique de sortie TK** (LIM-111 : `true` si
> impression OK, `error` si échec). Il ne conditionne que la
> **ré-impression de l'étiquette de picking** (HU RFID, LIM-68) :
> `true` ⇒ pas de ré-impression. L'**étiquette d'expédition** (LIM-107)
> s'imprime dans tous les cas (sauf palette trop basse), indépendamment de
> ce flag. Réservé dans LIM-14.
> Voir [Process picking au PK](../03-picking/process-picking-pk.md) et
> [Flux expédition - Étiqueteuse automatique](../04-outbound/flux-expedition.md#étiqueteuse-automatique).
## CstAtt Stock (StockLine)
| CstAtt | Donnée | Type | Tâche | Affiché |
|--------|--------|------|-------|---------|
| 01 | Poids unitaire produit recalculé | décimal | LIM-66 | Vue stock |
| 02 | SSCC virtuelle palette MII | string | LIM-91 | Vue stock |
Les autres attributs logistiques descendus de SAP sont détaillés dans
[Données principales](../06-erp-interface/donnees-principales.md).
## CstAtt Ordre d'entrée (InboundOrder)
| CstAtt | Donnée | Type | Tâche | Affiché |
|--------|--------|------|-------|---------|
| 01 | Hors tolérance (≥ 1 ligne OE hors tolérance) | bool | LIM-73 | Vue OE - « Hors tolérance » |
Voir [Réception fournisseur - Clôture](../01-inbound/reception-fournisseur.md).
## CstAtt Réception
| CstAtt | Donnée | Type | Tâche | Affiché |
|--------|--------|------|-------|---------|
| 01 | Réception retour entièrement rangée ASRS (flag « clôture en cours ») | bool | LIM-73 | Vue réceptions - « Rangé ASRS » |
Voir [Réception retour - Clôture](../01-inbound/reception-retour.md).
## CstAtt Ligne d'ordre d'inventaire
| CstAtt | Donnée | Type | Tâche | Affiché |
|--------|--------|------|-------|---------|
| 01 | Nombre de palettes à échantillonner | int | LIM-112 | Vue ordres d'inventaire, modifiable |
| 02 | Consignes (texte libre rattaché à l'ordre) | string | LIM-112 | Vue ordres d'inventaire |
> LIM-14 indique le type « Booléen » pour le CstAtt01 alors que la donnée
> est un nombre modifiable - à confirmer (probable `int`). LIM-112 confirme
> l'usage : `CstAtt01` = nombre de palettes à échantillonner (valeur du COR,
> toujours 4 d'après SAP ; éditable en création manuelle tant que
> l'inventaire n'est pas lancé), `CstAtt02` = consignes.
> ⚠️ Le commentaire du ticket LIM-112 évoque les consignes sur `CstAtt01` :
> à confirmer avec le client (voir
> [Échantillonnage](../03-picking/echantillonnage.md#questions-ouvertes)).
## CstAtt Stratégies de rangement
| CstAtt | Donnée | Type | Tâche | Affiché |
|--------|--------|------|-------|---------|
| 01 | Anoxie | bool | - | Vue stratégies de rangement - « Anoxie » |
## CstAtt Status de stock
| CstAtt | Donnée | Type | Tâche | Affiché |
|--------|--------|------|-------|---------|
| 01 | Applicable en réception type retour | bool | - | « Applicable en réception » |
| 02 | ZLOG (code SAP) | texte | - | « ZLOG » |
| 03 | ZINCO (code SAP) | texte | - | « ZINCO » |
Utilisés par l'entité `CST_StockStatus`. Catalogue des 8 statuts retour
(F9 + 7 motifs B6, F2 = absence de statut) et remontée REF ZLOG/ZINCO
définis en LIM-90 : voir
[Réception retour](../01-inbound/reception-retour.md#statuts-de-stock-retour-et-remontée-ref-lim-90).
## CstAtt Tâche (Task)
| CstAtt | Donnée | Type | Tâche | Affiché |
|--------|--------|------|-------|---------|
| 01 | Numéro de séquence picking | int | LIM-84 | - |
| 02 | Tâche créée pour le process de recertification | bool | LIM-106 | Vue des tâches - « Recertification » |
| 03 | Conteneur de picking a passé la navette | bool | LIM-84 / LIM-82 | - |
| 04 | Code support fille picking négatif | string | LIM-76 | - |
## CstAtt OS (OutboundOrder / ShippingOrder)
| CstAtt | Donnée | Type | Tâche |
|--------|--------|------|-------|
| - | Verrou séquençage TK (blocage stacker crane) | bool | LIM-84 |
> Non listé explicitement dans LIM-14 ; le séquençage picking figure sous
> CstAtt Tâche (01/03, LIM-84). Voir
> [Séquençage TK → PS](../03-picking/sequencage-tk-ps.md).
## Points d'attention
⚠️ Le référentiel maître est [LIM-14](https://easywmsfrance.atlassian.net/browse/LIM-14).
Tout nouvel usage de CstAtt doit y être déclaré **avant** d'être
documenté ici.
⚠️ Le CstAtt11 Support est posé une seule fois (rangement ASRS) et n'est
jamais remis à false, même si le support ressort ensuite.
⚠️ Renumérotation Support 12/13/14 : l'ancienne allocation (13 =
« Étiquetée au PK ») est obsolète. Depuis LIM-14 : 12 = Conteneur
étiqueté, 13 = Ordre d'entrée, 14 = Palette étiquetée au PK.
## Historique des modifications
| Date | Auteur | Modification |
|------|--------|-------------|
| 2026-05-13 | Arthur | Création avec table CstAtt Container depuis LIM-14 |
| 2026-05-13 | Arthur | Réservation CstAtt13 Container pour flag étiquetage PK |
| 2026-07-17 | Arthur | Réalignement complet sur LIM-14 (lecture directe) : ajout entités Article, Stock, Ligne inventaire, Stratégies rangement, Status stock, Tâche ; Support étendu à 14 (12 = Conteneur étiqueté, 13 = Ordre d'entrée, 14 = Palette étiquetée au PK) ; renvoi séquences/jobs/paramètres → parametres-projet.md |
| 2026-07-17 | Arthur | LIM-96 V2 : note CstAtt12 (posé `true` à l'écran collage étiquettes, gate job LIM-71 + caveat réconciliation) et CstAtt13 (posé dès l'image de quai via l'écran déclaration OE, en plus du PK) |
| 2026-07-17 | Arthur | CstAtt Tâche 03 (passage navette) : ajout attribution LIM-82 (flag posé par les handlers `Container_MovedEventHandler_ET/MS_PR`) |
| 2026-07-20 | Arthur | CstAtt Tâche 02 (recertification) : attribution LIM-106 (flag posé sur les tâches de mouvement recertification). Note : déplacé du CstAtt01 vers 02 (Maxime 26/06), le 01 étant la séquence picking LIM-84 |
| 2026-07-20 | Arthur | CstAtt14 Support : précisions LIM-111 (lu/mis à jour à l'étiqueteuse de sortie TK, 3 valeurs, conditionne uniquement la ré-impression de l'étiquette de picking LIM-68, pas l'étiquette d'expédition LIM-107 ; réservé LIM-14) + attribution LIM-91 / 111 dans la table |
| 2026-07-20 | Arthur | CstAtt Ligne d'ordre d'inventaire : ajout CstAtt02 (consignes, LIM-112) + attribution LIM-112 au CstAtt01 (nb palettes à échantillonner) + note usage LIM-112 (caveat commentaire consignes CstAtt01 vs 02) |
| 2026-07-20 | Arthur | CstAtt06 Support : note usage rejet PIE (LIM-114 - poste d'origine lu pour la destination de rejet, reporté sur le support réel par LIM-67/LIM-91) ; jira_refs +LIM-114 |
| 2026-07-20 | Arthur | CstAtt05 Support : note usage LIM-115 (transmis à Galileo/filmeuse via CustomData de tâche sur mouvement source PIE_02, forcé 0 si vide/pas de filmage/rejet) + caveat type int vs code alphanumérique ; table 05 → LIM-67 / 115 ; jira_refs +LIM-115 |
## Références
| Source | Type | Date |
|--------|------|------|
| [LIM-14](https://easywmsfrance.atlassian.net/browse/LIM-14) | Ticket Jira (référentiel CstAtt/séquences/jobs/paramètres) | 2026 |
| [LIM-82](https://easywmsfrance.atlassian.net/browse/LIM-82) | Ticket Jira (placement PS → PK, pose CstAtt Tâche 03) | 2026 |
| [LIM-106](https://easywmsfrance.atlassian.net/browse/LIM-106) | Ticket Jira (assignation recertification, pose CstAtt Tâche 02) | 2026 |
| [LIM-111](https://easywmsfrance.atlassian.net/browse/LIM-111) | Ticket Jira (étiqueteuse auto, lecture/MAJ CstAtt14 à la sortie TK) | 2026 |
| [LIM-112](https://easywmsfrance.atlassian.net/browse/LIM-112) | Ticket Jira (échantillonnage, CstAtt01/02 ligne d'ordre d'inventaire) | 2026 |
| [LIM-114](https://easywmsfrance.atlassian.net/browse/LIM-114) | Ticket Jira (rejet PIE, CstAtt06 = poste d'origine) | 2026 |
| [LIM-115](https://easywmsfrance.atlassian.net/browse/LIM-115) | Ticket Jira (transmission filmage, CstAtt05 → Galileo) | 2026 |
| recap_session_LIM-72_13-05-2026.md | Récap session | 2026-05-13 |