Admin Inpatient Charge Type Labels - hmislk/hmis GitHub Wiki
Admin — Inpatient Charge Type Labels
Charge Type Labels allow administrators to customise the display names of inpatient charge categories on bills and reports. Instead of showing the internal enum name (e.g., RoomFacilityCharge), the bill can show a human-readable label (e.g., "Room Charges").
Page: Admin → Manage Inpatient Services → Charge Type Labels → Manage Charge Type Labels
XHTML: /inward/inward_charge_type_labels.xhtml
Controller: InwardChargeTypeLabelController
Privilege: InwardAdministration
Background
The InwardChargeType enum has over 100 values representing different categories of inpatient charges (room rent, timed services, surgery, professional fees, pharmacy, lab, etc.). By default these appear on bills using their internal names. The Charge Type Labels feature maps each enum value to a custom display string.
This is particularly useful when:
- The hospital uses different terminology than the system default
- Labels need to be in a local language
- Multiple enum values should be grouped under one label on a printed bill
Configuration
Each label record maps:
| Field | Notes |
|---|---|
| Charge Type | The InwardChargeType enum value |
| Label | Custom display text to show instead |
| Institution | Optional — apply the label only at a specific institution |
Context
Issues #19928 and #19930 introduced the charge type label system to support customised bill layouts across multiple deployment sites.
Related Articles
- Admin — Inpatient Module Configuration Overview — navigation overview
- Inpatient — Final Bill Generation — labels appear on the final bill