Admin Inpatient Theatre Services - hmislk/hmis GitHub Wiki
Inpatient and Theatre Services
Overview
Inpatient Services (also called Inward Services) are the chargeable items that appear on inpatient/IPD bills — ward charges, surgeon fees, nursing care, consumables, theatre time, and similar charges. Theatre Services are a subset specifically for surgical theatre procedures. Both are managed separately from OPD services.
When to Use
- Adding a new inpatient charge type (e.g. a new ward category, a new procedure fee)
- Updating an existing inward service's name, category, or billing characteristics
- Configuring theatre-specific service codes
Required Privilege
InwardAdministration
Navigating to Inpatient Services
- Click Administration in the main menu
- Click Manage Inpatient Services (the
/inward/inward_administrationpage opens)
Or from the item management index:
- Select Inward Services for individual IP charge items
- Select Theatre Services for theatre-specific items
Inward Service Fields
Each inward service has:
Basic Details
| Field | Description |
|---|---|
| Name | Service name as shown on inpatient bills |
| Printing Name | Name for printed documents |
| Full Name | Extended name |
| Category | The inward charge category for reporting |
| Inward Charge Type | Classification from the InwardChargeType enum (100+ types — select the correct clinical category) |
| Item Code | Service code — can be auto-generated |
| Institution / Department | The institution and department this service belongs to |
Additional Details
| Checkbox | Description |
|---|---|
| Service Inactive | Deactivate the service without deleting it |
| Can Change Rate | Allow billing staff to adjust the rate on the bill |
| Discount Allowed | Allow discounts on this service |
| Charges Visible for Inward Billing | Include this in the inward billing item list |
Theatre Services
Theatre services are configured similarly to inward services but are specifically used in surgical billing. They include:
- Operating theatre room charges (by hour or flat fee)
- Anaesthetic fees
- Surgical instrument use charges
- Recovery room charges
Navigate to Theatre Services from the item management index to manage them.
Inward Charge Categories
When creating an inward service, selecting the correct Inward Charge Type is important for reports. The InwardChargeType enum has over 100 values grouped into clinical areas. Examples include:
- Ward charges (daily, weekly)
- Surgical fees by complexity
- Nursing care levels
- Medical consumables
- ICU/HDU charges
- Specialist consultation fees
Selecting the right type ensures the service appears in the correct grouping in inpatient financial reports.
Technical Notes (Admin/Developer)
Inward services are stored as InwardService entities (DTYPE = 'InwardService'), which extend Service and ultimately Item via single-table inheritance. The inwardServiceController handles CRUD (distinct from serviceController — InwardServiceFacade is needed for create/edit operations). The inwardChargeType field maps to the InwardChargeType enum.