Skip to content

Cashier Operations

This page covers the cashier-side tasks in Odoo POS: processing sales returns, reconciling and closing the shop at the end of a shift, recording cash movements, and pulling the daily sales report.

POS Sales Return

The sales return feature processes the return of previously billed items or services in line with the hospital's return policy. A return references the original transaction for full traceability, calculates the refundable amount, and — for pharmacy items — returns stock to inventory subject to policy and validation.

Initiating a return

Open the Orders section and select the Paid filter to list orders eligible for return. Search for the patient by Patient Name, Patient ID, or Order Number and select the completed transaction.

Paid orders list

Select the item(s) to return and set the refund quantity using the on-screen numeric keypad. In this example, Pantoprazole 40 mg Tablet is selected with a refund quantity of 10.

Selecting refund item and quantity

Return approval

If the Odoo user does not have the privileges to process a sales return, the system generates a return approval request and submits it to an authorized administrator. The return cannot proceed until the request is approved.

Return requires approval

The user provides a reason with the refund request.

Refund request reason

Refund request submitted

The request appears under POS Orders → Refund Approvals. Once the refund administrator approves it, the user can proceed. Resume from the same screen after approval.

Approved refund request

Completing the refund

After approval, click Resume to open the Select Lots screen. Select the appropriate lot and enter the return quantity. The system validates that the return quantity does not exceed the quantity originally sold from that lot.

Selecting lots for the return

Click Confirm to generate the POS Refund Order, select Payment, choose the refund payment method, and validate the transaction. The system generates a refund invoice, deducts the refunded amount from the original sale, and returns the refunded quantity to inventory.

Refund order generated

Refund payment

Completed refund

Closing the POS Shop

At the end of a shift or business day, close the POS shop to complete the billing session. Before closing, verify the day's transactions — total sales, payments collected, refunds, and cash balance.

POS shop close

Enter the actual cash collected in the Cash Count section. The system compares it with the expected balance and highlights any difference before the session closes.

Cash count reconciliation

Cash In / Out

The Cash In/Out feature records cash movements during an active session without affecting sales transactions:

  • Cash In — cash added to the drawer (opening cash, deposits, other authorized receipts).
  • Cash Out — cash removed from the drawer (bank deposits, petty cash, other authorized withdrawals).

For each entry, enter the amount, choose Cash In or Cash Out, and provide a reason. All movements are included in the reconciliation at shop close.

Cash In / Out

Currency note count

The Currency Note Count feature records the number of notes and coins in the drawer at shop close. Enter the quantity for each denomination and the system calculates the total, which is used to verify the cash count against the expected balance.

Currency note count

Calculated cash total

Daily sales

Download a detailed Daily Sales Report with the Daily Sales button. It summarizes billed services, pharmacy sales, payment methods, refunds, discounts, and total collections for daily reconciliation. Once the details are confirmed, complete the closing with Close Register.

Daily sales report