How POS Session Closing & Cash Register Works in Odoo 18 (Enterprise)
Introduction :
The Point of Sale (POS) module in Odoo 18 allows businesses to manage daily sales operations efficiently. One of the most important processes is closing the POS session and reconciling the cash register, which ensures that all transactions are properly recorded.
What is a POS Session ?
A POS session represents the time period during which a cashier processes sales.
* Starts when the session is opened
* Ends when the session is closed
Step 1: Open POS Session
* Go to Point of Sale Dashboard
* Select your POS Shop
* Click Open Session
* Enter opening cash balance (if required)
* Start selling products
Step 2: Perform Sales Transactions
* Add products to cart
* Select customer (optional)
* Choose payment methods (Cash, Bank, Card, etc.)
* Click Validate to complete orders
* All transactions are recorded in the session.
Step 3: Close POS Session
* Click Close Register Button
* System shows Closing Summary:
Step 4 : Closing Register
1. Opening
* The cash amount entered when the session was started
Example: Cash available in the drawer at the beginning
2. Payments in Cash
* Total amount received from customers in cash
Automatically calculated from POS orders
3. Cash In / Out
* Manual cash entries
* Cash In → Extra cash added
* Cash Out → Cash removed (expenses, withdrawals)
4. Expected
* Total cash calculated by the system
* Formula:
* Opening + Payments ± Cash In/Out
5. Counted (Cash Count field)
* Actual physical cash counted by the user
* This must be entered manually
6. Difference
* Difference between Expected and Counted
Shows mismatch
* Negative → Cash shortage
* Positive → Extra cash
Card Section
Counted
* Total card payments (usually auto-calculated)
Difference
* Shows mismatch in card payments (normally 0)
Counted
* Amount related to customer credit/due
Difference
* Displays mismatch if any
Closing Note
* Used to write remarks for any difference
Example: “Cash missing” or “Manual error”
Step 5: Cash Register Closing Process
1. Count Physical Cash
* Manually count the money in the cash drawer
2. Compare with System Balance
* Odoo shows Expected Cash
* Enter Counted Cash
3. Confirm Closing
* Enter the Cash Count click Close Register Button
Step 6: Accounting Entries
After closing:
* Journal entries are automatically created
* Cash and bank transactions are recorded
* Sales are posted in accounting
* This ensures financial accuracy.
Key Features
* Real-time cash tracking
* Automatic accounting entries
* Difference detection (over/short cash)
* Secure session validation
Conclusion :
Closing the POS session in Odoo 18 is a crucial step to ensure accurate financial records. By properly reconciling the cash register, businesses can avoid errors and maintain transparency in daily operations.