Point of Sale SubsystemCore Module

Cash In / Cash Out (Cash Flow)

1. Overview & Purpose

What is POS Cash In / Cash Out?
Cash Flow tracks non-sales cash injections (Cash In) and drawer disbursements (Cash Out) during active cashier shifts. It ensures petty cash expenses, change replenishment, and bank drops are tracked without corrupting sales revenue totals.
Menu Location:Point of Sale > Cash Flow

2. When to Use Cash Flow

Small Change Float Mid-Day Replenishment (Cash In)

The register drawer runs out of small denominations (Rp 2.000, Rp 5.000 bills) during heavy morning traffic, requiring a Rp 200.000 cash injection from the back-office safe.

Recommended Action:Execute Cash In with reason "Change Float Top-Up", enter Rp 200.000, and place the bills into the drawer. The system updates expected drawer cash without inflating sales revenue.

Emergency Store Expense Payout (Cash Out)

The cashier pays Rp 45.000 cash from the drawer for emergency ice delivery or store cleaning supplies, retaining the vendor physical receipt in the till.

Recommended Action:Execute Cash Out with reason "Store Supplies Expense", enter Rp 45.000, and attach merchant receipt. The drawer expected balance decrements automatically for closing audit.

Anti-Robbery Safe Drop for Excess Cash (Cash Out)

On-hand drawer cash exceeds store insurance policy limits (e.g. Rp 5.000.000) on a busy weekend evening.

Recommended Action:Perform a Cash Out vault drop of Rp 3.000.000 transferred directly to the store drop-safe under dual supervisor co-witness sign-off.

Non-Revenue Drawer Balance Integrity Verification

Store accountant verifies whether end-of-day register cash differences were caused by operational payouts rather than transaction cashier errors.

Recommended Action:Review the Cash Flow chronologic audit ledger to reconcile each Cash In/Out ticket against physical paper slips kept inside the drawer till.

Courier Cash-on-Delivery (COD) Remittance Inflow

An in-house delivery rider returns to the store after delivering local orders and remits Rp 450.000 in collected cash directly to the register cashier till.

Recommended Action:Record Cash In with reason "Rider COD Remittance", selecting the delivery batch reference to balance the drawer without inflating store sales revenue.

3. Data Dictionary & Fields

Schema definition for the pos_cash_movements ledger table:

Field / ColumnInput TypeRequirementDescription & Operational Guide
shiftId
BIGINT (FK)Required
Active shift session governing the drawer money mutation.
movementType
ENUM(IN, OUT)Required
Direction of money flow: IN increases drawer cash, OUT decreases drawer cash.
sourceType
ENUM(MANUAL, SALE, REFUND, VOID)Required
Source classification of the cash movement (MANUAL for petty cash injections/drops).
amount
DECIMAL(18,4)Required
Monetary currency amount added or removed from cash drawer.
description
TEXTRequired
Required explanation of reason for cash withdrawal or deposit.
createdBy
BIGINT (FK)Required
Cashier or manager user who executed the cash movement.

4. Interface Preview

Cash Flow ledger console displaying non-sales petty cash injections, expense payouts, shift associations, and user stamps.

Menu Location:Route: /admin/point-of-sale/cash-flow

Screen Preview: POS Cash Flow Ledger Interface

Visual interface illustration and control layout for menu Route: /admin/point-of-sale/cash-flow

1Cash In / Cash Out Modal2Shift Summary Metrics3Movement Type Badges4Cashier Audit Trail
Cash In / Cash Out drawer ledger tracking petty cash disbursements, vault drops, shift associations, and user accountability.

5. Recording Cash In (Petty Cash)

1

Open Cash Movement Modal

Click Cash In/Out button from Cashier top navigation or Cash Flow menu.

2

Choose Movement Type

Select Cash In for deposits/change top-up or Cash Out for store expenses/vault drops.

3

Specify Amount & Reason

Enter exact numerical cash amount and mandatory explanatory remarks.

4

Commit Movement

Click Confirm. The shift drawer expected cash updates instantaneously.

6. Recording Cash Out (Expenses)

1

View Cash Ledger

Review chronological list of cash injections and drops in Cash Flow table.

2

Audit Detail & Attribution

Inspect user stamps, timestamps, and attached shift numbers for discrepancy verification.

7. Shift Reconciliation Effect

Zero Revenue Impact
Cash In and Cash Out movements do not alter Gross or Net Sales figures in POS Reporting. They strictly adjust the physical cash balance in the register drawer.
1

Immutable Cash Audit

Cash movement records are immutable ledger entries; errors must be counterbalanced with opposite entries.

8. Cross-Module Impact

Target SubsystemRelational & Transactional Effect
Shift ManagementDirectly adjusts expectedCashAmount (+Cash In / -Cash Out) for closing reconciliation.
General Ledger AccountingMaps petty cash operational expenses to outlet cost accounts and updates cash-on-hand assets.
Operational Best Practices
  • Always mandate a physical paper slip kept inside the drawer for every Cash Out expense.
  • Execute vault drops once drawer cash exceeds predefined thresholds to mitigate robbery risks.