<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="https://fhir.gkvsv.de/StructureDefinition/GKVSV_PR_D350_ChargeItem" />
  <version value="1.0" />
  <name value="GKVSV_PR_D350_ChargeItem" />
  <status value="draft" />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="ChargeItem" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/ChargeItem" />
  <derivation value="constraint" />
  <differential>
    <element id="ChargeItem.meta">
      <path value="ChargeItem.meta" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.meta.profile">
      <path value="ChargeItem.meta.profile" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.implicitRules">
      <path value="ChargeItem.implicitRules" />
      <max value="0" />
    </element>
    <element id="ChargeItem.language">
      <path value="ChargeItem.language" />
      <max value="0" />
    </element>
    <element id="ChargeItem.contained">
      <path value="ChargeItem.contained" />
      <max value="0" />
    </element>
    <element id="ChargeItem.status">
      <path value="ChargeItem.status" />
      <fixedCode value="unknown" />
    </element>
    <element id="ChargeItem.code">
      <path value="ChargeItem.code" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.code.coding">
      <path value="ChargeItem.code.coding" />
      <slicing>
        <discriminator>
          <type value="pattern" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="ChargeItem.code.coding:ebm">
      <path value="ChargeItem.code.coding" />
      <sliceName value="ebm" />
      <patternCoding>
        <system value="https://fhir.kbv.de/NamingSystem/KBV_NS_Base_EBM" />
      </patternCoding>
    </element>
    <element id="ChargeItem.code.coding:ebm.system">
      <path value="ChargeItem.code.coding.system" />
      <min value="1" />
      <patternUri value="https://fhir.kbv.de/NamingSystem/KBV_NS_Base_EBM" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.code.coding:ebm.code">
      <path value="ChargeItem.code.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.code.coding:drg">
      <path value="ChargeItem.code.coding" />
      <sliceName value="drg" />
      <patternCoding>
        <system value="https://fhir.gkvsv.de/fhir/sid/GKVSV_NS_D350_DRG" />
      </patternCoding>
    </element>
    <element id="ChargeItem.code.coding:drg.system">
      <path value="ChargeItem.code.coding.system" />
      <min value="1" />
      <patternUri value="https://fhir.gkvsv.de/fhir/sid/GKVSV_NS_D350_DRG" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.code.coding:drg.code">
      <path value="ChargeItem.code.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.code.coding:drg.display">
      <path value="ChargeItem.code.coding.display" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.code.coding:bfn">
      <path value="ChargeItem.code.coding" />
      <sliceName value="bfn" />
      <patternCoding>
        <system value="https://fhir.gkvsv.de/CodeSystem/GKVSV_CS_FHIR_BFN" />
      </patternCoding>
    </element>
    <element id="ChargeItem.code.coding:bfn.system">
      <path value="ChargeItem.code.coding.system" />
      <min value="1" />
      <patternUri value="https://fhir.gkvsv.de/CodeSystem/GKVSV_CS_FHIR_BFN" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.code.coding:bfn.code">
      <path value="ChargeItem.code.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.code.coding:gin">
      <path value="ChargeItem.code.coding" />
      <sliceName value="gin" />
      <patternCoding>
        <system value="https://fhir.gkvsv.de/fhir/sid/GKVSV_NS_D350_GIN" />
      </patternCoding>
    </element>
    <element id="ChargeItem.code.coding:gin.system">
      <path value="ChargeItem.code.coding.system" />
      <min value="1" />
      <patternUri value="https://fhir.gkvsv.de/fhir/sid/GKVSV_NS_D350_GIN" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.code.coding:gin.code">
      <path value="ChargeItem.code.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.code.coding:le">
      <path value="ChargeItem.code.coding" />
      <sliceName value="le" />
      <patternCoding>
        <system value="https://fhir.gkvsv.de/CodeSystem/GKVSV_CS_FHIR_LE_Abrechnungscode" />
      </patternCoding>
    </element>
    <element id="ChargeItem.code.coding:le.system">
      <path value="ChargeItem.code.coding.system" />
      <min value="1" />
      <patternUri value="https://fhir.gkvsv.de/CodeSystem/GKVSV_CS_FHIR_LE_Abrechnungscode" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.code.coding:le.code">
      <path value="ChargeItem.code.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.code.coding:pseudonr">
      <path value="ChargeItem.code.coding" />
      <sliceName value="pseudonr" />
      <patternCoding>
        <system value="https://fhir.gkvsv.de/fhir/sid/GKVSV_NS_D350_Pseudonr" />
      </patternCoding>
    </element>
    <element id="ChargeItem.code.coding:pseudonr.system">
      <path value="ChargeItem.code.coding.system" />
      <patternUri value="https://fhir.gkvsv.de/fhir/sid/GKVSV_NS_D350_Pseudonr" />
    </element>
    <element id="ChargeItem.code.coding:pseudonr.code">
      <path value="ChargeItem.code.coding.code" />
      <max value="0" />
    </element>
    <element id="ChargeItem.code.coding:pseudonr.display">
      <path value="ChargeItem.code.coding.display" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.subject">
      <path value="ChargeItem.subject" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.gkvsv.de/StructureDefinition/GKVSV_PR_D350_Patient|1.0" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.performer">
      <path value="ChargeItem.performer" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="actor.type" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="ChargeItem.performer:leistungserbringerPerson">
      <path value="ChargeItem.performer" />
      <sliceName value="leistungserbringerPerson" />
    </element>
    <element id="ChargeItem.performer:leistungserbringerPerson.actor">
      <path value="ChargeItem.performer.actor" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.gkvsv.de/StructureDefinition/GKVSV_PR_D350_Practitioner|1.0" />
      </type>
    </element>
    <element id="ChargeItem.performer:leistungserbringerPerson.actor.type">
      <path value="ChargeItem.performer.actor.type" />
      <min value="1" />
      <fixedUri value="Practitioner" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.performer:leistungserbringerOrganisation">
      <path value="ChargeItem.performer" />
      <sliceName value="leistungserbringerOrganisation" />
      <definition value="Indicates who or what performed or participated in the charged service.&#xD;&#xA;Wenn ein LE ohne Angestelltenverhältnis &#xD;&#xA;arbeitet:&#xD;&#xA;Es ist nur das Slice performer: &#xD;&#xA;leistungserbringerOrganisation &#xD;&#xA;(actor.type=Organization) zu verwenden&#xD;&#xA;Wenn der LE sich hingegen in einem &#xD;&#xA;Angestelltenverhältnis befindet:&#xD;&#xA;Es wird sowohl das Slice &#xD;&#xA;performer:leistungserbringerOrganisation &#xD;&#xA;(actor.type=Organization) als auch das Slice &#xD;&#xA;performer:leistungserbringerPerson &#xD;&#xA;(actor.type= Practitioner) verwendet." />
    </element>
    <element id="ChargeItem.performer:leistungserbringerOrganisation.actor">
      <path value="ChargeItem.performer.actor" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.gkvsv.de/StructureDefinition/GKVSV_PR_D350_Organization|1.0" />
      </type>
    </element>
    <element id="ChargeItem.performer:leistungserbringerOrganisation.actor.type">
      <path value="ChargeItem.performer.actor.type" />
      <min value="1" />
      <fixedUri value="Organization" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.performer:leistungserbringerPractitionerRole">
      <path value="ChargeItem.performer" />
      <sliceName value="leistungserbringerPractitionerRole" />
    </element>
    <element id="ChargeItem.performer:leistungserbringerPractitionerRole.actor">
      <path value="ChargeItem.performer.actor" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.gkvsv.de/StructureDefinition/GKVSV_PR_D350_PractitionerRole|1.0" />
      </type>
    </element>
    <element id="ChargeItem.performer:leistungserbringerPractitionerRole.actor.type">
      <path value="ChargeItem.performer.actor.type" />
      <min value="1" />
      <fixedUri value="PractitionerRole" />
    </element>
    <element id="ChargeItem.performingOrganization">
      <path value="ChargeItem.performingOrganization" />
      <definition value="The organization requesting the service.&#xD;&#xA;Die Organisation in der Leistung durchgeführt wird." />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.gkvsv.de/StructureDefinition/GKVSV_PR_D350_Organization|1.0" />
      </type>
    </element>
    <element id="ChargeItem.requestingOrganization">
      <path value="ChargeItem.requestingOrganization" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.gkvsv.de/StructureDefinition/GKVSV_PR_D350_Organization|1.0" />
      </type>
    </element>
    <element id="ChargeItem.costCenter">
      <path value="ChargeItem.costCenter" />
      <max value="0" />
    </element>
    <element id="ChargeItem.bodysite">
      <path value="ChargeItem.bodysite" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="coding.system" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="ChargeItem.bodysite.coding.system">
      <path value="ChargeItem.bodysite.coding.system" />
      <mustSupport value="false" />
    </element>
    <element id="ChargeItem.bodysite.coding.code">
      <path value="ChargeItem.bodysite.coding.code" />
      <mustSupport value="false" />
    </element>
    <element id="ChargeItem.bodysite:icd10">
      <path value="ChargeItem.bodysite" />
      <sliceName value="icd10" />
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.kbv.de/ValueSet/KBV_VS_SFHIR_ICD_SEITENLOKALISATION" />
      </binding>
    </element>
    <element id="ChargeItem.bodysite:icd10.coding">
      <path value="ChargeItem.bodysite.coding" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.bodysite:icd10.coding.system">
      <path value="ChargeItem.bodysite.coding.system" />
      <min value="1" />
      <fixedUri value="https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_ICD_SEITENLOKALISATION" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.bodysite:icd10.coding.code">
      <path value="ChargeItem.bodysite.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.bodysite:zahnangabe">
      <path value="ChargeItem.bodysite" />
      <sliceName value="zahnangabe" />
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.gkvsv.de/ValueSet/GKVSV_VS_FHIR_Zahnangabe" />
      </binding>
    </element>
    <element id="ChargeItem.bodysite:zahnangabe.coding">
      <path value="ChargeItem.bodysite.coding" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.bodysite:zahnangabe.coding.system">
      <path value="ChargeItem.bodysite.coding.system" />
      <min value="1" />
      <fixedUri value="https://fhir.gkvsv.de/CodeSystem/GKVSV_CS_FHIR_Zahnangabe" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.bodysite:zahnangabe.coding.code">
      <path value="ChargeItem.bodysite.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.factorOverride">
      <path value="ChargeItem.factorOverride" />
      <max value="0" />
    </element>
    <element id="ChargeItem.priceOverride">
      <path value="ChargeItem.priceOverride" />
      <max value="0" />
    </element>
    <element id="ChargeItem.enterer">
      <path value="ChargeItem.enterer" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.gkvsv.de/StructureDefinition/GKVSV_PR_D350_Organization|1.0" />
      </type>
    </element>
    <element id="ChargeItem.reason">
      <path value="ChargeItem.reason" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="coding.system" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="ChargeItem.reason:aufnahmegrund">
      <path value="ChargeItem.reason" />
      <sliceName value="aufnahmegrund" />
      <patternCodeableConcept>
        <coding>
          <system value="http://fhir.de/CodeSystem/dkgev/AufnahmegrundErsteUndZweiteStelle" />
        </coding>
      </patternCodeableConcept>
      <binding>
        <strength value="required" />
        <description value="Aufnahmegrund" />
        <valueSet value="http://fhir.de/ValueSet/dkgev/AufnahmegrundErsteUndZweiteStelle" />
      </binding>
    </element>
    <element id="ChargeItem.reason:aufnahmegrund.coding">
      <path value="ChargeItem.reason.coding" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.reason:aufnahmegrund.coding.system">
      <path value="ChargeItem.reason.coding.system" />
      <min value="1" />
      <patternUri value="http://fhir.de/CodeSystem/dkgev/AufnahmegrundErsteUndZweiteStelle" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.reason:aufnahmegrund.coding.code">
      <path value="ChargeItem.reason.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.service">
      <path value="ChargeItem.service" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="type" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/ServiceRequest" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/DiagnosticReport" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/ImagingStudy" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Immunization" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/MedicationAdministration" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/MedicationDispense" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Observation" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Procedure" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/SupplyDelivery" />
      </type>
    </element>
    <element id="ChargeItem.service:serviceReferenceMedicationDispense">
      <path value="ChargeItem.service" />
      <sliceName value="serviceReferenceMedicationDispense" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.gkvsv.de/StructureDefinition/GKVSV_PR_D350_MedicationDispense|1.0" />
      </type>
    </element>
    <element id="ChargeItem.service:serviceReferenceMedicationDispense.type">
      <path value="ChargeItem.service.type" />
      <min value="1" />
      <fixedUri value="MedicationDispense" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.service:serviceReferenceProcedure">
      <path value="ChargeItem.service" />
      <sliceName value="serviceReferenceProcedure" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.gkvsv.de/StructureDefinition/GKVSV_PR_D350_Procedure" />
      </type>
    </element>
    <element id="ChargeItem.service:serviceReferenceProcedure.type">
      <path value="ChargeItem.service.type" />
      <min value="1" />
      <fixedUri value="Procedure" />
    </element>
    <element id="ChargeItem.account">
      <path value="ChargeItem.account" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.gkvsv.de/StructureDefinition/GKVSV_PR_D350_Account|1.0" />
      </type>
    </element>
    <element id="ChargeItem.supportingInformation">
      <path value="ChargeItem.supportingInformation" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="display" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="ChargeItem.supportingInformation:diagnose">
      <path value="ChargeItem.supportingInformation" />
      <sliceName value="diagnose" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.gkvsv.de/StructureDefinition/GKVSV_PR_D350_Condition_Diagnosis|1.0" />
      </type>
    </element>
    <element id="ChargeItem.supportingInformation:diagnose.reference">
      <path value="ChargeItem.supportingInformation.reference" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.supportingInformation:diagnose.display">
      <path value="ChargeItem.supportingInformation.display" />
      <min value="1" />
      <fixedString value="https://fhir.gkvsv.de/StructureDefinition/GKVSV_PR_D350_Condition_Diagnosis" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.supportingInformation:krankenkasse">
      <path value="ChargeItem.supportingInformation" />
      <sliceName value="krankenkasse" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.gkvsv.de/StructureDefinition/GKVSV_PR_D350_Organization" />
      </type>
    </element>
    <element id="ChargeItem.supportingInformation:krankenkasse.reference">
      <path value="ChargeItem.supportingInformation.reference" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.supportingInformation:krankenkasse.display">
      <path value="ChargeItem.supportingInformation.display" />
      <min value="1" />
      <fixedString value="https://fhir.gkvsv.de/StructureDefinition/GKVSV_PR_D350_Organization" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.supportingInformation:verordnerUeberweiser_PractitionerRole">
      <path value="ChargeItem.supportingInformation" />
      <sliceName value="verordnerUeberweiser_PractitionerRole" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.gkvsv.de/StructureDefinition/GKVSV_PR_D350_PractitionerRole|1.0" />
      </type>
    </element>
    <element id="ChargeItem.supportingInformation:verordnerUeberweiser_PractitionerRole.reference">
      <path value="ChargeItem.supportingInformation.reference" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.supportingInformation:verordnerUeberweiser_PractitionerRole.display">
      <path value="ChargeItem.supportingInformation.display" />
      <min value="1" />
      <fixedString value="https://fhir.gkvsv.de/StructureDefinition/GKVSV_PR_D350_PractitionerRole" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.supportingInformation:verordnungsUeberweisungsdatum">
      <path value="ChargeItem.supportingInformation" />
      <sliceName value="verordnungsUeberweisungsdatum" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.gkvsv.de/StructureDefinition/GKVSV_PR_D350_ServiceRequest|1.0" />
        <targetProfile value="https://fhir.gkvsv.de/StructureDefinition/GKVSV_PR_D350_MedicationRequest|1.0" />
      </type>
    </element>
    <element id="ChargeItem.supportingInformation:verordnungsUeberweisungsdatum.reference">
      <path value="ChargeItem.supportingInformation.reference" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.supportingInformation:verordnungsUeberweisungsdatum.display">
      <path value="ChargeItem.supportingInformation.display" />
      <min value="1" />
      <fixedString value="https://fhir.gkvsv.de/StructureDefinition/GKVSV_PR_D350_Request" />
      <mustSupport value="true" />
    </element>
  </differential>
</StructureDefinition>