L&S WMS
Warehouse Management System
Finished goods, from filling line to dispatch.
Real-time FG stock visibility, FEFO-aware putaway, and full audit traceability for L&S Cosmetics & Toiletries (M) Sdn Bhd.
Production · QC · Inbound · Putaway
Relocation · Outbound · Dispatch
Reports · Master data · Audit trail
PoC v0.3 · Shah Alam DC · Fictional demo data
Sign in
Welcome back
Choose the role you'd like to demo.
Role
Sign in as {{ loginRoleLabel }}
Role-based access control · GR-18
Demo role
{{ listAlert }}
Click a production receipt number to view its FG tickets only. Select and act on tickets within one receipt at a time — a batch can't span two receipts. You're viewing FG tickets for this production receipt only. Selection and bulk actions are scoped to it.
{{ fgStatusOptions }}
{{ fgEmptyNode }}
{{ detailTitle }}
{{ detailBadge }}
{{ a.label }}
{{ detailAlert }}
{{ handoverNode }}
{{ printNode }}
{{ mHeaderEyebrow }}
{{ mHeaderTitle }}
{{ mBell }}
{{ home.attention }}
{{ mListBanner }}
{{ md.title }}
{{ md.badge }}
{{ md.ref }}
{{ md.recoLabel }}
{{ md.recoValue }}
{{ md.recoTag }}
{{ md.recoNote }}
{{ md.locOptions }}
{{ md.reasonOptions }}
{{ md.damageReasonOptions }}
Blocked — no further routing action needed. Admin will decide next steps.
{{ md.reasonOptions }}
Confirm Decline
Cancel
Scan item at {{ md.recoValue }}
✓ {{ md.ref }} scanned
Simulate scan
Inspection result ({{ md.scope }})
{{ md.reasonOptions }}
{{ md.resolutionItems }}
{{ md.primaryLabel }}
{{ md.secondaryLabel }}
Scan a pallet, FG ticket or task QR — or enter the code manually.
Scan
Enable camera access to scan, or type the code above. Lookups need a network connection. Reconnect and try again.
{{ scanIconNode }}
Ready to scan
Looking up…
Enter or scan a code first.
Couldn't reach the server — check connection and retry.
{{ scanResultCard }}
Open record Scan another
Demo state: {{ scanCameraLabel }} {{ scanOfflineLabel }}
Production receipt{{ form.receiptId }}
SKU · product{{ form.sku }}
Received quantity{{ form.qtyText }}
Units per pallet{{ form.perPalletText }}
Full pallets{{ form.fullPallets }}
Partial pallet{{ form.partialText }}
FG tickets to create{{ form.ticketCount }}
Cancel Generate FG tickets
Deselect any ticket that shouldn't go to QC yet.
Cancel Submit {{ submitCount }} Ticket(s) to QC
Approve FG ticket {{ form.ref }}? It will be released for inbound transfer and the Forklift Driver will be notified.
Cancel Approve ticket
{{ rejectReasonOptions }}
Recovery path (GR-01)
Cancel Reject ticket
Destination (fixed loc){{ form.dest }}
SKU{{ form.sku }}
{{ relocSourceOptions }} {{ relocDriverOptions }}
Cancel Create relocation task
FG ticket{{ form.ref }}
Cartons per pallet{{ form.cppLocked }} · locked
Cartons per pallet is locked (1 pallet = 1 FG ticket). To change it, void & regenerate. All edits are logged to the audit trail.
Cancel Save changes
This ticket will be marked Cancelled and excluded from the QC queue and active reports. This cannot be undone. {{ voidReasonOptions }}
Keep ticket Void ticket
Regenerate a fresh FG ticket for the same pallet as cancelled ticket {{ form.ref }}?
New ticket{{ form.newRef }}
Regenerated from{{ form.ref }}
StatusNew · Not printed
Quantity{{ form.qtyText }}
Only one active FG ticket is allowed per pallet. The new ticket references its cancelled predecessor for traceability (GR-03).
Cancel Regenerate ticket
DO {{ form.doRow.id }} · {{ form.doRow.customer }} — each line becomes a real, DO-referenced task the moment you confirm.
{{ line.sku }}
{{ line.name }} · qty {{ line.qty }} · fixed avail {{ line.fixedAvail }} · {{ line.loc }}
{{ line.actionBadge }}
Cancel Create Picking & Relocation Tasks
Reopening returns this exact ticket to Pending QC. No new ticket ID is created.
Cancel Reopen for QC Review
Stops unstarted/active tasks, releases line & pallet locks, and returns already-picked stock to origin. {{ cancelReasonOptions }}
Keep DO Cancel DO
Reported damage{{ form.item.damageReason }}
SKU · qty{{ form.item.sku }} · {{ form.item.qty }}
Cancel Record Disposition
Escalated by Inspector — {{ form.item.escalationNote }}
Cancel Confirm Resolution
Declined — {{ form.item.declineReason }}
{{ relocDriverOptions }}
Cancel Confirm
{{ skuOptions }}
{{ returnReasonOptions }}
Cancel Log Return
{{ form.item.sku }} · {{ form.item.name }} · qty {{ form.item.qty }} · {{ form.item.reason }}
Cancel Move to Quarantine
{{ form.item.sku }} · {{ form.item.name }} · qty {{ form.item.qty }}
Cancel Confirm Decision
Role(s)
You can't change your own role assignment.
Cancel Save User
{{ locTypeOptions }}
{{ locStatusOptions }}
Cancel Save Location
Cancel Save SKU
{{ skuOptions }}
Cancel Save Threshold
{{ skuOptions }}
Cancel Save Alert Level
DO{{ form.row.id }}
Transporter{{ form.row.transporter }}
Driver{{ form.row.driver }}
Vehicle{{ form.row.plate }}
Documents{{ form.row.docs }}
Signatures{{ form.row.sig }}
Completed by{{ form.row.completedBy }}
Timestamp{{ form.row.time }}
Close