| # | Input | Type | Used in step |
|---|---|---|---|
| I-0 | Sales Order = APPROVED | Source document | Auto-creates the Product Income Request |
| I-1 | Item Master (finished goods · Variant), Warehouse, Location (Bin), user–warehouse assignment | Master data | Every line |
| I-2 | Finished goods handed over from the production line | Physical goods | Print & attach labels |
| Step | Role | Screen |
|---|---|---|
| Auto-create Product Income Request on SO Approve | System | Sales Order → Product Income |
| Create New Request | Warehouse Staff | Product Income · Web |
| Create Product Income Slip (standalone) | Warehouse Staff | Product Income · Web |
| + Item → Select Item (free item) | Warehouse Staff | Product Income · Web |
| Submit Request · Print QR Slip | Warehouse Staff | Product Income · Web |
| Print FG QR Labels per Request | Warehouse Staff | Finished Goods QR Label Issue · Web |
| Scan Request QR · Scan FG QR Label → Make Slip | Warehouse Staff | Product Income · Mobile |
| Submit for Approval | Warehouse Staff | Product Income · Web |
| Approve Slip · Cancel | Warehouse Manager | Product Income · Web |
The document’s stock period is closed → every action is blocked (Submit · Approve · Cancel · Delete) with the message This action cannot be completed because the affected inventory period is closed through [Close Date] | System (auto) | Product Income |
| # | Output | Produced when |
|---|---|---|
| O-1 | Product Income Request: SAVED → SUBMITTED → CLOSED | CLOSED automatically when every line has Remaining = 0 |
| O-2 | Product Income Slip = APPROVED | Manager clicks Approve Slip while the Slip is SUBMITTED |
| O-3 | Physical Stock & Available Stock increase at each line's Location (Bin) | On Approve |
| O-4 | Received / Remaining updated on the Request lines | Slip is linked to a Request |
| O-5 | Labelled goods → Mapping Pallet → Goods Delivery | After receipt |
| O-6 | Exception: Slip = CANCELLED, stock reversed, a CLOSED Request returns to SUBMITTED — or the cancel is blocked | Slip is APPROVED; blocked if Available Stock < Slip quantity, or a later action on another screen |