Skip to content

Concepts

This page explains the basic concepts behind how WMA works.

Overview

The warehouse management app tracks the entire process from import to delivery. The diagram below shows a simplified view of the warehouse workflow.

flowchart LR
    1["`Imports arrived at warehouse
        (***Entry Record***)
    `"]
    2["`Building machines
        (***Machine Log***)
    `"]
    3["`Delivery/Return
        (***Outbound & Return***)
    `"]

    subgraph by management staff
    1
    end
    1 --> | components | 2
    subgraph by operation staff
    2 --> | machines | 3
    end

The system starts tracking when imported items arrive at the warehouse. Each part of the process has its own record type to track events accurately:

  • Entry Record : keeps track on the quantity of the imported items and where they are used
  • Machine Log : records any new machine built in warehouse and their activities
  • Outbound Record : documents the date, time and related info when the machine is going to be delivered
  • Return Record : documents the date, time and related info when the machine gets sent back to warehouse

WMA has two main parts: management and operation. Management lets admins handle warehouse assets and user access control. Operation lets staff create machine logs.

How does WMA help with the process?

The diagram below shows how WMA interacts with the warehouse process.

sequenceDiagram
    autonumber
    participant c as Client
    participant w as Warehouse
    participant s as System (WMA)
    participant d as Destination

    c->>w: send machines<br/>or components
    w->>w: confirm imports<br/> by warehouse manager
    w->>s: manager creates<br/> `Entry Record`
    s-->>+w: staff takes components<br/>  from `Entry Record`
    w->>w: builds machines
    w->>-s: creates<br/> `Machine Log`
    w->>w: machines get stored in warehouse
    loop Delivery Cycle
        w->>s: staff creates<br/> `Outbound Record`
        w->>d: delivers machines
        d-->>w: machines come back
        w->>s: staff creates<br/> `Return Record`
    end
    w->>c: confirms job <br/>has been done

For more details about each concept, see: