169 lines
6.5 KiB
Markdown
169 lines
6.5 KiB
Markdown
# Mise à jour wiki - Contrôle poids PIE : clarification tolérance CstAtt01 > ITM
|
||
|
||
## Contexte
|
||
|
||
Suite à un échange entre Justine BEUTIN (CDP Mecalux) et Olivier (Limagrain) en mai 2026, une clarification a été apportée sur le comportement du contrôle de poids au passage PIE lors de **passages successifs**.
|
||
|
||
### Question posée par Justine
|
||
|
||
Cas d'exemple :
|
||
- 10 sacs × 10 kg = 100 kg théorique
|
||
- Au 1er passage PIE, la palette est pesée à 300 kg → le poids unitaire est recalculé à 30 kg/sac (stocké dans CstAtt01)
|
||
- Au 2e passage PIE, la palette pèse 280 kg → pas de rejet car la tolérance est maintenant basée sur 30 kg (CstAtt01), alors que l'écart de 20 kg représente 2 unités au poids ITM d'origine (10 kg)
|
||
- Question : la tolérance doit-elle rester basée sur le poids ITM (10 kg) ou utiliser le CstAtt01 mis à jour (30 kg) ?
|
||
|
||
### Réponse d'Olivier (validée)
|
||
|
||
Le poids de référence utilisé pour le contrôle de cohérence est le **poids théorique courant** au moment du passage :
|
||
- Au PIE : comparaison entre poids mesuré et poids théorique basé sur la situation courante
|
||
- Après PIE : le poids unitaire théorique est mis à jour (CstAtt01). Cette valeur sera utilisée pour les prochains passages PIE
|
||
|
||
Autrement dit : la tolérance au 2e passage est bien basée sur le CstAtt01 (30 kg), pas sur l'ITM (10 kg). Ce comportement est validé par le client.
|
||
|
||
### Vérification JIRA (LIM-66)
|
||
|
||
Le ticket LIM-66 (en revue de code) est cohérent avec cette logique. Il mentionne : "Le Custom attribute 1 de la ligne de stock contient le poids unitaire de l'article mis à jour avec la pesée précédente. Si il a une valeur c'est ce poids qu'il faut utiliser dans les calculs."
|
||
|
||
Cependant, cette règle de priorité n'était pas explicitement rattachée au seuil de tolérance dans la documentation - elle était formulée de manière générale ("dans les calculs") et détaillée uniquement pour le ratio (étape 2).
|
||
|
||
---
|
||
|
||
## Page wiki à modifier
|
||
|
||
**Fichier** : `limagrain/01-inbound/controle-qualite-reception.md`
|
||
|
||
---
|
||
|
||
## Modifications demandées
|
||
|
||
### 1. Section "Formule de calcul du poids" > "Étape 2"
|
||
|
||
La note existante sur la priorité CstAtt01 est correcte mais limitée au ratio. Il faut **élargir son scope** pour couvrir explicitement tous les calculs.
|
||
|
||
**Texte actuel** :
|
||
|
||
```
|
||
> **Priorité CstAtt01** : si CstAtt01 a déjà une valeur (pesée
|
||
> précédente), c'est ce poids unitaire qui est utilisé dans les calculs
|
||
> de ratio à l'étape 2 - à la place du poids théorique ITM.
|
||
```
|
||
|
||
**Texte de remplacement** :
|
||
|
||
```
|
||
> **Priorité CstAtt01** : si CstAtt01 a déjà une valeur (pesée
|
||
> précédente), c'est ce poids unitaire qui est utilisé comme référence
|
||
> pour **tous les calculs du passage PIE** - ratio (étape 2) **et**
|
||
> seuil de tolérance (vérification ci-dessous) - à la place du poids
|
||
> théorique ITM.
|
||
```
|
||
|
||
### 2. Section "Vérification de la tolérance et blocage"
|
||
|
||
Ajouter un bloc de clarification **avant** la sous-section "Palettes mono-référence", juste après le titre "Vérification de la tolérance et blocage" et la ref JIRA.
|
||
|
||
**Texte à insérer** :
|
||
|
||
```
|
||
### Poids de référence pour le seuil de tolérance
|
||
|
||
Le "poids unitaire de l'article" utilisé comme seuil de tolérance suit
|
||
la même règle de priorité que le ratio :
|
||
|
||
| Situation | Poids de référence utilisé |
|
||
|-----------|---------------------------|
|
||
| CstAtt01 renseigné (pesée précédente) | **CstAtt01** (poids unitaire mesuré) |
|
||
| CstAtt01 vide (premier passage PIE) | **Poids ITM** (conversion article) |
|
||
|
||
**Conséquence sur les passages successifs** : après un premier passage
|
||
PIE qui recalibre le poids unitaire (ex. ITM = 10 kg, mesuré = 30 kg),
|
||
le seuil de tolérance au passage suivant sera basé sur 30 kg (CstAtt01).
|
||
Un écart de 20 kg (2 unités au poids ITM d'origine) ne déclenchera pas
|
||
de blocage car il reste inférieur à 1 unité au poids recalibré (30 kg).
|
||
|
||
> Validé par le client (échange Justine BEUTIN / Olivier, mai 2026).
|
||
```
|
||
|
||
### 3. Section "Vérification de la tolérance et blocage" > "Palettes mono-référence"
|
||
|
||
**Texte actuel** :
|
||
|
||
```
|
||
**Condition de blocage** : si l'écart de poids correspond à un écart
|
||
d'une ligne de stock (article manquant ou en trop → écart ≥ poids
|
||
unitaire de l'article) → blocage via verrou sur le **support** (pas sur
|
||
le stock) + alerte SmartUI.
|
||
```
|
||
|
||
**Texte de remplacement** :
|
||
|
||
```
|
||
**Condition de blocage** : si l'écart de poids correspond à un écart
|
||
d'une ligne de stock (article manquant ou en trop → écart ≥ poids
|
||
unitaire de référence, cf. tableau ci-dessus) → blocage via verrou sur
|
||
le **support** (pas sur le stock) + alerte SmartUI.
|
||
```
|
||
|
||
### 4. Section "Vérification de la tolérance et blocage" > "Palettes multi-références"
|
||
|
||
**Texte actuel** :
|
||
|
||
```
|
||
Pour les palettes contenant plusieurs articles différents, le système
|
||
utilise le **plus petit poids unitaire** comme seuil d'alerte. Si
|
||
l'écart total ≥ poids du plus petit article → blocage + alerte.
|
||
```
|
||
|
||
**Texte de remplacement** :
|
||
|
||
```
|
||
Pour les palettes contenant plusieurs articles différents, le système
|
||
utilise le **plus petit poids unitaire de référence** (CstAtt01 si
|
||
renseigné, sinon ITM, par ligne) comme seuil d'alerte. Si l'écart
|
||
total ≥ ce plus petit poids → blocage + alerte.
|
||
```
|
||
|
||
### 5. Section "Points d'attention"
|
||
|
||
Ajouter un nouveau point d'attention :
|
||
|
||
```
|
||
⚠️ Après un passage PIE qui recalibre fortement le poids (ex. ITM
|
||
10 kg → CstAtt01 30 kg), le seuil de tolérance au passage suivant
|
||
est proportionnellement plus large. C'est le comportement attendu :
|
||
chaque pesée fait foi pour la suivante.
|
||
```
|
||
|
||
### 6. Section "Questions ouvertes"
|
||
|
||
Retirer la question ouverte suivante (elle est maintenant répondue) :
|
||
|
||
```
|
||
- [ ] Valeurs exactes des tolérances par type article (@Justine)
|
||
```
|
||
|
||
La remplacer par :
|
||
|
||
```
|
||
- [x] Tolérances : le seuil est dynamique (CstAtt01 > ITM), validé par
|
||
le client (mai 2026). Pas de valeur fixe par type article.
|
||
```
|
||
|
||
### 7. Section "Historique des modifications"
|
||
|
||
Ajouter une ligne :
|
||
|
||
```
|
||
| 2026-05-13 | Arthur | Clarification tolérance CstAtt01 > ITM pour passages PIE successifs (validation client) |
|
||
```
|
||
|
||
---
|
||
|
||
## Vérification après mise à jour
|
||
|
||
Après modification, vérifier que :
|
||
- La règle de priorité CstAtt01 > ITM est mentionnée à **deux endroits** : dans l'étape 2 (ratio) et dans la vérification de tolérance
|
||
- Les sections mono-référence et multi-références référencent toutes les deux le tableau de priorité
|
||
- Le point d'attention sur les passages successifs est présent
|
||
- L'historique des modifications est à jour
|