POS Sales Returns
1. Overview & Purpose
What are POS Sales Returns?
2. When to Use Sales Returns
Unopened Retail Goods Exchange for Store Credit
A retail customer purchased an apparel item with wrong size or color, returning it with original tags attached within the store 7-day exchange window.
Defective Out-of-the-Box Appliance Failure (RMA)
Customer purchases a blender or electric kettle that fails to power on on first use and demands an immediate replacement or cash refund.
Partial Invoice Line-Item Return
Customer bought 4 grocery items on a single receipt and returns only 1 defective bottle while keeping the rest of the purchase.
Cash Register Drawer Refund & Shift Balance Deduction
Cashier pays customer refund directly in cash currency from the active register drawer under supervisor approval.
Manager Authorization Gate for High-Value Returns (> Rp 500.000)
Preventing cashier collusion or unauthorized cash drawer drain via fraudulent fictitious customer return entries.
Return to Vendor (RTV) Transit Quarantine Quarantine Routing
Returned goods damaged by customer misuse or manufacturing defect must be packaged and transferred to central logistics for vendor credit claims.
3. Data Dictionary & Fields
Schema structure for the sales_returns header table:
| Field / Column | Input Type | Requirement | Description & Operational Guide |
|---|---|---|---|
returnNumber | STRING(50) | Required | System-generated unique return document code (e.g. RET-POS-20260521-001). |
salesTransactionId | BIGINT (FK) | Required | Reference to original sales invoice being returned. |
shiftId | BIGINT (FK) | Required | Active shift session where refund tender is disbursed to customer. |
returnType | ENUM(FULL, PARTIAL) | Required | Indicates whether the entire invoice or specific items/quantities are returned. |
refundMethod | ENUM(CASH, QRIS, TRANSFER, EDC, STORE_CREDIT) | Required | Payment method utilized to disburse customer refund. |
refundAmount | DECIMAL(18,4) | Required | Net refund cash or credit issued to customer after restocking fees. |
status | ENUM(DRAFT, PENDING, APPROVED, COMPLETED, REJECTED) | Required | Current approval and completion state of the return claim. |
4. Interface Preview
Sales return processing drawer showing invoice picker, item condition selectors, restockable flags, and refund calculation.
Screen Preview: POS Sales Returns Interface
Visual interface illustration and control layout for menu Route: /admin/point-of-sale/sales-returns
5. Initiating a Return
Initiate Return Record
Navigate to Point of Sale > Sales Returns and click Add Return.
Select Original Invoice
Search and select invoice number; the system auto-populates original purchased line items.
Specify Quantities & Condition
Input return quantity for each item and set condition (Unopened, Opened, Defective, Damaged).
Choose Refund Method
Select Cash, Bank Transfer, or Store Credit and provide mandatory reason notes.
Submit Return Request
Click Submit Return to route the document for supervisory review or completion.
6. Approval & Inspection
Supervisor Review
Authorized store manager reviews physical goods condition and refund total.
Approve & Execute Refund
Click Approve. For Cash refunds, the open shift drawer expected cash is immediately deducted.
7. Restock & Refund Execution
Selective Restock Governance
Restock Inventory Inbound
Items marked Restockable = Yes generate automatic INBOUND stock movements back to storage.
8. Cross-Module Impact
| Target Subsystem | Relational & Transactional Effect |
|---|---|
| Stock Movements & Balances | Creates RETURN_INBOUND movements for restockable items, returning quantities into active storage balance. |
| Shift Management | Cash refunds deduct expectedCashAmount and record totalReturnAmount in the current shift. |
| Sales History | Updates original invoice status to PARTIALLY_RETURNED or RETURNED. |
Operational Best Practices
- Always physically inspect security seals and serial numbers before approving unopened returns.
- Damaged or defective goods should be marked non-restockable to prevent reselling flawed merchandise.