3.7 KiB
title, tags, status, standard_ref, jira_refs, confluence_refs, sources, last_updated, author
| title | tags | status | standard_ref | jira_refs | confluence_refs | sources | last_updated | author | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Séquençage TK → PS — Historique et arbitrage |
|
draft | concepts/picking.md |
|
|
2026-05-12 | Arthur |
Séquençage TK → PS — Historique et arbitrage
Résumé : historique des solutions envisagées pour le séquençage TK → PS, et arbitrage des contradictions entre les 3 sources (DevOps #64854, AF §6.4.8, réunion 11/05/2026).
Pour l'algorithme retenu, voir Séquençage TK → PS.
Solutions envisagées
Solution 1 — Process isolé sur finalisation des tâches d'OS
Séquençage via OS.Line.CstAtt, marquage OS traité via
OS.CstAtt = true.
Problème : pas assez dynamique en cas de recréation de tâches.
Solution 2 — Calcul dans le workflow stacker_crane
Intégration dans Galileo_StackerCraneSearch_PR /
StackerCrane_SortTasks_PR, recalcul complet à chaque exécution.
Problème : complexité élevée (requêtes LINQ imbriquées multi-OS).
Solution 3 — Solution 1 transformée en job
Job planifié, excluant les tâches en cours.
Problème : pas assez réactif par rapport à la cadence des TK.
Solution 4 — Process événementiel (retenue)
Solution 1 déclenchée sur TaskCreatedEvent et
OutboundOrderReleasedEvent, avec verrouillage OS.CstAtt.
Avantages : simple, découplée, réactive.
Arbitrage des contradictions (réu. 11/05/2026)
Analyse comparative : DevOps #64854 (le plus ancien), AF §6.4.8 (intermédiaire), réunion 11/05/2026 Arthur + Justine + Olivier (fait foi). Tous les points sont résolus.
| Sujet | DevOps | AF | Réunion (fait foi) |
|---|---|---|---|
| Traitement commercial | À creuser | Séparation stricte | Supprimé (false) |
| Seuil picking négatif | Pas de seuil | > 50% | 55% ET poids ≥ 7 kg |
| Poids max palette | 1 200 kg | 1 250 kg | 1 250 kg (AF) |
| Négatif vs Maïs first | Pas de hiérarchie | Maïs en tête | Négatif prioritaire |
| Semences essais | Dédié en haut | Non mentionné | Couvert par poids |
| Lots même Bag/pal | Prioriser | — | Retenu |
| Différenciation marque | Aucune | — | Confirmé |
| Calcul Bag/pal | "Prendre le max" | Équivalent palette | Pro rata |
Changelog V1.1 (11/05/2026)
- Hiérarchie des règles : complétude palette et anti-split prioritaires sur le tri
- Picking négatif : condition cumulative poids ≥ 7 kg ajoutée
- TC supprimé (
CONTROLE_TRAITEMENT_COMMERCIAL = false) - Calcul remplissage : pro rata Bag/pal (remplace "Bag/pal max")
- Poids max palette : 1 250 kg (corrige 1 200 kg du DevOps)
- Confirmé : mélange espèces OK, pas de gerbage, 1,90 m max
Points non traités (hors scope réunion)
- Affichage opérateur au PK (consignes, déviation possible)
- Picking négatif < 7 kg en option
- Messagerie carton (navette du lendemain, zone angle Est)
- Verrou réception → recomptage avant picking (AF uniquement)
Historique des modifications
| Date | Auteur | Modification |
|---|---|---|
| 2026-05-12 | Arthur | Création — extraction depuis sequencage-tk-ps.md |
Références
| Source | Type | Date |
|---|---|---|
| LIM-84 | Ticket Jira | 2026 |
| REU PICKING SEQUENCAGE 11-05-2026 | CR réunion | 11/05/2026 |
| DevOps #64854 | Note historique | — |
| AF §6.4.8 | Analyse fonctionnelle V1.5 | 28/11/2025 |