<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="https://fhir.gevko.de/StructureDefinition/EVO_PR_HLM_Zusatzinfos" />
  <version value="1.3" />
  <name value="EVO_PR_HLM_Zusatzinfos" />
  <title value="Heilmittelverordnung Informationen" />
  <status value="active" />
  <date value="2023-10-18" />
  <publisher value="gevko GmbH" />
  <description value="Enthält Informationen zur Heilmittelverordnung" />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="ServiceRequest" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/ServiceRequest" />
  <derivation value="constraint" />
  <differential>
    <element id="ServiceRequest.meta">
      <path value="ServiceRequest.meta" />
      <min value="1" />
    </element>
    <element id="ServiceRequest.meta.versionId">
      <path value="ServiceRequest.meta.versionId" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.meta.lastUpdated">
      <path value="ServiceRequest.meta.lastUpdated" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.meta.source">
      <path value="ServiceRequest.meta.source" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.meta.profile">
      <path value="ServiceRequest.meta.profile" />
      <min value="1" />
      <max value="1" />
      <fixedCanonical value="https://fhir.gevko.de/StructureDefinition/EVO_PR_HLM_Zusatzinfos|1.3" />
    </element>
    <element id="ServiceRequest.meta.security">
      <path value="ServiceRequest.meta.security" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.meta.tag">
      <path value="ServiceRequest.meta.tag" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.implicitRules">
      <path value="ServiceRequest.implicitRules" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.language">
      <path value="ServiceRequest.language" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.text">
      <path value="ServiceRequest.text" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.contained">
      <path value="ServiceRequest.contained" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.extension:Zuzahlungsstatus">
      <path value="ServiceRequest.extension" />
      <sliceName value="Zuzahlungsstatus" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.gevko.de/StructureDefinition/EVO_EX_Zuzahlungsstatus" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="ServiceRequest.extension:Unfall_BVG">
      <path value="ServiceRequest.extension" />
      <sliceName value="Unfall_BVG" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.gevko.de/StructureDefinition/EVO_EX_Ursache_Unfall_BVG" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="ServiceRequest.identifier">
      <path value="ServiceRequest.identifier" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.instantiatesCanonical">
      <path value="ServiceRequest.instantiatesCanonical" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.instantiatesUri">
      <path value="ServiceRequest.instantiatesUri" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.basedOn">
      <path value="ServiceRequest.basedOn" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.replaces">
      <path value="ServiceRequest.replaces" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.requisition">
      <path value="ServiceRequest.requisition" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.status">
      <path value="ServiceRequest.status" />
      <fixedCode value="active" />
    </element>
    <element id="ServiceRequest.intent">
      <path value="ServiceRequest.intent" />
      <fixedCode value="order" />
    </element>
    <element id="ServiceRequest.category">
      <path value="ServiceRequest.category" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.category.coding">
      <path value="ServiceRequest.category.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="ServiceRequest.category.coding.system">
      <path value="ServiceRequest.category.coding.system" />
      <min value="1" />
      <fixedUri value="https://fhir.gevko.de/ValueSet/EVO_VS_HLM_Section_Type" />
    </element>
    <element id="ServiceRequest.category.coding.version">
      <path value="ServiceRequest.category.coding.version" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.category.coding.code">
      <path value="ServiceRequest.category.coding.code" />
      <short value="HLM | ergaenzendes_HLM" />
      <definition value="Heilmittel | Ergänzendes Heilmittel" />
      <min value="1" />
    </element>
    <element id="ServiceRequest.category.coding.display">
      <path value="ServiceRequest.category.coding.display" />
      <short value="Heilmittel | Ergänzendes Heilmittel" />
    </element>
    <element id="ServiceRequest.category.coding.userSelected">
      <path value="ServiceRequest.category.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.category.text">
      <path value="ServiceRequest.category.text" />
      <fixedString value="Heilmittel nach Maßgabe des Kataloges" />
    </element>
    <element id="ServiceRequest.priority">
      <path value="ServiceRequest.priority" />
      <short value="routine | urgent" />
      <definition value="routine = KEIN dringlicher Behandlungsbedarf innerhalb von 14 Tagen&#xD;&#xA;urgent = dringlicher Behandlungsbedarf innerhalb von 14 Tagen" />
      <min value="1" />
      <constraint>
        <key value="validPriority" />
        <severity value="error" />
        <human value="Priority muss zwischen routine oder urgent (&quot;Dringlicher Behandlungsbedarf innerhalb von 14 Tagen&quot;) gewählt werden." />
        <expression value="matches('routine') or matches('urgent')" />
        <source value="ServiceRequest" />
      </constraint>
    </element>
    <element id="ServiceRequest.doNotPerform">
      <path value="ServiceRequest.doNotPerform" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.code">
      <path value="ServiceRequest.code" />
      <min value="1" />
    </element>
    <element id="ServiceRequest.code.coding">
      <path value="ServiceRequest.code.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="ServiceRequest.code.coding.system">
      <path value="ServiceRequest.code.coding.system" />
      <min value="1" />
      <fixedUri value="https://fhir.gevko.de/CodeSystem/EVO_CS_HLM_Section_Type" />
    </element>
    <element id="ServiceRequest.code.coding.version">
      <path value="ServiceRequest.code.coding.version" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.code.coding.code">
      <path value="ServiceRequest.code.coding.code" />
      <min value="1" />
      <fixedCode value="Zusatzinfos" />
    </element>
    <element id="ServiceRequest.code.coding.display">
      <path value="ServiceRequest.code.coding.display" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.code.coding.userSelected">
      <path value="ServiceRequest.code.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.code.text">
      <path value="ServiceRequest.code.text" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.orderDetail">
      <path value="ServiceRequest.orderDetail" />
      <short value="Therapiebericht" />
      <max value="1" />
    </element>
    <element id="ServiceRequest.orderDetail.coding">
      <path value="ServiceRequest.orderDetail.coding" />
      <min value="1" />
      <max value="1" />
      <binding>
        <strength value="required" />
        <description value="Der Code für die Angabe, ob ein Therapiebericht angefordert wird oder nicht, muss aus dem ValueSet EVO_VS_HLM_Therapiebericht entnommen werden." />
        <valueSet value="https://fhir.gevko.de/ValueSet/EVO_VS_HLM_Therapiebericht" />
      </binding>
    </element>
    <element id="ServiceRequest.orderDetail.coding.system">
      <path value="ServiceRequest.orderDetail.coding.system" />
      <min value="1" />
      <fixedUri value="https://fhir.gevko.de/CodeSystem/EVO_CS_HLM_Therapiebericht" />
    </element>
    <element id="ServiceRequest.orderDetail.coding.version">
      <path value="ServiceRequest.orderDetail.coding.version" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.orderDetail.coding.code">
      <path value="ServiceRequest.orderDetail.coding.code" />
      <short value="0 | 1" />
      <definition value="0 = Therapiebericht - NEIN | 1 = Therapiebericht - JA" />
      <min value="1" />
    </element>
    <element id="ServiceRequest.orderDetail.coding.userSelected">
      <path value="ServiceRequest.orderDetail.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.orderDetail.text">
      <path value="ServiceRequest.orderDetail.text" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.quantity[x]">
      <path value="ServiceRequest.quantity[x]" />
      <short value="Behandlungseinheiten" />
      <max value="0" />
      <type>
        <code value="Quantity" />
      </type>
    </element>
    <element id="ServiceRequest.quantity[x].value">
      <path value="ServiceRequest.quantity[x].value" />
      <short value="Anzahl Behandlungseinheiten" />
      <min value="1" />
    </element>
    <element id="ServiceRequest.quantity[x].comparator">
      <path value="ServiceRequest.quantity[x].comparator" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.subject">
      <path value="ServiceRequest.subject" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Patient" />
      </type>
    </element>
    <element id="ServiceRequest.subject.reference">
      <path value="ServiceRequest.subject.reference" />
      <min value="1" />
    </element>
    <element id="ServiceRequest.subject.type">
      <path value="ServiceRequest.subject.type" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.subject.identifier">
      <path value="ServiceRequest.subject.identifier" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.subject.display">
      <path value="ServiceRequest.subject.display" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.encounter">
      <path value="ServiceRequest.encounter" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.occurrence[x]">
      <path value="ServiceRequest.occurrence[x]" />
      <label value="Therapiefrequenz" />
      <short value="Therapiefrequenz" />
      <definition value="Therapiefrequenz - Frequenz pro Woche" />
      <min value="1" />
      <type>
        <code value="Timing" />
      </type>
    </element>
    <element id="ServiceRequest.occurrence[x].event">
      <path value="ServiceRequest.occurrence[x].event" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.occurrence[x].repeat">
      <path value="ServiceRequest.occurrence[x].repeat" />
      <min value="1" />
    </element>
    <element id="ServiceRequest.occurrence[x].repeat.bounds[x]">
      <path value="ServiceRequest.occurrence[x].repeat.bounds[x]" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.occurrence[x].repeat.count">
      <path value="ServiceRequest.occurrence[x].repeat.count" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.occurrence[x].repeat.countMax">
      <path value="ServiceRequest.occurrence[x].repeat.countMax" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.occurrence[x].repeat.duration">
      <path value="ServiceRequest.occurrence[x].repeat.duration" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.occurrence[x].repeat.durationMax">
      <path value="ServiceRequest.occurrence[x].repeat.durationMax" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.occurrence[x].repeat.durationUnit">
      <path value="ServiceRequest.occurrence[x].repeat.durationUnit" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.occurrence[x].repeat.frequency">
      <path value="ServiceRequest.occurrence[x].repeat.frequency" />
      <short value="Anzahl der Einheiten" />
      <min value="1" />
    </element>
    <element id="ServiceRequest.occurrence[x].repeat.frequencyMax">
      <path value="ServiceRequest.occurrence[x].repeat.frequencyMax" />
      <short value="Maximale Anzahl der Einheiten" />
    </element>
    <element id="ServiceRequest.occurrence[x].repeat.period">
      <path value="ServiceRequest.occurrence[x].repeat.period" />
      <short value="Periode, z.B. zweimal alle 4 Wochen - hier steht dann eine 4 und in frequency eine 2." />
      <min value="1" />
    </element>
    <element id="ServiceRequest.occurrence[x].repeat.periodUnit">
      <path value="ServiceRequest.occurrence[x].repeat.periodUnit" />
      <min value="1" />
      <constraint>
        <key value="period-1" />
        <severity value="error" />
        <human value="Die Periode Tag oder Woche ist erlaubt." />
        <expression value="matches('d') or matches('wk')" />
        <source value="ServiceRequest" />
      </constraint>
    </element>
    <element id="ServiceRequest.occurrence[x].repeat.dayOfWeek">
      <path value="ServiceRequest.occurrence[x].repeat.dayOfWeek" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.occurrence[x].repeat.timeOfDay">
      <path value="ServiceRequest.occurrence[x].repeat.timeOfDay" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.occurrence[x].repeat.when">
      <path value="ServiceRequest.occurrence[x].repeat.when" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.occurrence[x].repeat.offset">
      <path value="ServiceRequest.occurrence[x].repeat.offset" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.occurrence[x].code">
      <path value="ServiceRequest.occurrence[x].code" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.asNeeded[x]">
      <path value="ServiceRequest.asNeeded[x]" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.authoredOn">
      <path value="ServiceRequest.authoredOn" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.requester">
      <path value="ServiceRequest.requester" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Practitioner" />
      </type>
    </element>
    <element id="ServiceRequest.requester.reference">
      <path value="ServiceRequest.requester.reference" />
      <min value="1" />
    </element>
    <element id="ServiceRequest.requester.type">
      <path value="ServiceRequest.requester.type" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.requester.identifier">
      <path value="ServiceRequest.requester.identifier" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.requester.display">
      <path value="ServiceRequest.requester.display" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.performerType">
      <path value="ServiceRequest.performerType" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.performer">
      <path value="ServiceRequest.performer" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.locationCode">
      <path value="ServiceRequest.locationCode" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="ServiceRequest.locationCode.coding">
      <path value="ServiceRequest.locationCode.coding" />
      <min value="1" />
      <max value="1" />
      <binding>
        <strength value="required" />
        <description value="Der Code für die Angabe, ob Hausbesuch angezeigt ist oder nicht, muss aus dem ValueSet EVO_VS_HLM_Hausbesuch entnommen werden." />
        <valueSet value="https://fhir.gevko.de/ValueSet/EVO_VS_HLM_Hausbesuch" />
      </binding>
    </element>
    <element id="ServiceRequest.locationCode.coding.system">
      <path value="ServiceRequest.locationCode.coding.system" />
      <min value="1" />
      <fixedUri value="https://fhir.gevko.de/CodeSystem/EVO_CS_HLM_Hausbesuch" />
    </element>
    <element id="ServiceRequest.locationCode.coding.version">
      <path value="ServiceRequest.locationCode.coding.version" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.locationCode.coding.code">
      <path value="ServiceRequest.locationCode.coding.code" />
      <short value="0 | 1" />
      <definition value="0 = Hausbesuch - NEIN | 1 = Hausbesuch - JA" />
      <min value="1" />
    </element>
    <element id="ServiceRequest.locationCode.coding.userSelected">
      <path value="ServiceRequest.locationCode.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.locationCode.text">
      <path value="ServiceRequest.locationCode.text" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.locationReference">
      <path value="ServiceRequest.locationReference" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.reasonCode">
      <path value="ServiceRequest.reasonCode" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.reasonReference">
      <path value="ServiceRequest.reasonReference" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.gevko.de/StructureDefinition/EVO_PR_HLM_Condition_Diagnoseschluessel" />
      </type>
    </element>
    <element id="ServiceRequest.reasonReference.reference">
      <path value="ServiceRequest.reasonReference.reference" />
      <min value="1" />
    </element>
    <element id="ServiceRequest.reasonReference.type">
      <path value="ServiceRequest.reasonReference.type" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.reasonReference.identifier">
      <path value="ServiceRequest.reasonReference.identifier" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.reasonReference.display">
      <path value="ServiceRequest.reasonReference.display" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.insurance">
      <path value="ServiceRequest.insurance" />
      <label value="Krankenversicherung" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.insurance.reference">
      <path value="ServiceRequest.insurance.reference" />
      <min value="1" />
    </element>
    <element id="ServiceRequest.insurance.type">
      <path value="ServiceRequest.insurance.type" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.insurance.identifier">
      <path value="ServiceRequest.insurance.identifier" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.insurance.display">
      <path value="ServiceRequest.insurance.display" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.supportingInfo">
      <path value="ServiceRequest.supportingInfo" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.specimen">
      <path value="ServiceRequest.specimen" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.bodySite">
      <path value="ServiceRequest.bodySite" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.note">
      <path value="ServiceRequest.note" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.patientInstruction">
      <path value="ServiceRequest.patientInstruction" />
      <max value="0" />
    </element>
    <element id="ServiceRequest.relevantHistory">
      <path value="ServiceRequest.relevantHistory" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>