# OPD Bill Search and Reprint ## Introduction OPD bills can be searched, viewed, and reprinted at any time after creation. This is used by cashiers to verify a previous transaction, supervisors to investigate queries, and billing staff to reprint lost receipts. ## Navigation - **Bill View/Search:** Main Menu → OPD → **Bill Search** (privilege: `OpdBillSearch`) → `opd/bill_view.xhtml` - **Reprint:** Main Menu → OPD → **Reprint** → `opd/bill_reprint.xhtml` - **Cashier Bill Search:** Main Menu → Financial Transaction Manager → Reports tab → **Cashier Bill List** ## Bill Search 1. Navigate to `opd/bill_view.xhtml`. 2. Enter search criteria: bill number, patient name/ID, date range, department, or payment method. 3. Click **Search**. The results list shows matching bills with: bill number, date, patient, department, total, payment method, status (active/cancelled). 4. Click a bill to view its full detail: line items, fees, payment records, cancellation status. ## Reprint OPD Bill 1. Navigate to `opd/bill_reprint.xhtml`. 2. Search for the bill and select it. 3. Choose the print format (A4 or POS, based on configuration). 4. Click **Print**. The receipt is rendered for printing. ### Original Bill Reprint `opd/original_bill_reprint.xhtml` reprints the bill in its original format exactly as it was printed at time of creation — useful when the patient requires an exact duplicate. ## Patient Accept Payment `opd/patient_accept_payment.xhtml` — for processing a pending balance payment from a patient (e.g. where partial payment was accepted earlier and the remainder is due now). ## Cashier Shift Bill Search `cashier/cashier_shift_bill_search.xhtml` — searches shortage, excess, IOU, and other shift management bills within a date range. Navigate via: Main Menu → Financial Transaction Manager → Reports tab → **Cashier Bill List** or Main Menu → Financial Transaction Manager → Shift tab → **Shift Shortage Bill Search** ## Scan Bill by Barcode `cashier/scan_bill_by_barcode_scanner.xhtml` — cashier scans a bill barcode to instantly retrieve and view a bill. ## Technical Reference | Item | Detail | |---|---| | Controller | `BillController`, `SearchController` | | Bill view page | `opd/bill_view.xhtml` | | Reprint page | `opd/bill_reprint.xhtml` | | Original reprint | `opd/original_bill_reprint.xhtml` | | Patient payment | `opd/patient_accept_payment.xhtml` | | Cashier search | `cashier/cashier_shift_bill_search.xhtml` | | Barcode scan | `cashier/scan_bill_by_barcode_scanner.xhtml` | | Privilege | `OpdBillSearch`, `OpdBillItemSearch` |