The PR1 segment carries the procedures performed during a patient's visit: what was done, when, and by whom. Where DG1 records the diagnoses, PR1 records the interventions — the coded procedure, its date and time, the surgeon and anesthesiologist, and the supporting clinical and billing context. One PR1 segment is sent per procedure, each with its own Set ID.
Purpose
PR1 conveys one procedure per repetition: the procedure code and coding method, a free-text description, the procedure date/time, the functional type (surgical, diagnostic, etc.), and the practitioners involved (surgeon, anesthesiologist, other practitioner). It also carries billing and grouping context such as the associated diagnosis, code modifiers, DRG type, and consent. Procedures are used by clinical, financial, and reporting systems downstream.
Used in
PR1 appears wherever procedures are reported against a visit: ADT (admit/update events that include procedure history), DFT (detail financial transactions, where procedures drive charges), and BAR (billing/account maintenance). It repeats — multiple PR1 segments, each with an incrementing Set ID, list every procedure for the encounter.
Field-by-field reference
Source: the Vorro HL7 segment database (extracted from the official v2-to-FHIR IG). R = required (cardinality min ≥ 1). Repeat = field may repeat. Length is not carried by the FHIR source and is shown as —.
| Seq | Name | Data Type | Length | Req | Repeat | Table # | Description |
|---|---|---|---|---|---|---|---|
| PR1-1 | Set ID - PR1 | SI | — | R | — | — | Sequence number; increments per procedure, starting at 1. |
| PR1-2 | Procedure Coding Method | IS | — | R | Y | — | Coding system used for the procedure code. |
| PR1-3 | Procedure Code | CNE | — | R | Y | — | The coded procedure (e.g. ICD, CPT, SNOMED). |
| PR1-4 | Procedure Description | ST | — | O | Y | — | Human-readable text for the procedure. |
| PR1-5 | Procedure Date/Time | DTM | — | R | — | — | When the procedure was performed. |
| PR1-6 | Procedure Functional Type | CWE | — | O | — | HL70230 | Surgical, diagnostic, anesthesia, etc. |
| PR1-7 | Procedure Minutes | NM | — | O | — | — | Duration of the procedure in minutes. |
| PR1-8 | Anesthesiologist | XCN | — | O | Y | — | The anesthesiologist(s) for the procedure. |
| PR1-9 | Anesthesia Code | CWE | — | O | — | HL70019 | Type of anesthesia administered. |
| PR1-10 | Anesthesia Minutes | NM | — | O | — | — | Duration of anesthesia in minutes. |
| PR1-11 | Surgeon | XCN | — | O | Y | — | The surgeon(s) who performed the procedure. |
| PR1-12 | Procedure Practitioner | XCN | — | O | Y | — | Other practitioner(s) involved in the procedure. |
| PR1-13 | Consent Code | CWE | — | O | — | HL70059 | Type of consent obtained. |
| PR1-14 | Procedure Priority | NM | — | O | — | HL70418 | Ranking of this procedure (e.g. primary). |
| PR1-15 | Associated Diagnosis Code | CWE | — | O | — | — | Diagnosis that justifies the procedure. |
| PR1-16 | Procedure Code Modifier | CNE | — | O | Y | — | Modifier(s) refining the procedure code. |
| PR1-17 | Procedure DRG Type | CWE | — | O | — | HL70416 | DRG grouping type for the procedure. |
| PR1-18 | Tissue Type Code | CWE | — | O | Y | HL70417 | Tissue type associated with the procedure. |
| PR1-19 | Procedure Identifier | EI | — | O | — | — | Unique identifier for this procedure. |
| PR1-20 | Procedure Action Code | ID | — | O | — | — | Add, update, or delete this procedure. |
| PR1-21 | DRG Procedure Determination Status | CWE | — | O | — | HL70761 | Status of DRG procedure determination. |
| PR1-22 | DRG Procedure Relevance | CWE | — | O | — | HL70763 | Relevance of the procedure to the DRG. |
| PR1-23 | Treating Organizational Unit | PL | — | O | Y | — | Unit/location that performed the procedure. |
| PR1-24 | Respiratory Within Surgery | ID | — | O | — | — | Whether a respiratory procedure occurred in surgery. |
| PR1-25 | Parent Procedure ID | EI | — | O | — | — | Identifier of a parent procedure this belongs to. |
Most-used fields
- PR1-3 Procedure Code is the core of the segment — the coded intervention (CPT/ICD/SNOMED) that everything else describes.
- PR1-5 Procedure Date/Time anchors the procedure on the visit timeline and drives ordering and charge timing.
- PR1-2 Procedure Coding Method tells receivers how to interpret PR1-3; mismatches here cause silent code misreads.
- PR1-11 Surgeon and PR1-8 Anesthesiologist drive care-team attribution and billing.
- PR1-14 Procedure Priority distinguishes the principal procedure from secondary ones for DRG grouping.
Version differences (2.3 to 2.8.2)
- 2.3/2.4: PR1 carried fewer trailing fields; PR1-19 Procedure Identifier and PR1-20 Procedure Action Code were added for update semantics.
- 2.5: coded fields move toward
CWE/CNE; PR1-16 Procedure Code Modifier repetition clarified. - 2.7+: PR1-21/22 DRG Procedure Determination Status/Relevance, PR1-23 Treating Organizational Unit, PR1-24 Respiratory Within Surgery, and PR1-25 Parent Procedure ID added.
- Receivers built for 2.3 ignore the trailing fields they do not recognize.
Common mistakes
- Sending the procedure code in PR1-3 without setting PR1-2 Procedure Coding Method, so the receiver guesses the code system.
- Reusing or omitting Set IDs (PR1-1) across repeated PR1 segments, breaking de-duplication.
- Reading only the first repetition of PR1-8/PR1-11/PR1-12 when several practitioners are listed.
- Treating PR1-4 Procedure Description as authoritative instead of the coded PR1-3 value.
Examples
Minimal valid PR1 (required fields only — Set ID, coding method, code, date/time):
PR1|1|CPT4|47562^Laparoscopic cholecystectomy^CPT4|||20260609103000
Fully-populated PR1 (with practitioners and billing context):
PR1|1|CPT4|47562^Laparoscopic cholecystectomy^CPT4|Laparoscopic cholecystectomy|20260609103000|S|95|7788^PATEL^RAVI^^^^MD|G^General^HL70019|110|4455^NGUYEN^LINH^^^^MD|6677^CHEN^WEI^^^^RN|1^Signed^HL70059|1|K80.20^Calculus of gallbladder^I10||DRG1|||PROC0001^^MERCYGEN|A
Annotated breakdown of the fully-populated example (selected fields):
PR1 ← segment ID
1 ← PR1-1 Set ID
CPT4 ← PR1-2 Procedure Coding Method
47562^Laparoscopic cholecystectomy ← PR1-3 Procedure Code
Laparoscopic cholecystectomy ← PR1-4 Procedure Description
20260609103000 ← PR1-5 Procedure Date/Time
S ← PR1-6 Procedure Functional Type (Surgical)
95 ← PR1-7 Procedure Minutes
7788^PATEL^RAVI^^^^MD ← PR1-8 Anesthesiologist
4455^NGUYEN^LINH^^^^MD ← PR1-11 Surgeon
K80.20^Calculus of gallbladder^I10 ← PR1-15 Associated Diagnosis Code
PROC0001^^MERCYGEN ← PR1-19 Procedure Identifier
In-context inside an ADT^A08 (update with procedure history):
MSH|^~&|REG|MERCYGEN|EHR|MERCYGEN|20260609140000||ADT^A08^ADT_A08|MSG112|P|2.5.1
EVN|A08|20260609140000
PID|1||MR12345^^^MERCYGEN^MR||DOE^JOHN^Q||19800101|M
PV1|1|I|3WEST^301^A||||1234^SMITH^JANE^A^^^MD|||SUR|||||||||V0001|||||||||||||||||||||||20260609080000
PR1|1|CPT4|47562^Laparoscopic cholecystectomy^CPT4|Laparoscopic cholecystectomy|20260609103000|S|95||||4455^NGUYEN^LINH^^^^MD
In-context inside a DFT^P03 (post detail financial transaction):
MSH|^~&|BILL|MERCYGEN|FIN|MERCYGEN|20260609150000||DFT^P03^DFT_P03|MSG220|P|2.5.1
EVN|P03|20260609150000
PID|1||MR12345^^^MERCYGEN^MR||DOE^JOHN^Q||19800101|M
PR1|1|CPT4|47562^Laparoscopic cholecystectomy^CPT4||20260609103000|S|95||||4455^NGUYEN^LINH^^^^MD||||1|K80.20^Calculus of gallbladder^I10
FT1|1|||20260609103000||CG|47562^Laparoscopic cholecystectomy^CPT4|||1|||SUR
FHIR mapping
Primary target resource: Procedure. The procedure code maps to Procedure.code, the date/time to Procedure.performed[x], and the surgeon/anesthesiologist/practitioner fields to Procedure.performer with SNOMED-coded functions. Official ConceptMap: Procedure.
Key Procedure mappings:
| PR1 field | FHIR target (Procedure) |
|---|---|
| PR1 (segment) | Procedure.status |
| PR1-3 Procedure Code | Procedure.code |
| PR1-4 Procedure Description | Procedure.code.text |
| PR1-5 Procedure Date/Time | Procedure.performedDateTime / Procedure.performedPeriod.start |
| PR1-6 Procedure Functional Type | Procedure.category |
| PR1-7 Procedure Minutes | Procedure.performedPeriod.end (start + minutes) |
| PR1-8 Anesthesiologist | Procedure.performer[1].actor (Practitioner), function 88189002 |
| PR1-11 Surgeon | Procedure.performer[2].actor (Practitioner), function 304292004 |
| PR1-12 Procedure Practitioner | Procedure.performer[3].actor (Practitioner) |
| PR1-15 Associated Diagnosis Code | Procedure.reasonCode |
| PR1-16 Procedure Code Modifier | Procedure.code (PR1-3.1 + ":" + PR1-16.1) |
| PR1-19 Procedure Identifier | Procedure.identifier |
| PR1-23 Treating Organizational Unit | Procedure.location (Location) |
| PR1-25 Parent Procedure ID | Procedure.partOf (Procedure) |
Fields without a published Procedure mapping (PR1-2 coding method, PR1-9/PR1-10 anesthesia code/minutes, PR1-13 consent, PR1-14 priority, PR1-17 DRG type, PR1-18 tissue type, PR1-20 action code, PR1-21/22 DRG determination, PR1-24 respiratory within surgery) are coding-system, anesthesia, or DRG/billing details not represented directly on Procedure.
Engine considerations
- Required in practice: PR1-1, PR1-2, PR1-3, and PR1-5 are standard-required; receivers should reject a PR1 missing the code or date/time.
- Preserve Set IDs (PR1-1) so repeated PR1 segments stay distinct and ordered.
- Parse PR1-2 alongside PR1-3 so the procedure code is interpreted in the correct code system.
- Repeating practitioner fields (PR1-8/PR1-11/PR1-12) and modifiers (PR1-16) must be preserved as arrays.
How Vorro parses and produces PR1
Vorro maps PR1-3 to Procedure.code and PR1-5 to Procedure.performed[x], deriving performedPeriod.end from PR1-7 when minutes are supplied. Repeating practitioner fields are emitted as Procedure.performer entries with SNOMED-coded functions per the official ConceptMap (anesthesiologist 88189002, surgeon 304292004), PR1-15 becomes reasonCode, and PR1-25 links child procedures via Procedure.partOf.
Related pages
- DG1 — the diagnoses the procedures address.
- DRG — diagnosis-related grouping that procedures feed into.
- ADT messages — where PR1 reports procedure history against a visit.
