WMS (Warehouse Management)
Podkatalog WMS zawiera model kanoniczny dla magazynowania: Warehouse (jako Location z type=warehouse), 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 type=warehouse dla magazynu i partOf (hierarchia magazyn → strefa → regał → bin). Spójny z Product / ProductDefinition.
Zasoby
| Zasób | Opis |
|---|---|
| Warehouse | Magazyn = Location (type=warehouse); identyfikator, nazwa, adres; hierarchia przez partOf |
| Location | Zasób ogólny w katalogu głównym – miejsce (magazyn, biuro, oddział). W WMS: Location z type=warehouse dla magazynu, managingParty (Party), partOf = hierarchia, attribute[] = cechy |
| Inventory | Stan: product (ProductDefinition lub Product) + location (Location) + quantity (Quantity); opcjonalnie period (na dzień) |
| PurchaseRequisition | Zapotrzebowanie (rekwizycja) przekazywane z EOD do ASW/WMS – nagłówek + pozycje z produktem i ilością; bez cen |
| InventoryDocument | Jedyny zasób ruchu magazynowego — GR (receipt), GI (issue), transfer, adjustment; position[] = InventoryDocumentPosition. |
| InventoryDocumentPosition | Pozycja dokumentu ruchu – product, quantity (delta), fromLocation, toLocation; typ zagnieżdżony w InventoryDocument |
Relacje
- Warehouse = Location z type=warehouse; w InventoryDocument participant (Reference do Location/magazyn, dostawca, odbiorca).
- Location – w kontekście WMS: typ=warehouse dla magazynu, hierarchia przez partOf; w InventoryDocument / InventoryDocumentPosition: fromLocation, toLocation (jawne skąd/dokąd).
- Inventory – product, location, quantity; stan aktualizowany na podstawie InventoryDocument (ruch).
- InventoryDocument — GR, GI, przesunięcie, korekta; model operacji magazynowych (
/v1/inventory-documents).