Skip to content

Point of Sale (POS)

The POS module provides a high-speed, touch-optimized interface for retail operations. It is designed for multi-terminal environments with centralized shift management and automated financial reconciliation.

Sidebar → POS

🛍️ Retail Workflow

1. POS Launcher — Opening a Session (/pos)

Before accessing the terminal, the cashier uses the POS Launcher to: - Select their Terminal/Configuration from the list of available POS configurations. - View any currently open or past sessions. - Click Launch to start or resume a session and enter the Opening Float (starting cash in the drawer).

2. Selling — The POS Interface (/pos/terminal/:configId)

The full-screen checkout interface is designed for speed: - Product Grid: Large, tappable cards with category filters for quick item selection. - Barcode Scanning: Instant item entry using any standard USB or Bluetooth scanner. - Multi-Payment: Accept Cash, Card, or Digital payments. The system calculates change automatically for cash transactions. - Compliance: Print UAE-standard receipts with TRN and QR codes for tax verification.

3. Closing & Reconciliation

At the end of a shift, the cashier performs a "Closing Count": - Blind Count: Cashier enters the final cash total without seeing the system's expected balance. - Manager Audit: A manager reviews the session summary, identifying any mismatch between system expected vs. actual collected funds. - Final Posting: Once closed and validated, the session triggers a summary Journal Entry in Accounts.

📊 Inventory & Accounting Integration

  • Real-time Deduction: Validating a POS order immediately reduces stock from the terminal's linked warehouse.
  • Financial Transit: Card and Cash payments are tracked in transit accounts defined in Manager Control until they are reconciled to the main bank account.

✅ POS Business Rules

  • Access Control: Terminals are restricted to assigned users to prevent unauthorized transactions.
  • Offline Resilience: The system handles intermittent connectivity, ensuring that the checkout process is not interrupted.

Operational Tip: POS transactions are recorded as "Cash Sales" in the core accounting module for real-time revenue tracking.