Point of Sales (POS) Module
1. Module Overview
The Point of Sales (POS) Module powers retail store and counter sales operations. Designed with speed, reliability, and modern aesthetics in mind, it provides touch-optimized cashier interfaces, barcode scanning, multi-payment method processing, and offline-first reliability. The module seamlessly integrates with the Inventory module for real-time stock deductions and the Financial Accounting module for daily Z-Report ledger reconciliation.
Business Value:
- Fast, Touch-Optimized Checkout: Rapid product selection, customizable quick keys, and barcode scanning support (1D/2D).
- Real-Time Stock Updates: Automatic inventory deductions on every sale prevent overselling across channels.
- Flexible Payment Methods: Split payments across cash, credit/debit cards (EMV, NFC), digital wallets (Apple/Google Pay), QR codes, store credits, layaways, and BNPL.
- Offline-First Resilience: Transactions are stored locally when internet is disconnected and auto-synced when connection is restored.
- Unified Retail Management: Centralized control of multiple stores, terminals, localized price lists, and promotions.
Hardware & Gateway Integrations
- Supported Peripherals: Receipt printers (Epson, Star Micronics, Bixolon, Bluetooth), USB/Bluetooth barcode scanners, cash drawers (USB or printer-triggered), customer-facing displays, and digital weighing scales.
- Payment Gateways: Stripe, Square, PayPal, Adyen, Worldpay, and regional gateways.
2. Key Concepts & Terminology
| Term | Definition |
|---|---|
| POS Terminal | A configured checkout station (hardware + software) where sales transactions are processed. |
| Cash Float | The opening cash amount placed in the till at the start of a shift. |
| Z Report | The end-of-day summary report that locks cashier totals for reconciliation and closes the shift. |
| Split Payment | A transaction where the customer pays using multiple payment methods (e.g., cash + card). |
| Suspended Sale | Parking a current checkout transaction to process another customer, then retrieving it later. |
| Layaway / Installment | Reserving goods for a customer who pays in installments before final collection. |
| Quick Keys | Customizable layout shortcuts on the POS screen for fast-selling items without barcodes. |
3. Included Applets
Core POS Applets
| Applet | Purpose |
|---|---|
| POS Terminal Applet | Main touch-friendly checkout screen for cashiers to scan, apply discounts, and collect payments. |
| POS General Applet | Central system configuration panel for terminal licenses, sync profiles, and offline settings. |
| Store Configuration Applet | Manage store profiles, operating hours, local pricebooks, promotions, and terminal assignments. |
| POS Offline Sync Applet | Monitor local caches, review transaction sync queues, and resolve conflict errors. |
| Receipt Management Applet | Design custom receipt layouts, configure logo headers/footers, and select printer outputs. |
| Daily Cashier Report Applet | Perform end-of-day cashier reconciliations, count cash drawer variances, and generate Z Reports. |
| POS Reports Applet | Analytical reports covering daily sales summaries, hourly sales, cashier performance, and payment breakdown. |
4. Standard Business Workflows
Workflow 1: Daily Retail Operations
Open Shift (Float) ──▶ Process Sales ──▶ Handle Returns ──▶ Z Report ──▶ Cash Reconciliation ──▶ Close ShiftSteps:
- Cashier logs into the POS Terminal Applet and enters the opening cash float.
- Throughout the shift, sales are processed by scanning items and collecting payments.
- Returns are processed against original receipts.
- At shift end, the cashier generates the Z Report via the Daily Cashier Report Applet.
- Physical cash is counted, compared to the Z Report total, and deposited.
Workflow 2: Suspended (Parked) Sale Processing
Scan Items ──▶ Customer Pauses ──▶ Suspend Sale ──▶ Process Next Customer ──▶ Retrieve Sale ──▶ FinalizeSteps:
- Cashier scans items for Customer A, but the customer realizes they forgot an item.
- Cashier clicks Suspend Sale to park the transaction; the drawer screen clears.
- Cashier checks out Customer B normally.
- When Customer A returns, cashier clicks Retrieve Sale, selects Customer A’s parked ticket, scans the additional item, and finalizes checkout.
Workflow 3: Returns & Exchange Workflow
Scan Receipt ──▶ Select Return Items ──▶ Input Reason ──▶ Approve Variance ──▶ Refund or Store CreditSteps:
- A customer brings back an item. Cashier scans the barcode on the original receipt to retrieve the transaction.
- Cashier selects the return items and inputs the return reason (e.g., defective).
- If price overrides or supervisor approval is needed, the manager inputs their credentials.
- System updates inventory levels.
- Refund is processed via cash, card reverse, or issued as a store credit voucher.
Workflow 4: Offline POS Operations & Re-sync
Loss of Connection ──▶ Offline Mode Active ──▶ Local DB Storage ──▶ Connection Restored ──▶ Auto-SyncSteps:
- The terminal detects network disconnection; the POS Terminal Applet switches seamlessly to offline mode.
- Cashiers process sales as usual; data is cached in the local browser/device database.
- Once the network connection is restored, the POS Offline Sync Applet automatically pushes queued transactions to the cloud.
- Central inventory and accounting modules update automatically.
5. Roles & Permissions
| Role | Primary Applets | Key Responsibilities |
|---|---|---|
| Cashier | POS Terminal | Process sales, handle payments, check customer loyalty points, basic returns |
| Store Supervisor | POS Terminal, Daily Cashier Report | Override prices, approve refunds/discounts, check drawer cash, close cashier shifts |
| Store Manager | Daily Cashier Report, POS General, Store Config | Configure terminal setups, review daily sales performance, manage inventory receipts/transfers |
| IT Administrator | POS General, Receipt Management, Sync | Maintain hardware integrations, sync parameters, receipt templates, and error resolution |
6. Prerequisites / Initial Setup
Before going live with the Point of Sales Module, ensure:
- Core Module — Branch and location configured for the retail outlet
- Inventory Item Maintenance — Products configured with barcodes, categories, and tax codes
- Chart of Accounts — Cashbook accounts mapped to POS payment types (cash, credit card, e-wallets)
- Store Configuration Applet — Store profile, operating hours, and terminal IDs registered
- POS hardware connected (receipt printer, barcode scanner, cash drawer, customer display)
- Payment gateway integration credentials configured in POS Settings
- Cashiers and supervisors assigned to their respective permission groups
7. FAQs & Troubleshooting
Q: The POS terminal is not deducting stock after a sale. A: Check the stock integration settings in the POS General Applet. Ensure the terminal is linked to the correct warehouse/location.
Q: A cashier’s Z Report shows a cash shortage. What should I do? A: Review individual transactions in the Daily Cashier Report to identify voided sales, manual discounts, or unrecorded cash-outs. Follow your organization’s cash variance policy.
Q: Can I use the POS offline without internet? A: BigLedger POS supports offline mode for basic transactions. When connectivity is restored, queued transactions sync automatically.
Q: The receipt printer is printing gibberish or blank paper. A: Verify that the correct driver or print template language (e.g., ESC/POS) is selected in the Receipt Management Applet. For blank paper, verify the thermal roll is loaded facing the correct direction.
Common Error Codes
- POS001: Network connection lost. Terminal is operating in offline mode.
- POS002: Payment gateway timeout. Check gateway credentials and internet connection.
- POS003: Insufficient inventory. The item is out of stock in the linked warehouse.
- POS004: Invalid barcode. The scanned code is not registered in Item Maintenance.
- POS005: Printer error. Verify printer connectivity, paper feed, or buffer clearing.