diff --git a/data/Templates/Hl7v2/Reference/Appointment/_Reference_in_Encounter.liquid b/data/Templates/Hl7v2/Reference/Appointment/_Reference_in_Encounter.liquid new file mode 100644 index 000000000..42f2a4def --- /dev/null +++ b/data/Templates/Hl7v2/Reference/Appointment/_Reference_in_Encounter.liquid @@ -0,0 +1,3 @@ +"appointment" : [{ + "reference" : "Appointment/{{ AppointmentID }}" +}], diff --git a/data/Templates/Hl7v2/Resource/_Encounter.liquid b/data/Templates/Hl7v2/Resource/_Encounter.liquid index 6dea2592a..f3076d72f 100644 --- a/data/Templates/Hl7v2/Resource/_Encounter.liquid +++ b/data/Templates/Hl7v2/Resource/_Encounter.liquid @@ -615,6 +615,9 @@ Practitioner_ID_PV1_52: A resource Id, used to fill "participant.individual.refe {% endif -%} ], + {%if AppointmentID -%} + {% include 'Reference/Appointment/Reference_in_Encounter' AppointmentID: AppointmentID -%} + {%endif -%} "period": { diff --git a/data/Templates/Hl7v2/SIU_S14.liquid b/data/Templates/Hl7v2/SIU_S14.liquid index 521815ec2..f004f836b 100644 --- a/data/Templates/Hl7v2/SIU_S14.liquid +++ b/data/Templates/Hl7v2/SIU_S14.liquid @@ -298,8 +298,9 @@ {% endif -%} {% evaluate encounterId using 'ID/Encounter' PV1: pv1Segment, baseId: patientId -%} + {% evaluate appointmentID using 'ID/Appointment' SCH: firstSegments.SCH, baseId: patientId-%} {% assign fullEncounterId = encounterId | prepend: 'Encounter/' -%} - {% include 'Resource/Encounter' Root_Template: 'SIU_S14', PV1: pv1Segment, PV2: pv2Segment, ID: encounterId, AccountId:accountId -%} + {% include 'Resource/Encounter' Root_Template: 'SIU_S14', PV1: pv1Segment, PV2: pv2Segment, ID: encounterId, AccountId:accountId, AppointmentID:appointmentID -%} {% include 'Reference/Encounter/Subject' ID: encounterId, REF: fullPatientId -%} {% include 'Extensions/Encounter/EncounterExtension' ID: encounterId, PV1: pv1Segment, PV2: pv2Segment -%} {% endif -%}