màj wiki avec retour MES lot-5 AD
This commit is contained in:
@@ -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 |
|
||||
Reference in New Issue
Block a user