8.5 KiB
LIM-66 — #LOT1.3 [ENTREE/SORTIE] Passage PIE
Projet : LIMAGRAIN - DEV
Statut : En revue de code
Lien Jira : https://easywmsfrance.atlassian.net/browse/LIM-66
Contexte
Le passage au PIE est commun à tous les flux de réception et s'applique à tous les supports qui entrent dans l'installation automatisée : palettes sources de picking, échantillonnage, etc. Ce point de contrôle automatique vérifie l'identité et la conformité de la palette avant son stockage dans l'ASRS.
| Contrôle | Critère de validation |
|---|---|
| Étiquette RFID | Connue (détectable) |
| Hauteur | ≤ 1900 mm |
| Largeur | ≤ 1100 mm |
| Longueur | ≤ 1300 mm |
| Poids | ≤ 1250 kg |
| État palette bois | Correct (les lames du TK ne doivent pas toucher le bois et ne pas manquer de skis de palette) |
Selon le flux, il y aura des customs différents à déclencher au passage PIE d'un support. Liste :
- Mise à jour du poids support/stock
- Détection écart de poids et application d'un verrou de support
- Suppression de la palette virtuelle
Développement
1. Pesée [ENTREE/SORTIE]
Au moment où la palette passe au PIE, elle sera pesée. La valeur est remontée au WMS.
Il faut ensuite récupérer le poids des lignes de stocks :
Poids lignes de stock = Poids total mesuré − Poids théorique support (PALETTE_US)
Le poids calculé est réparti au prorata entre les différentes lignes de stock.
Calcul du ratio de chaque ligne :
Ratio = Poids théorique de la ligne / Poids théorique total de toutes les lignes
(Utilisation des informations de poids des conversions des articles.)
Poids réel de chaque ligne :
Poids réel de la ligne = Poids lignes de stock × Ratio
Cette information est stockée dans le champ "Poids réel" de la ligne de stock.
2. Détection écarts [ENTREE / SORTIE]
Condition de blocage palette mono-référence : 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 de support et alerte générée.
Note
: Le poids du chapitre 1 est quand même appliqué et recalculé, même en cas de blocage.
Condition de blocage palette multi-références
- Utilisation du plus petit poids unitaire comme seuil d'alerte
- Si écart > poids du plus petit article → blocage + alerte
- Blocage via verrou sur le SUPPORT (pas sur le stock)
Le verrou à utiliser est par défaut "HORS TOLERANCE" et "ECART RETOUR" uniquement dans le cas d'un retour client.
- Si le verrou est "HORS TOLERANCE" : la palette rentre quand même dans l'ASRS (le verrou le permettra).
- Si le verrou est "ECART RETOUR" : il faut refuser la palette et l'envoyer en rejet (destination gérée en standard via EasyS).
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. S'il a une valeur, c'est ce poids qui doit être utilisé dans les calculs.
3. Mise à jour du poids de la ligne de stock
Le custom attribute 1 de chaque ligne de stock doit être mis à jour avec le poids unitaire mesuré :
Poids unitaire mesuré = Poids réel de la ligne / Quantité de la ligne
Cas de tests
1. Pesée au PIE
| ID | Description | Préconditions | Actions | Résultat attendu | Dév | CDP |
|---|---|---|---|---|---|---|
| 1 | Pesée nominale — palette mono-référence | Palette avec 1 ligne de stock connue, poids théorique support PALETTE_US renseigné, poids unitaire article renseigné dans la conversion | La palette passe au PIE, le capteur remonte un poids total mesuré | Le WMS calcule : Poids lignes de stock = Poids mesuré − Poids PALETTE_US. Le poids réel de la ligne = poids lignes de stock × 1 (ratio = 100%). Le champ "Poids réel" de la ligne de stock est mis à jour. | ||
| 2 | Pesée nominale — palette multi-références | Palette avec N lignes de stock de référence différentes, poids théoriques renseignés dans les conversions articles | La palette passe au PIE avec un poids total mesuré | Le ratio de chaque ligne est calculé : Ratio = Poids théorique ligne / Poids théorique total. Le poids réel de chaque ligne = Poids lignes de stock × Ratio. La somme des poids réels des lignes = Poids lignes de stock. Chaque champ "Poids réel" est mis à jour. | ||
| 3 | Poids du support correctement déduit | Support PALETTE_US avec poids théorique = X kg renseigné dans le WMS | Palette passe au PIE, poids total mesuré = Y kg | Le poids utilisé pour le calcul des lignes de stock = Y − X. Le poids de la palette bois n'est pas compté dans le stock. | ||
| 4 | Pesée appliquée même en cas de blocage | Palette avec écart de poids déclenchant un verrou | Palette passe au PIE avec écart de poids | Le poids réel est quand même calculé et stocké dans les lignes de stock, malgré l'application du verrou. |
2. Détection d'écart de poids — Palette mono-référence
| ID | Description | Préconditions | Actions | Résultat attendu | Dév | CDP |
|---|---|---|---|---|---|---|
| 5 | Pas d'écart — pas de blocage | Palette mono-référence, poids mesuré dans la tolérance (écart < poids d'1 unité) | Palette passe au PIE | Aucun verrou posé sur le support. Aucune notification générée. Palette rentre dans l'ASRS normalement. | ||
| 6 | Écart = 1 unité manquante — blocage HORS TOLERANCE (flux standard) | Palette mono-référence, flux non retour client. Écart de poids = poids d'une ligne de stock (article manquant détecté) | Palette passe au PIE avec écart | Verrou "HORS TOLERANCE" posé sur le support. Notification SmartUI générée. La palette rentre quand même dans l'ASRS. | ||
| 7 | Écart = 1 unité en trop — blocage HORS TOLERANCE (flux standard) | Palette mono-référence, flux non retour client. Écart de poids = poids d'une ligne de stock en excédent | Palette passe au PIE avec excédent de poids | Verrou "HORS TOLERANCE" posé sur le support. Notification SmartUI générée. La palette rentre dans l'ASRS. | ||
| 8 | Écart détecté — blocage ECART RETOUR (flux retour client) | Palette mono-référence, flux retour client (InboundType = 1). Écart de poids = poids d'une ligne de stock | Palette passe au PIE avec écart | Verrou "ECART RETOUR" posé sur le support. La palette est refusée et envoyée en rejet (destination gérée par EasyS). Notification SmartUI dédiée au rejet générée. |
3. Détection d'écart de poids — Palette multi-références
| ID | Description | Préconditions | Actions | Résultat attendu | Dév | CDP |
|---|---|---|---|---|---|---|
| 9 | Écart < poids unitaire min — pas de blocage | Palette multi-références. Poids unitaire le plus petit = P_min. Écart de poids < P_min | Palette passe au PIE | Aucun verrou. Aucune notification. Palette rentre dans l'ASRS. | ||
| 10 | Écart = poids unitaire min — blocage HORS TOLERANCE (flux standard) | Palette multi-références, flux non retour client. Écart de poids ≥ poids unitaire le plus petit parmi tous les articles | Palette passe au PIE avec écart | Verrou "HORS TOLERANCE" posé sur le support. Notification SmartUI générée. Palette rentre dans l'ASRS. | ||
| 11 | Écart > poids unitaire min — blocage HORS TOLERANCE (flux standard) | Palette multi-références, flux non retour client. Écart > P_min | Palette passe au PIE | Verrou "HORS TOLERANCE" posé sur le support. Notification SmartUI générée. Palette rentre dans l'ASRS. | ||
| 12 | Écart ≥ poids unitaire min — blocage ECART RETOUR (flux retour client) | Palette multi-références, flux retour client. Écart ≥ P_min | Palette passe au PIE avec écart | Verrou "ECART RETOUR" posé sur le support. Palette refusée et envoyée en rejet. Notification SmartUI dédiée au rejet générée. |
4. Comportement du verrou et de la palette après PIE
| ID | Description | Préconditions | Actions | Résultat attendu | Dév | CDP |
|---|---|---|---|---|---|---|
| 13 | Verrou HORS TOLERANCE — palette autorisée en ASRS | Support avec verrou "HORS TOLERANCE" posé au PIE | Palette orientée vers l'ASRS après passage PIE | La palette entre dans l'ASRS malgré le verrou. Le verrou reste actif sur le support. | ||
| 14 | Verrou ECART RETOUR — palette refusée | Support avec verrou "ECART RETOUR" posé au PIE | Palette arrive en fin de convoyeur PIE | La palette est rejetée. Destination de rejet gérée par EasyS. Aucun stockage dans l'ASRS. |