POS Daily Operations
Checkout Flow
- Scan / search products → add to cart
- Confirm quantity and discount (per-item or whole-cart discount)
- Select member (optional, search by member ID / phone / email)
- Choose payment method → collect → generate receipt
Mixed Payments
One transaction can use multiple payment methods:
| Method | Field |
|---|---|
| Cash | Received / change |
| Card | Reference number (card slip) |
| E-Wallet / TnG / GrabPay / DuitNow | Reference number |
Example: total RM 100, customer pays RM 50 cash + RM 50 credit card → system records 2 separate payment lines.
Digital Receipt
- After successful checkout, PDF auto-generates (Puppeteer rendering, ~500ms)
- Print thermal / save locally / send via WhatsApp
- Customer can view receipt without login via token link
/pos/r/<token>(7-day validity)
Refunds
In "POS → Transactions" find original transaction:
- Click "Refund" → select items and quantities (partial refund supported)
- Confirm → system creates a new negative transaction (linked to original)
- Stock auto-restored
- Print refund receipt for customer