HL7 ADT_A38 Cancel Pre-Admit
ADT_A38 cancels an earlier A05 pre-admit event. Maybe the pre-admit was entered in error, or maybe the plan changed and the patient is no longer expected to be admitted.
Receivers use it to remove or mark inactive the pending pre-admission state. It should not be confused with discharge; there was not necessarily an active inpatient stay to discharge.
A small A38 example
What systems do with it
The sender is usually the PAS/EHR or scheduling/pre-admission module. Receivers clear expected-admission worklists, bed reservations, eligibility checks, pre-registration tasks, and any downstream state created by the original A05.
How to read the structure
The core is MSH, EVN, PID, and PV1. Optional PV2, DB1, OBX, DG1, and DRG may appear when the pre-admit carried extra context that helps receivers find the pending record.
Implementation traps
The receiver should match A38 to the pre-admission it is cancelling. If it cannot find that record, log a useful operational warning rather than silently ignoring the event. Also avoid using A38 to cancel an actual admission; A11 is the cancel-admit workflow for that different case.
Reference notes
The HL7 v2+ ADT_A38 page describes A38 as cancellation of an A05 pre-admit, either due to erroneous entry or a decision not to pre-admit after all.