màj wiki avec retour MES lot-5 AD
This commit is contained in:
@@ -0,0 +1,160 @@
|
||||
---
|
||||
title: "Job AGV — Réception production vers ASRS"
|
||||
tags: [agv, job, reception, production, asrs, pie]
|
||||
status: draft
|
||||
standard_ref: architecture/galileo-integration.md
|
||||
jira_refs: [LIM-71, LIM-64, LIM-66]
|
||||
confluence_refs: []
|
||||
sources: ["LIM-71 LOT1.2 RECEPTION PRODUCTION AGV Job de création des tâches images de quai ASRS.md"]
|
||||
last_updated: 2026-05-12
|
||||
author: Arthur
|
||||
---
|
||||
|
||||
# Job AGV — Réception production vers ASRS
|
||||
|
||||
> **Résumé** : job périodique (30 s) qui crée les tâches de déplacement
|
||||
> AGV depuis les images de quai vers le buffer d'entrée production
|
||||
> (alimentant le PIE de l'ASRS). Concerne uniquement les réceptions
|
||||
> production (CstAtt04 = "ASN").
|
||||
|
||||
> **Standard EasyWMS** : → voir
|
||||
> [Galileo Integration](../../architecture/galileo-integration.md),
|
||||
> [Galileo Integration](../../architecture/galileo-integration.md)
|
||||
> Ce qui suit documente les **spécificités Limagrain** par rapport au
|
||||
> standard.
|
||||
|
||||
## Contexte projet
|
||||
|
||||
Dans le flux de réception production, les palettes arrivent de la
|
||||
production (ou de l'ancien magasin) et vont **directement dans l'ASRS**
|
||||
sans passer par un poste de travail. Elles sont déchargées par un
|
||||
cariste sur une image de quai puis déclarées via le TRF en type
|
||||
"Production"
|
||||
([LIM-64](https://easywmsfrance.atlassian.net/browse/LIM-64)).
|
||||
|
||||
Ce job crée les tâches de déplacement AGV depuis les images de quai
|
||||
vers le buffer d'entrée production, qui a une route virtuelle vers une
|
||||
table d'entrée du convoyeur.
|
||||
|
||||
> **Périmètre** : uniquement les réceptions de type Production (supports
|
||||
> avec CstAtt04 = "ASN"). Les réceptions fournisseur / intersite /
|
||||
> retour client sont gérées par le
|
||||
> [Mega Job d'assignation PK](../03-picking/job-assignation-pk.md)
|
||||
> ([LIM-70](https://easywmsfrance.atlassian.net/browse/LIM-70)).
|
||||
|
||||
## Process complet de réception production
|
||||
|
||||
```mermaid
|
||||
sequenceDiagram
|
||||
participant Cariste
|
||||
participant TRF as TRF (LIM-64)
|
||||
participant Job as Job AGV (LIM-71)
|
||||
participant AGV
|
||||
participant PIE as PIE (LIM-66)
|
||||
participant ASRS
|
||||
|
||||
Cariste->>TRF: Décharge palette sur image de quai
|
||||
TRF->>TRF: Déclaration type "Production"
|
||||
Note over TRF: Support fictif séq. 8000*<br/>CstAtt04 = "ASN"
|
||||
Job->>Job: Détecte support éligible
|
||||
Job->>Job: Crée tâche "En attente"
|
||||
Note over Job: Origine = image de quai<br/>Dest = stratégie rangement
|
||||
Job-->>AGV: Tâche passe "Créé" → GNA → iGo
|
||||
AGV->>PIE: Transport vers entrée production
|
||||
PIE->>PIE: Suppression support virtuel<br/>Création palette ASN
|
||||
PIE->>ASRS: Stockage ou rejet
|
||||
```
|
||||
|
||||
## Configuration du job
|
||||
|
||||
- **Type** : job périodique
|
||||
- **Fréquence** : toutes les **30 secondes**
|
||||
|
||||
## Logique d'éligibilité
|
||||
|
||||
Le job parcourt tous les supports positionnés sur des images de quai.
|
||||
Un support est éligible si **toutes** les conditions suivantes sont
|
||||
réunies :
|
||||
|
||||
| Condition | Détail |
|
||||
|-----------|--------|
|
||||
| Séquence 8000* | Support fictif créé lors de la déclaration image de quai ([LIM-64](https://easywmsfrance.atlassian.net/browse/LIM-64)) |
|
||||
| CstAtt04 = "ASN" | Support de type production |
|
||||
| CstAtt06 vide | Pas encore traité par ce job |
|
||||
| Aucune tâche active | Statuts actifs = Bloqué, Créé, En attente, En attente d'annulation, En cours. Statuts historiques (ignorés) = Annulé, Terminé |
|
||||
|
||||
La double vérification CstAtt06 + absence de tâche active est une
|
||||
**sécurité anti-doublon**.
|
||||
|
||||
## Traitement d'un support éligible
|
||||
|
||||
### Marquage
|
||||
|
||||
Le job positionne `CstAtt06` = valeur du paramètre
|
||||
`DESTINATION_PRODUCTION` (ex : "ENTREE_PRODUCTION").
|
||||
|
||||
### Création de la tâche
|
||||
|
||||
| Champ | Valeur |
|
||||
|-------|--------|
|
||||
| Origine | Sous-emplacement de l'image de quai |
|
||||
| Destination | Déterminée par la **stratégie de rangement** configurée (MU d'entrée Est ou Ouest, Est par défaut) |
|
||||
| Statut initial | "En attente" |
|
||||
|
||||
Le passage "en attente" → "créé" est géré par le WMS standard
|
||||
(`Task_GenerateMovementJob_PR`). Le module AGV / GNA écoute ce
|
||||
changement et envoie les tâches à la flotte iGo.
|
||||
|
||||
## Redirection si PIE saturé
|
||||
|
||||
Gérée en **standard** par le système de routes et distances configuré
|
||||
dans EasyS :
|
||||
|
||||
- Route principale : distance 1
|
||||
- Routes secondaires : distance 2
|
||||
|
||||
On ferme le PIE de production → le WMS redirige automatiquement vers
|
||||
les autres entrées disponibles. Ce job envoie toujours vers la même
|
||||
destination ; c'est le WMS qui reroute si nécessaire.
|
||||
|
||||
> ⚠️ À vérifier si faisable avec plusieurs poumons, plusieurs PIE et
|
||||
> si la config EasyS actuelle est prête pour ce mode dégradé.
|
||||
|
||||
## Paramètres
|
||||
|
||||
| Paramètre | Description | Valeur par défaut |
|
||||
|-----------|-------------|-------------------|
|
||||
| DESTINATION_PRODUCTION | Code du buffer d'entrée production (destination des tâches AGV) | ENTREE_PRODUCTION |
|
||||
|
||||
## Points d'attention
|
||||
|
||||
- Un support non ASN (fournisseur, intersite, retour) sur une image
|
||||
de quai est **ignoré** — il est géré par le
|
||||
[Mega Job](../03-picking/job-assignation-pk.md) (LIM-70)
|
||||
- Le marquage CstAtt06 a été simplifié en cours de développement
|
||||
(certains cas de tests marqués "Plus utilisé") — la vérification
|
||||
par absence de tâche active reste la sécurité principale
|
||||
- La stratégie de rangement détermine l'entrée Est/Ouest ; le
|
||||
paramètre DESTINATION_PRODUCTION n'est plus directement utilisé
|
||||
comme destination de tâche
|
||||
|
||||
## Questions ouvertes
|
||||
|
||||
- [ ] Redirection multi-poumons / multi-PIE : config EasyS prête ?
|
||||
(@Nicolas)
|
||||
- [ ] CstAtt06 encore nécessaire comme marqueur si la vérification
|
||||
par tâche active suffit ? (@Fabien)
|
||||
|
||||
## Historique des modifications
|
||||
|
||||
| Date | Auteur | Modification |
|
||||
|------|--------|--------------|
|
||||
| 2026-05-12 | Arthur | Création initiale depuis LIM-71 |
|
||||
|
||||
## Références
|
||||
|
||||
| Source | Type | Date |
|
||||
|--------|------|------|
|
||||
| [LIM-71](https://easywmsfrance.atlassian.net/browse/LIM-71) | Ticket Jira | 2026 |
|
||||
| [LIM-64](https://easywmsfrance.atlassian.net/browse/LIM-64) | Ticket Jira (déclaration image quai) | 2026 |
|
||||
| [LIM-66](https://easywmsfrance.atlassian.net/browse/LIM-66) | Ticket Jira (passage PIE) | 2026 |
|
||||
Reference in New Issue
Block a user