-
Notifications
You must be signed in to change notification settings - Fork 134
Finance OPD Batch Bills
Dr M H B Ariyaratne edited this page May 22, 2026
·
1 revision
The pre-bill workflow separates bill creation from payment collection. A pre-bill is generated at the service point (reception, ward, or clinic desk) listing the services ordered. The patient then proceeds to the cashier, who scans or searches the pre-bill and collects payment. This is the standard workflow in high-volume OPD settings.
-
Scan Bills (Cashier): Main Menu → OPD Cashier → Scan Bills (privilege:
ScanBillsFromCashier) -
Accept Payments for OPD Batch Bills: Main Menu → OPD Cashier → Accept Payments for OPD Batch Bills (privilege:
AcceptPaymentForOpdBatchBills) -
Accept Payments for Pharmacy Bills: Main Menu → OPD Cashier → Accept Payments for Pharmacy Bills (privilege:
AcceptPaymentForPharmacyBills)
- Navigate to Scan Bills — opens the pre-bill scan page (
opdPreSettleController.navigateToScanBills()). - Scan the barcode on the pre-bill slip (barcode scanner or manual entry of bill number).
- The system retrieves the pre-bill and displays the services and total.
- Cashier verifies the services with the patient.
- Select the payment method and enter payment details.
- Click Settle — the pre-bill is converted to a paid bill and a payment record is created.
- Receipt is printed.
This mode presents a list of pre-bills ready for payment rather than scanning one at a time:
- Navigate to Accept Payments for OPD Batch Bills →
opdPreSettleController.navigateToSettleOpdPreBills(). - A list of pending pre-bills is shown, filterable by patient, date, or department.
- Select one or more pre-bills.
- Confirm payment method and amount.
- Process payment — creates settled bills and payment records for all selected.
| Page | Purpose |
|---|---|
opd/opd_search_pre_bill.xhtml |
Search and list pre-bills |
opd/opd_pre_settle.xhtml |
Pre-bill settlement entry |
opd/opd_bill_pre_settle.xhtml |
Bill-level pre-settlement view |
Pharmacy bills follow the same pre-bill pattern:
-
Accept Payments for Pharmacy Bills (
AcceptPaymentForPharmacyBills) →pharmacy/pharmacy_search_pre_bill - Pharmacist creates a dispensing record (pre-bill); cashier collects payment.
| Item | Detail |
|---|---|
| Controller | OpdPreBillController |
| Scan bills method | navigateToScanBills() |
| Batch settle method | navigateToSettleOpdPreBills() |
| BillType |
OpdPreBill → settled to OpdBill
|
| Privileges |
ScanBillsFromCashier, AcceptPaymentForOpdBatchBills, AcceptPaymentForPharmacyBills
|