Warehouse Management System

wms in @open-mercato/core

Warehouse topology, inventory balances, reservations, and movement ledger.

Ships with Open Mercato 0.9.0

On in a new app. Nothing to enable.

In an app from the empty preset

yarn mercato module enable @open-mercato/core --module wms

Then run yarn generate. Core is already installed, so nothing is downloaded.

Anatomy

ADDS 9 TABLES · 10 PERMISSIONS · EMITS 27 EVENTS

Data

  • wms_warehouses
  • wms_warehouse_zones
  • wms_warehouse_locations
  • wms_product_inventory_profiles
  • wms_inventory_lots
  • wms_inventory_balances
  • wms_inventory_reservations
  • wms_sales_order_warehouse_assignments
  • wms_inventory_movements

API

Routes are not listed for built-in modules.

Security

wms.

  • view
  • manage_warehouses
  • manage_zones
  • manage_locations
  • manage_inventory
  • manage_reservations
  • adjust_inventory
  • receive_inventory
  • cycle_count
  • import

Events

  • emitswms.warehouse.created
  • emitswms.warehouse.updated
  • emitswms.zone.created
  • emitswms.zone.updated
  • emitswms.location.created
  • emitswms.location.updated
  • emitswms.inventory_profile.created
  • emitswms.inventory_profile.updated
  • emitswms.inventory_balance.created
  • emitswms.inventory_balance.updated
  • emitswms.inventory_balance.deleted
  • emitswms.inventory_reservation.created
  • emitswms.inventory_reservation.updated
  • emitswms.inventory_reservation.deleted
  • emitswms.inventory_movement.created
  • emitswms.inventory_movement.updated
  • emitswms.inventory_movement.deleted
  • emitswms.inventory.received
  • emitswms.inventory.adjusted
  • emitswms.inventory.reserved
  • subscribeswms.inventory_balance.*
  • subscribesavailability.policy.*
  • subscribeswms.inventory_profile.*
  • subscribeswms.inventory.*
  • subscribeswms.inventory_movement.*
  • subscribeswms.inventory_reservation.*
  • subscribessales.line.*
  • subscribessales.order.*
  • subscribescatalog.variant.*
  • subscribeswms.warehouse.*
  • subscribeswms.inventory.low_stock
  • subscribeswms.inventory.reservation_shortfall
  • subscribessales.order.cancelled
  • subscribessales.order.confirmed
  • +7 more

UI

  • 12 backend pages
  • 1 widget

Background

  • 1 CLI command

Not present: AI tools.

Not read: credentials and env, hosts (not in module-facts.v2.json).

From module-facts.v2.json in @open-mercato/cli 0.9.0. Read statically, not executed.