Material Control Document Flow
Inventory requisition, issue, transfer, and stock count document statuses and actions.
Material Control Document Flow
Warehouse documents use Material Control status enums. Some transitions use inline row buttons rather than a full Actions dropdown.
Hub: Target Document Flow. Overview: Material Control.
Material requisition
#Statuses
Draft, Submitted, Approved, Rejected, Fulfilled
Material requisition — submit through fulfill
flowchart TB Start((Create)) --> Draft[Draft] Draft -->|Submit| Submitted[Submitted] Submitted -->|Approve| Approved[Approved] Submitted -->|Reject| Rejected[Rejected] Approved -->|Fulfill| Fulfilled[Fulfilled] class Start egkStart class Draft egkDraft class Submitted egkActive class Approved,Fulfilled egkSuccess class Rejected egkError
| UI control | Gate |
|---|---|
| Approve (icon button) | Submitted or Draft rows (as implemented on Material Requisitions) |
| Reject (icon button) | Submitted or Draft rows |
Material issue
#Statuses
Draft, Posted, Cancelled
Material issue — post issue
flowchart TB Start((Create)) --> Draft[Draft] Draft -->|Post| Posted[Posted] class Start egkStart class Draft egkDraft class Posted egkSuccess
Material issue — cancel draft
flowchart TB Draft[Draft] -->|Cancel| Cancelled[Cancelled] class Draft egkDraft class Cancelled egkTerminal
Domain: draft → post → cancel path. Row Actions menu: not implemented as a MudMenu list — transitions via document forms/API.
Stock transfer
#Statuses
Draft, InTransit, Received, Cancelled
Stock transfer — ship and receive
flowchart TB Start((Create)) --> Draft[Draft] Draft -->|Ship| InTransit[InTransit] InTransit -->|Receive| Received[Received] class Start egkStart class Draft egkDraft class InTransit egkActive class Received egkSuccess
Stock transfer — cancel from open statuses
flowchart TB Draft[Draft] -->|Cancel| Cancelled[Cancelled] InTransit[InTransit] -->|Cancel| Cancelled class Draft egkDraft class InTransit egkActive class Cancelled egkTerminal
Row Actions menu: not implemented as MudMenu — status advances through transfer workflows/API.
Stock count
#Statuses
Planned, InProgress, Completed, Posted, Cancelled
Stock count — count through post
flowchart TB Start((Create)) --> Planned[Planned] Planned -->|Start count| InProgress[InProgress] InProgress -->|Complete| Completed[Completed] Completed -->|Post| Posted[Posted] class Start egkStart class Planned egkDraft class InProgress egkActive class Completed egkWarn class Posted egkSuccess
Stock count — cancel from open statuses
flowchart TB Planned[Planned] -->|Cancel| Cancelled[Cancelled] InProgress[InProgress] -->|Cancel| Cancelled Completed[Completed] -->|Cancel| Cancelled class Planned egkDraft class InProgress egkActive class Completed egkWarn class Cancelled egkTerminal
Row Actions menu: not implemented as MudMenu — count session advances through count screens/API.
#Interaction with Purchasing / GL
Warehouse and GL integration
flowchart LR MC[Material documents] --> WH[Warehouse balances] MC -.->|issues / receipts| GL[GL postings] PUR[Purchasing GRN] --> WH class MC,PUR egkActive class WH egkSuccess class GL egkWarn
#Post-action sync
Grids reload after approve/reject/fulfill/post. Status chips follow the reloaded status. Failures (insufficient stock, closed period) leave prior status.
#Scenarios
| Scenario | Result |
|---|---|
| Approve requisition | Approved |
| Reject requisition | Rejected |
| Post issue | Posted |
| Receive transfer | Received |
| Post stock count | Posted |