Segment PR1 in FHIR

How segment PR1 (Procedures) becomes FHIR R4 resources, from the HL7 Version 2 to FHIR guide.

HL7 v2 definition
Definition of PR1 in HL7 v2 2.8
Maps
Procedure
Used in messages
ADT_A01ADT_A05ADT_A06

To Procedure20 rows

HL7 v2 sourcev2 typeFHIR elementFHIR typeConditions and notes
PR1whole segment
statuscode
The value mapping depends on the message context where the PR1 is used and to be determined by the implementer. If not clear, use "unknown".
PR1-3Procedure Code
CNEcode[1]CodeableConcept
PR1-4Procedure Description
STcode.textstring
If IF PR1-3.9 NOT VALUED
PR1-5Procedure Date/Time
DTMperformedDateTimedateTime
If IF PR1-7 NOT VALUED
PR1-5Procedure Date/Time
DTMperformedDateTimedateTime
If IF PR1-7 VALUED AND PR1-5.5 NOT VALUED
PR1-5Procedure Date/Time
DTMperformedPeriod.startdateTime
If IF PR1-7 VALUED AND PR1-5.5 VALUED
PR1-6Procedure Functional Type
CWEcategoryCodeableConcept
PR1-7Procedure Minutes
NMperformedPeriod.enddateTime
If IF PR1-5.5 IS VALUEDValue Procedure.performedPeriod.start+PR1-7
PR1-8Anesthesiologist
XCNperformer[1].actor(Practitioner)Reference(Practitioner)
PR1-8Anesthesiologist
XCNperformer[1].function.coding.codeCodeableConcept
Value "88189002"
PR1-8Anesthesiologist
XCNperformer[1].function.coding.uriuri
Value "http://snomed.info/sct"
PR1-11Surgeon
XCNperformer[2].actor(Practitioner)Reference(Practitioner)
PR1-11Surgeon
XCNperformer[2].function.coding.codeCodeableConcept
Value "304292004"
PR1-11Surgeon
XCNperformer[2].function.coding.uriuri
Value "http://snomed.info/sct"
PR1-12Procedure Practitioner
XCNperformer[3].actor(Practitioner)Reference(Practitioner)
PR1-15Associated Diagnosis Code
CWEreasonCodeCodeableConcept
PR1-16Procedure Code Modifier
CNEcode[1].valueCodeableConcept
Value PR1-3.1 + ":" + PR1-16.1
PR1-19Procedure Identifier
EIidentifierIdentifier
PR1-23Treating Organizational Unit
PLlocation(Location)Reference(Location)
PR1-25Parent Procedure Id
EIpartOf(Procedure.identifier)Reference(Procedure)