Inpatient Baby Admission - hmislk/hmis GitHub Wiki

Inpatient — Baby Admission

Baby admission creates a child BHT linked to the mother's existing admission. It is used when a newborn needs to be formally admitted as a separate patient (with their own BHT, clinical record, and final bill) while remaining associated with the mother's admission episode.

Page: Inpatient Admission Profile → Admit Baby
XHTML: /inward/inward_admission_child.xhtml
Controller: AdmissionController.navigateToAddBabyAdmission()
Entry point: Button on the mother's Admission Profile Dashboard


When to Use

Use this flow when a newborn requires:

  • Their own BHT and billing record (e.g., NICU admission, paediatric specialist care)
  • Separate pharmacy dispensing (e.g., neonatal medications billed to the baby's account)
  • A distinct discharge date from the mother

For a routine delivery where the baby shares the mother's room and has no independent charges, a separate baby admission may not be necessary.


Relationship to the Mother's Admission

The baby's PatientEncounter record carries a parentEncounter reference pointing to the mother's BHT. This link:

  • Is visible on the mother's Admission Profile as a "Baby Admissions" panel
  • Allows staff to navigate between the mother's and baby's dashboards
  • Ties both admissions together in clinical reporting

Baby Admission Form Fields

The form is identical to the standard admission form with the following differences:

Field Notes
Patient Select or register the baby as a separate patient record
Admission Type Usually a paediatric or neonatal type
BHT Auto-generated per the selected admission type's sequence
Consultant The paediatrician or neonatologist in charge
Medical Officer Admitting officer
Room The baby's room (may be the same physical room as the mother)
Parent Admission Pre-populated from the mother's BHT — links the records

Birth Time Capture

Note: Explicit birth time capture for the baby admission is a known pending improvement (Issue #19297). Currently, the admission date/time field serves as the proxy for birth time.


Submitting the Baby Admission

Click Admit. The controller calls AdmissionController.saveSelected(), which:

  1. Validates all required fields
  2. Creates the baby's PatientEncounter with parentEncounter set to the mother's BHT
  3. Assigns the room and records admission time
  4. Redirects to the baby's Admission Profile Dashboard

The Inpatient Dashboard button on the form returns to the mother's profile without creating a baby admission.


Related Articles