màj wiki avec retour MES lot-5 AD

This commit is contained in:
Arthur Ria
2026-05-20 09:41:27 +02:00
commit 23eb3f3c84
4106 changed files with 469381 additions and 0 deletions
@@ -0,0 +1,61 @@
# Plan de tests des stations
> Source : [Confluence EasyWMS France](https://easywmsfrance.atlassian.net/wiki/spaces/EF/pages/3000584536089)
> Dernière mise à jour : 25/07/2024 (v7)
---
Afin de s'assurer que le WMS et GALILEO ont une configuration équivalente et que tous les mouvements définis dans l'AF sont possibles, il est nécessaire de **synchroniser les 2 logiciels** sur les noms et types de stations ainsi que les routes possibles.
---
## Types de support et type de hauteur
Tout support devant être inséré dans un transstockeur doit passer par un **PIE**, qui calibre le support.
Galileo envoie au WMS :
- Code barres lu
- **Type de support** (PLC Container Type)
- **Type de hauteur du support** (PLC Height Type)
Ces types sont définis dans EasyS via le menu **PLC Types**.
> ⚠️ Pour les miniloads, le type de bac et la hauteur du bac sont souvent liés. Si GALILEO lit `PLCHeightType = 1`, le `PLCType` doit aussi être `1`. Le préciser dans le document d'interface.
---
## Récupération des stations dans le WMS
Query LINQ à exécuter sur la **writing** :
```csharp
Context.StationRoutes.Where(sr => sr.Manager.ToString() == "Galileo")
.Select(sr => new {
StationType = sr.StationTo.Type,
StationNumber = sr.StationTo.Number,
StationCode = sr.StationTo.Code,
StationTypeName = sr.StationTo.Type.ToString(),
X = sr.StationTo.RealLocations.Any() && sr.StationTo.RealLocations.FirstOrDefault().LogicalCoordinate != null
? sr.StationTo.RealLocations.FirstOrDefault().LogicalCoordinate.X : 0,
Y = sr.StationTo.RealLocations.Any() && sr.StationTo.RealLocations.FirstOrDefault().LogicalCoordinate != null
? sr.StationTo.RealLocations.FirstOrDefault().LogicalCoordinate.Y : 0,
StationSide = sr.StationTo.RealLocations.Any() && sr.StationTo.RealLocations.FirstOrDefault().LogicalCoordinate != null
? sr.StationTo.RealLocations.FirstOrDefault().LogicalCoordinate.Side : 0,
AisleNumber = sr.StationTo.AisleNumber
})
// ... (union avec StationFrom, voir page Confluence pour requête complète)
.OrderBy(sr => sr.StationType)
.ThenBy(sr => sr.StationNumber)
```
---
## Définition des routes pleines
GALILEO doit remonter l'état des routes entre 2 stations. Les routes suivantes doivent pouvoir être remontées comme **pleines** :
| Type de station d'origine | Type de station d'arrivée |
|--------------------------|--------------------------|
| CME | TE |
| PKE | PK |
| ET | PS |