WMS (Warehouse Management)
Podkatalog WMS zawiera model kanoniczny dla magazynowania: Warehouse (jako Party), Inventory (stan na lokalizacji), InventoryDocument (dokument ruchu – zmiana ilości, własności, lokalizacji). Lokalizacje są modelem ogólnym – Location w katalogu głównym; w WMS używa się Location z owner lub managingParty = Party (magazyn) i partOf (hierarchia strefa → regał → bin). Spójny z Product / ProductDefinition.
Zasoby
| Zasób | Opis |
|---|---|
| Warehouse | Magazyn = Party (type=branch, category=warehouse); identyfikator, nazwa, adres; bez osobnego zasobu Warehouse |
| Location | Zasób ogólny w katalogu głównym – miejsce (magazyn, biuro, oddział). W WMS: Location z owner (Party), managingParty (Party), partOf = hierarchia, attribute[] = cechy |
| Inventory | Stan: product (ProductDefinition lub Product) + location (Location) + quantity (Quantity); opcjonalnie period (na dzień) |
| InventoryDocument | Kanoniczny dokument ruchu – zmiana ilości, własności, lokalizacji; movementType (receipt, issue, transfer, adjustment), effectiveDate, position[] (InventoryDocumentPosition) z product, quantity (delta), fromLocation, toLocation. PZ = receipt, WZ = issue, przesunięcie = transfer. |
| InventoryDocumentPosition | Pozycja dokumentu ruchu – product, quantity (delta), fromLocation, toLocation; typ zagnieżdżony w InventoryDocument |
Relacje
- Warehouse = Party z type=branch, category=warehouse; w InventoryDocument participant (magazyn, dostawca, odbiorca).
- Location – w kontekście WMS: hierarchia (owner/managingParty = Party, partOf); w InventoryDocument / InventoryDocumentPosition: fromLocation, toLocation (jawne skąd/dokąd).
- Inventory – product, location, quantity; stan aktualizowany na podstawie InventoryDocument (ruch).
- InventoryDocument – kanoniczny dokument ruchu WMS (PZ, WZ, przesunięcie, korekta) i docelowy model operacji magazynowych.