Product Income — Finished-goods receipt

Fine Chemical (FC) · WMS module · v1.4 · 18/09/2026 · Standard flow — for implementation, testing and development

Process Flow (swimlane)

WMS · Product Income — Finished-goods receipt (Sales Order → Request → Slip → Approve)PhaseInputWarehouse StaffWarehouse ManagerOutputException — Cancel an approved slipFrom SOManualNoSUBMITTEDSlip SUBMITTEDClosedNot yetNoYes — receive the rest on a new SlipNoYesItem Master (Variant)Warehouse · Location (Bin)User–W/H assignmentMaster dataSales Order= APPROVEDSales OrderFinished goodsfrom the lineProduction (line)StartRequestsource?▣ Sales Order → Product IncomeAuto-create Product IncomeRequest on SO ApproveSystem (auto)▣ Product IncomeCreate New RequestWeb▣ Product IncomeCreate Product IncomeSlip (standalone)Web▣ Product Income+ Item → Select Item(free item)Web▣ Product IncomeSubmit RequestWeb▣ Product IncomePrint QR Slip(QR = Request No.)Web▣ Finished Goods QR Label IssueIn tem FG QR Labelper Request, stick on goodsWeb▣ Product IncomeScan Request QRMobile▣ Product IncomeScan FG QR Label→ Make SlipMobile▣ Product IncomeSubmit for ApprovalWebThe document's stockperiod closed?Blocks every action: Submit ·Approve · Cancel · Delete —This action cannot be completedbecause the affected inventoryperiod is closed through[Close Date]▣ Product IncomeApprove SlipSUBMITTED → APPROVEDWeb▣ Product IncomeAdd Physical & AvailableStock · add ReceivedSystem (auto)Request stillRemaining > 0?Product Income Slip= APPROVEDFinished-goods stock upby Warehouse · BinRequest → CLOSED(automatic)Next: Mapping Pallet→ Goods Delivery▣ W/H Stock CheckingW/H Stock Checking(view-only lookup)WebStart▣ Product IncomeCancel(Slip is APPROVED)WebStock enough to reverse ANDno later action?▣ Product IncomeSlip → CANCELLEDdeduct Stock · ReceivedSystem (auto)Cancel blocked — stock shortor a later action on another screenStock reversedSlip = CANCELLEDCLOSED Request→ back to SUBMITTED
Startwhere the flow begins
Process steptop strip = screen used, colored tag = platform
Decisionevery outgoing branch carries its condition
Data / documentinputs in the Input lane, results in the Output lane
Sub-processdetailed in a separate document
Main flowthe required order of steps
Optional branchmay be done or skipped
Tags on a boxMaster dataSales OrderProduction (line)System (auto)WebMobile

Status lifecycle

Product Income RequestSAVEDSUBMITTEDCLOSEDSubmit RequestAuto: every line Remaining = 0Linked Slip cancelled — Remaining goes back upDeletedDelete RequestProduct Income SlipSAVEDSUBMITTEDAPPROVEDCANCELLEDSubmit for ApprovalApprove SlipCancel — stock suffices & no later actionEdit Remark / Line items → approve againDeletedDeleteCancel blocked if stock is short, a later action exists on another screen, or the stock period is closed
◻ SAVED ◻ SUBMITTED ◻ APPROVED / CLOSED ◻ CANCELLED

Input

#InputTypeUsed in step
I-0Sales Order = APPROVEDSource documentAuto-creates the Product Income Request
I-1Item Master (finished goods · Variant), Warehouse, Location (Bin), user–warehouse assignmentMaster dataEvery line
I-2Finished goods handed over from the production linePhysical goodsPrint & attach labels

Step ↔ screen

StepRoleScreen
Auto-create Product Income Request on SO ApproveSystemSales Order → Product Income
Create New RequestWarehouse StaffProduct Income · Web
Create Product Income Slip (standalone)Warehouse StaffProduct Income · Web
+ Item → Select Item (free item)Warehouse StaffProduct Income · Web
Submit Request · Print QR SlipWarehouse StaffProduct Income · Web
Print FG QR Labels per RequestWarehouse StaffFinished Goods QR Label Issue · Web
Scan Request QR · Scan FG QR Label → Make SlipWarehouse StaffProduct Income · Mobile
Submit for ApprovalWarehouse StaffProduct Income · Web
Approve Slip · CancelWarehouse ManagerProduct 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

#OutputProduced when
O-1Product Income Request: SAVED → SUBMITTED → CLOSEDCLOSED automatically when every line has Remaining = 0
O-2Product Income Slip = APPROVEDManager clicks Approve Slip while the Slip is SUBMITTED
O-3Physical Stock & Available Stock increase at each line's Location (Bin)On Approve
O-4Received / Remaining updated on the Request linesSlip is linked to a Request
O-5Labelled goods → Mapping Pallet → Goods DeliveryAfter receipt
O-6Exception: Slip = CANCELLED, stock reversed, a CLOSED Request returns to SUBMITTED — or the cancel is blockedSlip is APPROVED; blocked if Available Stock < Slip quantity, or a later action on another screen