Finance Inpatient Bill Search and Reprint - hmislk/hmis GitHub Wiki
Inpatient Bill Search and Reprint
Introduction
Inpatient bills are found through a search page per bill type, not through one unified search. There is no single screen with a "bill type" dropdown that returns every kind of inward bill — so the first thing to decide is which bill you are looking for. This page maps each bill type to its search screen, and to the reprint screen it opens.
If you already know the admission, the quickest route is not a search at all: open the Inpatient Dashboard for the BHT, which lists that admission's bills directly.
By Admission — the Inpatient Dashboard
From the Inpatient Dashboard for an admission:
| Report | Shows |
|---|---|
| All Inward Service Bills | Service bills and outside-charge bills, with their cancellations and returns; View opens each for reprint, cancellation or return |
| Service Summary | The same charges item by item rather than bill by bill |
| Payments & Cancellations | Payment bills for the admission together with their cancellations |
| Pharmacy Issue Summary / Pharmacy & Services Summary | Pharmacy issues alone, or combined with services |
This is also the only place where one admission's bills are gathered in one view. There is no separate "BHT transaction history" screen; the Event History covers the audited actions on an admission rather than its bills.
By Bill Type — the Search Screens
Inward → Search
Requires the InwardSearch privilege.
| Menu item | Finds | Opens |
|---|---|---|
| Admissions | Admissions themselves, not bills | The admission |
| Service Bill | Inward service bills (InwardBill) — not outside-charge bills |
Service Reprint → reprint, To Cancel, Return |
| Professional Bill / Estimated Professional Bill | Professional fee bills | Professional bill reprint |
| Provisional Bill Search | Provisional bills | Provisional bill view |
| Final Bill Search | Final bills by bill date | Final bill reprint |
| Final Bill Search by Discharge Date | Final bills by discharge date instead | Final bill reprint |
Inward → Billing
| Menu item | Finds |
|---|---|
| Interim Bill Search | Interim bills raised during the stay |
Payments
Payments → Cash → Cash For Receive carries Payment Search and Refund Search alongside the Payment and Refund actions themselves. Deposit Search sits in the side panel shared by the payment screens. All three need the InwardBillSearch privilege.
| Screen | Finds | Opens |
|---|---|---|
| Payment Search | Inward payment bills | Payment reprint |
| Deposit Search | Deposit bills (INWARD_DEPOSIT) |
Deposit Reprint → Print, To Cancel, Refund |
| Refund Search | Payment and deposit refunds | Refund reprint |
Payment Search and Deposit Search both list results in bill-number order, newest first, and both carry a Download as Excel button beside Search. The download contains every row the search found, in the same order as the screen — not just the page you are looking at.
These two searches return at most 1,000 bills. If a search reaches that limit, a warning appears above the results saying so; narrow the date range or add a filter to see the rest.
Outside-charge bills have no search screen of their own and are not returned by Service Bill search — reach them from the Inpatient Dashboard. See Inpatient Outside Charges.
Search Criteria
The criteria vary by screen, but the bill searches generally offer a From Date / To Date range plus Bill No, BHT No, Patient Name, MRN / PHN No, Patient Phone, and value fields (Total, Net Total); the service bill search adds Item Name. There is no ward or department filter on these screens.
Cancelled and refunded rows are shown in the results and marked as such, rather than being hidden.
Reprinting
Reprinting is done from the screen the search opens, not from the results list. Each bill type has its own reprint page:
| Bill | Reprint page |
|---|---|
| Service bill / outside charge | inward/inward_reprint_bill_service.xhtml |
| Final bill | inward/inward_reprint_bill_final.xhtml |
| Interim bill | inward/inward_bill_intrim_print.xhtml, inward/inward_reprint_bill_intrim.xhtml |
| Payment | inward/inward_reprint_bill_payment.xhtml |
| Post-final payment | inward/inward_reprint_bill_post_final_payment.xhtml |
| Deposit | inward/inward_reprint_bill_deposit.xhtml |
| Refund | inward/inward_reprint_bill_refund.xhtml |
| Professional fee | inward/inward_reprint_bill_professional.xhtml |
Paper format is a per-department preference on several of these screens, so the same bill may print differently in two departments — see the paper-format options on Inpatient Service Bills for an example.
Cancelling from a Search Result
Cancellation is offered on the reprint screen the search opens — To Cancel on a service, deposit or final bill — not as an action in the results table. There is no "Adjustment" action anywhere in these results; price adjustments are configured centrally, not applied to an individual bill from a search screen (Inpatient Price Adjustments).
See Inpatient — Bill Cancellations and Refunds (Overview) for what each cancellation does, and the per-bill pages for the guards that can block one.
Technical Reference
| Item | Detail |
|---|---|
| Search pages | inward/inward_search_service.xhtml, inward/inward_search_professional.xhtml, inward/inward_search_professional_estimate.xhtml, inward/inward_search_provisional.xhtml, inward/inward_search_final.xhtml, inward/inward_search_final_check.xhtml, inward/inward_search_intrim.xhtml, inward/inward_search_payment.xhtml, inward/inward_search_deposit.xhtml, inward/inward_search_refund.xhtml |
| Query layer | SearchController (per-type createInward…Bills() methods) |
| Navigation / actions | InwardSearch, BillSearch |
| Per-admission bill lists | InwardReportControllerBht |
| Privileges | InwardSearch, InwardSearchServiceBill, InwardSearchProfessionalBill, InwardSearchFinalBill, InwardBillingInterimBillSearch, InwardBillSearch |