<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="dipag-rechnungsposition" />
  <url value="https://gematik.de/fhir/dipag/StructureDefinition/dipag-rechnungsposition" />
  <version value="1.0.5" />
  <name value="DiPagRechnungsposition" />
  <title value="Digitale Patientenrechnung Rechnungsposition" />
  <status value="active" />
  <experimental value="false" />
  <date value="2026-03-26" />
  <publisher value="gematik GmbH" />
  <contact>
    <telecom>
      <system value="url" />
      <value value="http://gematik.de/" />
    </telecom>
  </contact>
  <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.extension">
      <path value="ChargeItem.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="ChargeItem.extension:Rechnungspositionstyp">
      <path value="ChargeItem.extension" />
      <sliceName value="Rechnungspositionstyp" />
      <short value="Rechnungspositionstyp" />
      <comment value="Der Rechnungspositionstyp MUSS vorhanden sein." />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://gematik.de/fhir/dipag/StructureDefinition/dipag-rechnungsposition-type" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.extension:Rechnungspositionstyp.value[x]">
      <path value="ChargeItem.extension.value[x]" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.extension:Rechnungspositionstyp.value[x].system">
      <path value="ChargeItem.extension.value[x].system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.extension:Rechnungspositionstyp.value[x].code">
      <path value="ChargeItem.extension.value[x].code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.extension:Zusatz">
      <path value="ChargeItem.extension" />
      <sliceName value="Zusatz" />
      <short value="Zusatz" />
      <comment value="Im Falle einer GOÄ, GOÄ-neu oder GOZ Rechnungsposition, SOLL der Zusatz vorhanden sein.&#xA;  Der Code F 'Leistungs zur Früherkennung' ist für GOZ-Rechnungen nicht relevant." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://gematik.de/fhir/dipag/StructureDefinition/DiPagRechnungspositionZusatz" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.extension:Zusatz.value[x]">
      <path value="ChargeItem.extension.value[x]" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.extension:Zusatz.value[x].system">
      <path value="ChargeItem.extension.value[x].system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.extension:Zusatz.value[x].code">
      <path value="ChargeItem.extension.value[x].code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.extension:WegegeldReiseentschaedigung">
      <path value="ChargeItem.extension" />
      <sliceName value="WegegeldReiseentschaedigung" />
      <short value="Wegegeld oder Reiseentschädigung" />
      <comment value="Im Falle einer GOÄ, GOÄ-neu oder GOZ Rechnungsposition SOLL Wegegeld oder Reiseentschädigung vorhanden sein." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://gematik.de/fhir/dipag/StructureDefinition/dipag-wegegeld-reiseentschaedigung" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.extension:WegegeldReiseentschaedigung.extension:Wegegeld">
      <path value="ChargeItem.extension.extension" />
      <sliceName value="Wegegeld" />
      <short value="Wegegeld bis 25km" />
      <comment value="Das Wegegeld bis 25km SOLL vorhanden sein." />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.extension:WegegeldReiseentschaedigung.extension:Wegegeld.extension:Entfernung">
      <path value="ChargeItem.extension.extension.extension" />
      <sliceName value="Entfernung" />
      <short value="Entfernung in km" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.extension:WegegeldReiseentschaedigung.extension:Wegegeld.extension:Entfernung.value[x]">
      <path value="ChargeItem.extension.extension.extension.value[x]" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.extension:WegegeldReiseentschaedigung.extension:Wegegeld.extension:Entfernung.value[x].value">
      <path value="ChargeItem.extension.extension.extension.value[x].value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.extension:WegegeldReiseentschaedigung.extension:Wegegeld.extension:Entfernung.value[x].unit">
      <path value="ChargeItem.extension.extension.extension.value[x].unit" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.extension:WegegeldReiseentschaedigung.extension:Wegegeld.extension:Entfernung.value[x].system">
      <path value="ChargeItem.extension.extension.extension.value[x].system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.extension:WegegeldReiseentschaedigung.extension:Wegegeld.extension:Entfernung.value[x].code">
      <path value="ChargeItem.extension.extension.extension.value[x].code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.extension:WegegeldReiseentschaedigung.extension:Wegegeld.extension:Nacht">
      <path value="ChargeItem.extension.extension.extension" />
      <sliceName value="Nacht" />
      <short value="Nacht" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.extension:WegegeldReiseentschaedigung.extension:Wegegeld.extension:Nacht.value[x]">
      <path value="ChargeItem.extension.extension.extension.value[x]" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.extension:WegegeldReiseentschaedigung.extension:Reiseentschaedigung">
      <path value="ChargeItem.extension.extension" />
      <sliceName value="Reiseentschaedigung" />
      <short value="Reiseentschädigung ab 25 km" />
      <comment value="Die Reiseentschädigung ab 25 km SOLL vorhanden sein." />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.extension:WegegeldReiseentschaedigung.extension:Reiseentschaedigung.extension:Abwesenheit">
      <path value="ChargeItem.extension.extension.extension" />
      <sliceName value="Abwesenheit" />
      <short value="Abwesenheit in Stunden" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.extension:WegegeldReiseentschaedigung.extension:Reiseentschaedigung.extension:Abwesenheit.value[x]">
      <path value="ChargeItem.extension.extension.extension.value[x]" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.extension:WegegeldReiseentschaedigung.extension:Reiseentschaedigung.extension:Abwesenheit.value[x].value">
      <path value="ChargeItem.extension.extension.extension.value[x].value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.extension:WegegeldReiseentschaedigung.extension:Reiseentschaedigung.extension:Abwesenheit.value[x].unit">
      <path value="ChargeItem.extension.extension.extension.value[x].unit" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.extension:WegegeldReiseentschaedigung.extension:Reiseentschaedigung.extension:Abwesenheit.value[x].system">
      <path value="ChargeItem.extension.extension.extension.value[x].system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.extension:WegegeldReiseentschaedigung.extension:Reiseentschaedigung.extension:Abwesenheit.value[x].code">
      <path value="ChargeItem.extension.extension.extension.value[x].code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.extension:WegegeldReiseentschaedigung.extension:Reiseentschaedigung.extension:Entfernung">
      <path value="ChargeItem.extension.extension.extension" />
      <sliceName value="Entfernung" />
      <short value="Entfernung in km" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.extension:WegegeldReiseentschaedigung.extension:Reiseentschaedigung.extension:Entfernung.value[x]">
      <path value="ChargeItem.extension.extension.extension.value[x]" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.extension:WegegeldReiseentschaedigung.extension:Reiseentschaedigung.extension:Entfernung.value[x].value">
      <path value="ChargeItem.extension.extension.extension.value[x].value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.extension:WegegeldReiseentschaedigung.extension:Reiseentschaedigung.extension:Entfernung.value[x].unit">
      <path value="ChargeItem.extension.extension.extension.value[x].unit" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.extension:WegegeldReiseentschaedigung.extension:Reiseentschaedigung.extension:Entfernung.value[x].system">
      <path value="ChargeItem.extension.extension.extension.value[x].system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.extension:WegegeldReiseentschaedigung.extension:Reiseentschaedigung.extension:Entfernung.value[x].code">
      <path value="ChargeItem.extension.extension.extension.value[x].code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.extension:WegegeldReiseentschaedigung.extension:Reiseentschaedigung.extension:Uebernachtung">
      <path value="ChargeItem.extension.extension.extension" />
      <sliceName value="Uebernachtung" />
      <short value="Kosten der Übernachtung" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.extension:WegegeldReiseentschaedigung.extension:Reiseentschaedigung.extension:Uebernachtung.value[x]">
      <path value="ChargeItem.extension.extension.extension.value[x]" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.extension:WegegeldReiseentschaedigung.extension:Reiseentschaedigung.extension:Uebernachtung.value[x].value">
      <path value="ChargeItem.extension.extension.extension.value[x].value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.extension:WegegeldReiseentschaedigung.extension:Reiseentschaedigung.extension:Uebernachtung.value[x].currency">
      <path value="ChargeItem.extension.extension.extension.value[x].currency" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.extension:WegegeldReiseentschaedigung.extension:Reiseentschaedigung.extension:Verkehrsmittel">
      <path value="ChargeItem.extension.extension.extension" />
      <sliceName value="Verkehrsmittel" />
      <short value="Verkehrsmittel" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.extension:WegegeldReiseentschaedigung.extension:Reiseentschaedigung.extension:Verkehrsmittel.value[x]">
      <path value="ChargeItem.extension.extension.extension.value[x]" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.extension:GebuehrenordnungAngaben">
      <path value="ChargeItem.extension" />
      <sliceName value="GebuehrenordnungAngaben" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://gematik.de/fhir/dipag/StructureDefinition/dipag-rechnungsposition-go-angaben" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.extension:GebuehrenordnungAngaben.extension:Einfachsatz">
      <path value="ChargeItem.extension.extension" />
      <sliceName value="Einfachsatz" />
      <short value="Gebühr Einfachsatz in EUR" />
      <comment value="Im Falle einer GOÄ, GOÄ-neu oder GOZ Rechnungsposition, SOLL der Gebühr Einfachsatz in EUR vorhanden sein." />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.extension:GebuehrenordnungAngaben.extension:Einfachsatz.value[x]">
      <path value="ChargeItem.extension.extension.value[x]" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.extension:GebuehrenordnungAngaben.extension:Einfachsatz.value[x].value">
      <path value="ChargeItem.extension.extension.value[x].value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.extension:GebuehrenordnungAngaben.extension:Einfachsatz.value[x].currency">
      <path value="ChargeItem.extension.extension.value[x].currency" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.extension:GebuehrenordnungAngaben.extension:Faktor">
      <path value="ChargeItem.extension.extension" />
      <sliceName value="Faktor" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.extension:GebuehrenordnungAngaben.extension:Faktor.extension:Value">
      <path value="ChargeItem.extension.extension.extension" />
      <sliceName value="Value" />
      <short value="Faktor" />
      <comment value="Im Falle einer GOÄ, GOÄ-neu oder GOZ Rechnungsposition SOLL der Faktor vorhanden sein." />
    </element>
    <element id="ChargeItem.extension:GebuehrenordnungAngaben.extension:Faktor.extension:Value.value[x]">
      <path value="ChargeItem.extension.extension.extension.value[x]" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.extension:GebuehrenordnungAngaben.extension:Faktor.extension:FaktorGrund">
      <path value="ChargeItem.extension.extension.extension" />
      <sliceName value="FaktorGrund" />
      <short value="Faktor Grund" />
      <comment value="Im Falle einer GOÄ-neu Rechnungsposition SOLL der Faktor Grund vorhanden sein.&#xA;      Im Falle einer GOÄ Rechnungsposition KANN der Faktor Grund vorhanden sein.&#xA;      Im Falle einer GOZ Rechnungsposition ist der Faktor Grund nicht gefordert." />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.extension:GebuehrenordnungAngaben.extension:Faktor.extension:FaktorGrund.value[x]">
      <path value="ChargeItem.extension.extension.extension.value[x]" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.extension:GebuehrenordnungAngaben.extension:MinderungP6GOAE">
      <path value="ChargeItem.extension.extension" />
      <sliceName value="MinderungP6GOAE" />
      <short value="Minderungen nach §6a GOÄ in Prozent" />
      <comment value="Im Falle einer GOÄ oder GOÄ-neu Rechnungsposition SOLL die Minderungen nach §6a GOÄ in Prozent vorhanden sein.&#xA;    Im Falle einer GOZ Rechnungsposition ist das Element nicht gefordert." />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.extension:GebuehrenordnungAngaben.extension:MinderungP6GOAE.value[x]">
      <path value="ChargeItem.extension.extension.value[x]" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.extension:GebuehrenordnungAngaben.extension:MinderungP6GOAE.value[x].value">
      <path value="ChargeItem.extension.extension.value[x].value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.extension:GebuehrenordnungAngaben.extension:MinderungP6GOAE.value[x].unit">
      <path value="ChargeItem.extension.extension.value[x].unit" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.extension:GebuehrenordnungAngaben.extension:MinderungP6GOAE.value[x].system">
      <path value="ChargeItem.extension.extension.value[x].system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.extension:GebuehrenordnungAngaben.extension:MinderungP6GOAE.value[x].code">
      <path value="ChargeItem.extension.extension.value[x].code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.extension:Behandlungsdatum">
      <path value="ChargeItem.extension" />
      <sliceName value="Behandlungsdatum" />
      <short value="Behandlungsdatum" />
      <comment value="Das Behandlungsdatum SOLL vorhanden sein." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://gematik.de/fhir/dipag/StructureDefinition/DiPagRechnungspositionBehandlungsdatum" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.extension:Behandlungsdatum.value[x]">
      <path value="ChargeItem.extension.value[x]" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.status">
      <path value="ChargeItem.status" />
      <short value="Der Status der Rechnungsposition MUSS vorhanden sein." />
      <patternCode value="billable" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.code">
      <path value="ChargeItem.code" />
      <short value="Gebührenziffer" />
      <comment value="Ist der Rechnungspositionstyp auf eine Gebührenordnung festgelegt, SOLL die Gebührenziffer vorhanden sein.&#xA;Mit 'Gebührenziffer' ist die eindeutige Kennung zu verstehen, die eine spezifische medizinische oder zahnmedizinische Leistung in den entsprechenden Gebührenordnungen beschreibt. Sie dient als Grundlage für die Abrechnung zwischen Leistungserbringern (Ärzten/Zahnärzten) und Kostenträgern (z. B. Krankenkassen oder Patienten). In spezifischen Gebührenordnungen werden ggf. abweichende Begriffe hierfür verwendet." />
      <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>
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.code.coding:GOAE">
      <path value="ChargeItem.code.coding" />
      <sliceName value="GOAE" />
      <short value="GOÄ Ziffer" />
      <min value="0" />
      <max value="1" />
      <patternCoding>
        <system value="http://fhir.de/CodeSystem/bäk/goä" />
      </patternCoding>
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.code.coding:GOAE.system">
      <path value="ChargeItem.code.coding.system" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.code.coding:GOAE.code">
      <path value="ChargeItem.code.coding.code" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.code.coding:GOAE.display">
      <path value="ChargeItem.code.coding.display" />
      <short value="Legendentext der Gebührenordnung / Leistungsbeschreibung" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.code.coding:GOZ">
      <path value="ChargeItem.code.coding" />
      <sliceName value="GOZ" />
      <short value="GOZ Ziffer" />
      <min value="0" />
      <max value="1" />
      <patternCoding>
        <system value="http://fhir.de/CodeSystem/bäk/gzä" />
      </patternCoding>
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.code.coding:GOZ.system">
      <path value="ChargeItem.code.coding.system" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.code.coding:GOZ.code">
      <path value="ChargeItem.code.coding.code" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.code.coding:GOZ.display">
      <path value="ChargeItem.code.coding.display" />
      <short value="Legendentext der Gebührenordnung / Leistungsbeschreibung" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.code.text">
      <path value="ChargeItem.code.text" />
      <short value="Bezeichnung für Auslagen/Sachkosten, z.B. Wirkstoffname oder Fremdlaborleistung" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.subject">
      <path value="ChargeItem.subject" />
      <short value="Behandelte Person" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://gematik.de/fhir/dipag/StructureDefinition/dipag-patient" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.subject.reference">
      <path value="ChargeItem.subject.reference" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.occurrence[x]">
      <path value="ChargeItem.occurrence[x]" />
      <short value="Behandlungszeitraum" />
      <comment value="Im Falle einer GOÄ, GOÄ-neu oder GOZ Rechnungsposition, SOLL der Leistungszeitraum vorhanden sein." />
      <type>
        <code value="Period" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.occurrence[x].start">
      <path value="ChargeItem.occurrence[x].start" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.occurrence[x].end">
      <path value="ChargeItem.occurrence[x].end" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.performer">
      <path value="ChargeItem.performer" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.performer.actor">
      <path value="ChargeItem.performer.actor" />
      <short value="Referenz Behandelnder Leistungserbringer" />
      <comment value="Im Falle einer GOÄ-neu Rechnungsposition, SOLL die Referenz auf einen behandelnden Leistungserbringer vorhanden sein.&#xA;    Im Fall einer GOÄ Rechnungsposition, KANN ein behandelnder Leistungserbringer vorhanden sein.&#xA;    Bei GOZ Leistungen ist ein behandelnder Leistungserbringer nicht gefordert." />
      <type>
        <code value="Reference" />
        <targetProfile value="https://gematik.de/fhir/dipag/StructureDefinition/dipag-person" />
        <targetProfile value="https://gematik.de/fhir/dipag/StructureDefinition/dipag-institution" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Practitioner" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.quantity">
      <path value="ChargeItem.quantity" />
      <short value="Anzahl oder verbrauchte Menge" />
      <comment value="Ist die Rechnungsposition vom Typ 'Auslagen/Sachkosten' und es eine GOÄ, GOÄ-neu oder GOZ Rechnungsposition, SOLL hier die Anzahl des unter product[x] angegebenen Medikament, Wirkstoff oder Material vorhanden sein.&#xA;  Ist die Rechnungsposition vom Typ 'GOÄ' oder 'GOZ' SOLL hier die Anzahl vorhanden sein." />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.quantity.value">
      <path value="ChargeItem.quantity.value" />
      <short value="Menge" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.quantity.unit">
      <path value="ChargeItem.quantity.unit" />
      <short value="Einheit" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.quantity.system">
      <path value="ChargeItem.quantity.system" />
      <min value="1" />
      <patternUri value="http://unitsofmeasure.org" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.quantity.code">
      <path value="ChargeItem.quantity.code" />
      <short value="Einheit als UCUM-Code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.bodysite">
      <path value="ChargeItem.bodysite" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.bodysite.extension:ZahnRegion">
      <path value="ChargeItem.bodysite.extension" />
      <sliceName value="ZahnRegion" />
      <short value="Zahn/Region" />
      <comment value="Im Falle einer GOZ Rechnungsposition, SOLL das Element Zahn/Region vorhanden sein.&#xA;  Im Falle einer GOÄ oder GOÄ-neu Rechnungsposition ist das Element nicht gefordert.&#xA;  Im GOZ-Rechnungsformular zugelassen ist &#xA;  - zwei Ziffern durch Komma und Leerzeichen getrennt&#xA;  - Bereich zugelassen, z.B. 17-27&#xA;  Die Kieferbezeichnung mit 'OK' und 'UK' ist im Formular nicht zulässig, da die Verwendung allerdings die Regel ist, wird der Inhalt des Feldes nicht nach Korrektheit überprüft." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://gematik.de/fhir/dipag/StructureDefinition/dipag-zahnregion" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.bodysite.extension:ZahnRegion.value[x]">
      <path value="ChargeItem.bodysite.extension.value[x]" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.reason">
      <path value="ChargeItem.reason" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.reason.text">
      <path value="ChargeItem.reason.text" />
      <short value="Begründung in Abhängigkeit zur Gebührenziffer" />
      <comment value="Im Falle einer GOÄ, GOÄ-neu oder GOZ Rechnungsposition, SOLL die Begründung in Abhängigkeit zur Gebührenziffer vorhanden sein.&#xA;  Beispiele sind:&#xA;  - obligatorisch bei analoger Rechnungsposition&#xA;  - Angabe zu den behandelten Organen&#xA;  - Überschreitung der Regelsätze" />
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.product[x]">
      <path value="ChargeItem.product[x]" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.product[x].coding">
      <path value="ChargeItem.product[x].coding" />
      <slicing>
        <discriminator>
          <type value="pattern" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="ChargeItem.product[x].coding:PZN">
      <path value="ChargeItem.product[x].coding" />
      <sliceName value="PZN" />
      <short value="Pharmazentralnummer" />
      <comment value="Im Falle einer GOÄ oder GOÄ-neu Rechnungsposition SOLL die Pharmazentralnummer (PZN) vorhanden sein.&#xA;    Im Falle einer GOZ Rechnungsposition wird die PZN nicht gefordert." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Coding" />
        <profile value="http://fhir.de/StructureDefinition/CodingPZN" />
      </type>
      <patternCoding>
        <system value="http://fhir.de/CodeSystem/ifa/pzn" />
      </patternCoding>
      <mustSupport value="true" />
    </element>
    <element id="ChargeItem.product[x].text">
      <path value="ChargeItem.product[x].text" />
      <short value="Material / Wirkstoffname" />
      <comment value="Das Material oder der Wirkstoffname SOLLEN hier vorhanden sein." />
      <mustSupport value="true" />
    </element>
  </differential>
</StructureDefinition>