62 lines
2.4 KiB
Markdown
62 lines
2.4 KiB
Markdown
# 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 |
|