HL7 BAR_P10 Transmit Ambulatory Payment Classification
BAR_P10 communicates Ambulatory Payment Classification, or APC, grouping information. In the United States, APC grouping is tied to outpatient reimbursement, so this message sits at the intersection of coding, claims, and patient accounting rather than ordinary clinical workflow.
The message identifies the patient and visit, then carries diagnosis, visit-level grouping, and procedure-level grouping detail. It is not meant to be a general patient or visit update.
A small BAR_P10 example
What systems do with it
The sender is usually a coding, grouping, patient accounting, or billing component. The receiver stores the APC grouping and procedure-line grouping detail for outpatient reimbursement workflows, claims preparation, or revenue reporting.
Because this is reimbursement data, a technically valid P10 still needs local policy and payer context. The interface should preserve the grouping status, codes, and line relationships rather than flattening them into a generic note.
How to read the structure
BAR_P10 contains MSH, EVN, PID, required PV1, optional repeating DG1, required GP1, and optional procedure groups. Each procedure group has required PR1 and optional GP2.
Implementation traps
Do not use P10 to change patient demographics or visit facts. The HL7 guidance says PID and PV1 are included for identification here. If patient or visit information changed, send the appropriate ADT update.
Also keep P10 separate from P05 in the interface design. P05 is for account updates, often inpatient coding context. P10 is specifically about APC grouping for outpatient reimbursement.
Reference notes
The HL7 v2+ BAR_P10 page describes P10 as communicating estimated or actual APC grouping, based on GP1-1, for outpatient reimbursement. CMS publishes current OPPS/APC guidance on its hospital outpatient payment pages.