Przejdź do treści

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.