<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="dipag-dokumentenmetadaten-intern" />
  <url value="https://gematik.de/fhir/dipag/StructureDefinition/dipag-dokumentenmetadaten-intern" />
  <version value="1.2.0" />
  <name value="DiPagDokumentenmetadatenIntern" />
  <title value="Digitale Patientenrechnung Dokumentenmetadaten Intern" />
  <status value="active" />
  <experimental value="false" />
  <date value="2026-10-01" />
  <publisher value="gematik GmbH" />
  <contact>
    <telecom>
      <system value="url" />
      <value value="http://gematik.de/" />
    </telecom>
  </contact>
  <description value="Repräsentation der Dokumentenmetadaten innerhalb des Fachdienstes. Das Profil deckt sowohl Rechnungen an Versicherte (Rechnungsempfänger) als auch Rechnungen an Kostenträger-Organisationen ab. Die Mindestkardinalitäten der kontextspezifischen Elemente (Markierungen, Rechnungsempfänger-Referenz) sind entsprechend gelockert; welche Elemente im jeweiligen Kontext vorhanden sind, ist in den Kommentaren und den Szenariobeschreibungen festgelegt." />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="DocumentReference" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/DocumentReference" />
  <derivation value="constraint" />
  <differential>
    <element id="DocumentReference">
      <path value="DocumentReference" />
      <constraint>
        <key value="SignaturVerpflichtendRechnung" />
        <severity value="warning" />
        <human value="Eine Signature muss vorhanden sein, falls es sich bei der DocumentReference um eine Rechnung handelt. Diese Invariante ist als Warnung eingestuft, weil in R5 zur Ausgabe entfernt wird und diese Ausgabe ohne Validierungsfehler sein soll." />
        <expression value="type.coding.where(system = 'http://dvmd.de/fhir/CodeSystem/kdl' and code = 'AM010106').exists() and content.format.where(system = 'https://gematik.de/fhir/dipag/CodeSystem/dipag-attachment-format-cs' and code = 'originaleRechnung').exists() and content.format.where(system = 'https://gematik.de/fhir/dipag/CodeSystem/dipag-attachment-format-cs' and code = 'rechnungsinhalt').exists() implies extension.where(url = 'https://gematik.de/fhir/dipag/StructureDefinition/dipag-docref-signature').exists()" />
        <source value="https://gematik.de/fhir/dipag/StructureDefinition/dipag-dokumentenmetadaten-intern" />
      </constraint>
    </element>
    <element id="DocumentReference.id">
      <path value="DocumentReference.id" />
      <comment value="Die technische DocumentReference-id dient ausschließlich der serverinternen Adressierung. Der Abruf eines Dokuments erfolgt nicht über die id, sondern ausschließlich über das Rechnungs-Token (siehe identifier:Token) via Retrieve-Operation. Das Token darf NICHT aus der id ableitbar sein." />
    </element>
    <element id="DocumentReference.meta.extension">
      <path value="DocumentReference.meta.extension" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.meta.extension:markierung">
      <path value="DocumentReference.meta.extension" />
      <sliceName value="markierung" />
      <comment value="Vgl. Abschnitt '4.4.2 Markierungen' des Feature-Dokuments Digitale Patientenrechnung. Markierungen werden ausschließlich im Kontext von Rechnungen an Versicherte verwendet; bei Rechnungen an Kostenträger-Organisationen sind keine Markierungen vorhanden." />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="Extension" />
        <profile value="https://gematik.de/fhir/dipag/StructureDefinition/dipag-documentreference-markierung" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.meta.extension:markierung.extension:markierung">
      <path value="DocumentReference.meta.extension.extension" />
      <sliceName value="markierung" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.meta.extension:markierung.extension:markierung.value[x]">
      <path value="DocumentReference.meta.extension.extension.value[x]" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.meta.extension:markierung.extension:zeitpunkt">
      <path value="DocumentReference.meta.extension.extension" />
      <sliceName value="zeitpunkt" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.meta.extension:markierung.extension:zeitpunkt.value[x]">
      <path value="DocumentReference.meta.extension.extension.value[x]" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.meta.extension:markierung.extension:details">
      <path value="DocumentReference.meta.extension.extension" />
      <sliceName value="details" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.meta.extension:markierung.extension:details.value[x]">
      <path value="DocumentReference.meta.extension.extension.value[x]" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.meta.extension:markierung.extension:artDerArchivierung">
      <path value="DocumentReference.meta.extension.extension" />
      <sliceName value="artDerArchivierung" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.meta.extension:markierung.extension:artDerArchivierung.value[x]">
      <path value="DocumentReference.meta.extension.extension.value[x]" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.meta.extension:markierung.extension:kostentraeger">
      <path value="DocumentReference.meta.extension.extension" />
      <sliceName value="kostentraeger" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.meta.extension:markierung.extension:kostentraeger.value[x]">
      <path value="DocumentReference.meta.extension.extension.value[x]" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.meta.extension:markierung.extension:kostentraeger.value[x].identifier">
      <path value="DocumentReference.meta.extension.extension.value[x].identifier" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.meta.extension:markierung.extension:kostentraeger.value[x].display">
      <path value="DocumentReference.meta.extension.extension.value[x].display" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.meta.tag">
      <path value="DocumentReference.meta.tag" />
      <slicing>
        <discriminator>
          <type value="pattern" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <comment value="Metaangaben zur Digitalen Patientenrechnung die sich auf das Rechnungsdokument als Ganzes beziehen und nicht Teil des durch den RE-PS erstellten Dokuments sind." />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.meta.tag:dipag-rechnungsstatus">
      <path value="DocumentReference.meta.tag" />
      <sliceName value="dipag-rechnungsstatus" />
      <comment value="Vgl. Abschnitt 4.4.1 Workflow einer Rechnung des Feature-Dokuments Digitale Patientenrechnung. Bei Rechnungen an Versicherte werden die Statuswerte 'Offen', 'Erledigt' und 'Papierkorb' verwendet. Bei Rechnungen an Kostenträger-Organisationen werden ausschließlich die Statuswerte 'Übermittelt' und 'Abgerufen' verwendet; diese werden ausschließlich durch den FD gesetzt ('Übermittelt' nach erfolgreichem $invoice-submit, 'Abgerufen' nach erfolgreichem Abruf per $retrieve)." />
      <min value="0" />
      <max value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="https://gematik.de/fhir/dipag/ValueSet/dipag-rechnungsstatus-vs" />
      </binding>
    </element>
    <element id="DocumentReference.meta.tag:dipag-rechnungsstatus.system">
      <path value="DocumentReference.meta.tag.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.meta.tag:dipag-rechnungsstatus.code">
      <path value="DocumentReference.meta.tag.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.meta.tag:dipag-workflowtyp">
      <path value="DocumentReference.meta.tag" />
      <sliceName value="dipag-workflowtyp" />
      <short value="Workflowtyp" />
      <comment value="Der Workflowtyp der Rechnung. Der Workflowtyp wird durch den FD immer gesetzt: Bei der Einreichung auf dem Patient-Endpunkt setzt der FD den Workflowtyp 'patientenrechnung', bei der Einreichung an eine Kostenträger-Organisation übernimmt der FD den vom RE-PS im Parameter 'workflow' der Operation SubmitOrganisation gewählten Workflowtyp." />
      <min value="0" />
      <max value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="https://gematik.de/fhir/dipag/ValueSet/dipag-workflowtyp-vs" />
      </binding>
    </element>
    <element id="DocumentReference.meta.tag:dipag-workflowtyp.system">
      <path value="DocumentReference.meta.tag.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.meta.tag:dipag-workflowtyp.code">
      <path value="DocumentReference.meta.tag.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.extension">
      <path value="DocumentReference.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.extension:docRef-signature">
      <path value="DocumentReference.extension" />
      <sliceName value="docRef-signature" />
      <comment value="Die Signatur auf Ebene der DocumentReference muss nur beim Typ Rechnung vorhanden sein unnd umfasst eine Signatur über die originale Rechnung und die strukturierten Rechnungsinhalte." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://gematik.de/fhir/dipag/StructureDefinition/dipag-docref-signature" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.extension:docRef-signature.value[x].type">
      <path value="DocumentReference.extension.value[x].type" />
      <patternCoding>
        <system value="urn:iso-astm:E1762-95:2013" />
        <code value="1.2.840.10065.1.12.1.13" />
      </patternCoding>
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.extension:docRef-signature.value[x].when">
      <path value="DocumentReference.extension.value[x].when" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.extension:docRef-signature.value[x].who">
      <path value="DocumentReference.extension.value[x].who" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.extension:docRef-signature.value[x].who.identifier">
      <path value="DocumentReference.extension.value[x].who.identifier" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.extension:docRef-signature.value[x].who.identifier.system">
      <path value="DocumentReference.extension.value[x].who.identifier.system" />
      <patternUri value="urn:ietf:rfc:3986" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.extension:docRef-signature.value[x].who.identifier.value">
      <path value="DocumentReference.extension.value[x].who.identifier.value" />
      <patternString value="urn:oid:1.2.276.0.76.4.323" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.extension:docRef-signature.value[x].targetFormat">
      <path value="DocumentReference.extension.value[x].targetFormat" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="https://gematik.de/fhir/dipag/ValueSet/dipag-restricted-mime-types-in-binary-vs" />
      </binding>
    </element>
    <element id="DocumentReference.extension:docRef-signature.value[x].sigFormat">
      <path value="DocumentReference.extension.value[x].sigFormat" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.extension:docRef-signature.value[x].data">
      <path value="DocumentReference.extension.value[x].data" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.extension:rechnungsdatum">
      <path value="DocumentReference.extension" />
      <sliceName value="rechnungsdatum" />
      <comment value="Das Rechnungsdatum wird aus den strukturierten Inhalten durch den FD extrahiert. Siehe Informationsmodell 'Rechnung' des Feature-Dokuments Digitale Patientenrechnung" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://gematik.de/fhir/dipag/StructureDefinition/dipag-documentreference-rechnungsdatum" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.extension:zahlungszieldatum">
      <path value="DocumentReference.extension" />
      <sliceName value="zahlungszieldatum" />
      <comment value="Das Zahlungszieldatum wird aus den strukturierten Inhalten durch den FD extrahiert. Siehe Informationsmodell 'Rechnung' des Feature-Dokuments Digitale Patientenrechnung" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://gematik.de/fhir/dipag/StructureDefinition/dipag-zahlungsziel" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.extension:gesamtbetrag">
      <path value="DocumentReference.extension" />
      <sliceName value="gesamtbetrag" />
      <comment value="Der Gesamtbetrag wird aus den strukturierten Inhalten durch den FD extrahiert. Siehe Informationsmodell 'Rechnung' des Feature-Dokuments Digitale Patientenrechnung" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://gematik.de/fhir/dipag/StructureDefinition/dipag-documentreference-gesamtbetrag" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.extension:fachrichtung">
      <path value="DocumentReference.extension" />
      <sliceName value="fachrichtung" />
      <comment value="Die Fachrichtung wird aus den strukturierten Inhalten durch den FD extrahiert. Siehe Informationsmodell 'Rechnung' des Feature-Dokuments Digitale Patientenrechnung" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://gematik.de/fhir/dipag/StructureDefinition/dipag-docref-fachrichtung" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.extension:behandlungsart">
      <path value="DocumentReference.extension" />
      <sliceName value="behandlungsart" />
      <comment value="Die Behandlungsart wird aus den strukturierten Inhalten durch den FD extrahiert. Siehe Informationsmodell 'Rechnung' des Feature-Dokuments Digitale Patientenrechnung" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://gematik.de/fhir/dipag/StructureDefinition/dipag-behandlungsart" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.identifier">
      <path value="DocumentReference.identifier" />
      <slicing>
        <discriminator>
          <type value="pattern" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.identifier:Token">
      <path value="DocumentReference.identifier" />
      <sliceName value="Token" />
      <short value="Rechnungs-Token (Dokumenttoken)" />
      <comment value="Eindeutiges, vom Fachdienst vergebenes Token zur Identifikation des Dokuments beim Abruf über die Retrieve-Operation. Das Token wird als eigener Identifier geführt und ist NICHT mit der technischen DocumentReference-id identisch. Das Token MUSS so vergeben werden, dass es NICHT aus der DocumentReference-id abgeleitet werden kann (z.B. kryptographisch zufällig erzeugt)." />
      <min value="1" />
      <max value="1" />
      <patternIdentifier>
        <system value="https://gematik.de/fhir/sid/dipag-token" />
      </patternIdentifier>
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.identifier:Token.system">
      <path value="DocumentReference.identifier.system" />
      <short value="NamingSystem des Rechnungs-Tokens" />
      <min value="1" />
      <patternUri value="https://gematik.de/fhir/sid/dipag-token" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.identifier:Token.value">
      <path value="DocumentReference.identifier.value" />
      <short value="Rechnungs-Token (Dokumenttoken)" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.identifier:Rechnungsnummer">
      <path value="DocumentReference.identifier" />
      <sliceName value="Rechnungsnummer" />
      <short value="Rechnungs-Nr. (der LEI)" />
      <comment value="Die Rechnungs-Nr. (der LEI) MUSS vorhanden sein." />
      <min value="0" />
      <max value="1" />
      <patternIdentifier>
        <type>
          <coding>
            <system value="https://gematik.de/fhir/dipag/CodeSystem/dipag-rechnung-identifier-type-cs" />
            <code value="invoice" />
          </coding>
        </type>
      </patternIdentifier>
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.identifier:Rechnungsnummer.type">
      <path value="DocumentReference.identifier.type" />
      <min value="1" />
      <patternCodeableConcept>
        <coding>
          <system value="https://gematik.de/fhir/dipag/CodeSystem/dipag-rechnung-identifier-type-cs" />
          <code value="invoice" />
        </coding>
      </patternCodeableConcept>
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.identifier:Rechnungsnummer.system">
      <path value="DocumentReference.identifier.system" />
      <short value="NamingSystem der Rechnungs-Nr. (der LEI)" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.identifier:Rechnungsnummer.value">
      <path value="DocumentReference.identifier.value" />
      <short value="Rechnungs-Nr. (der LEI)" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.identifier:AnhangIdentifier">
      <path value="DocumentReference.identifier" />
      <sliceName value="AnhangIdentifier" />
      <short value="Anhangs-Identifier" />
      <comment value="Eindeutiger Identifikator für Anhänge vergeben durch das RE-PS (z.B. Interne Dokumentennummer). Bei Anhängen MUSS das System eindeutig pro Leistungserbringer:in vergeben werden." />
      <min value="0" />
      <max value="1" />
      <patternIdentifier>
        <type>
          <coding>
            <system value="https://gematik.de/fhir/dipag/CodeSystem/dipag-rechnung-identifier-type-cs" />
            <code value="anhang" />
          </coding>
        </type>
      </patternIdentifier>
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.identifier:AnhangIdentifier.type">
      <path value="DocumentReference.identifier.type" />
      <min value="1" />
      <patternCodeableConcept>
        <coding>
          <system value="https://gematik.de/fhir/dipag/CodeSystem/dipag-rechnung-identifier-type-cs" />
          <code value="anhang" />
        </coding>
      </patternCodeableConcept>
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.identifier:AnhangIdentifier.system">
      <path value="DocumentReference.identifier.system" />
      <short value="NamingSystem des Anhangs-Identifier" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.identifier:AnhangIdentifier.value">
      <path value="DocumentReference.identifier.value" />
      <short value="Anhangs-Identifier" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.status">
      <path value="DocumentReference.status" />
      <comment value="Versionierung von Dokumenten ist nicht unterstützt. Nur jeweils die aktuelle Version des Dokumentes wird akzeptiert." />
      <patternCode value="current" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.type">
      <path value="DocumentReference.type" />
      <comment value="Kodierung des Dokumentes als 'Rechnung', sowie darüber hinausgehende Klassifizierung per KDL" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.type.coding">
      <path value="DocumentReference.type.coding" />
      <slicing>
        <discriminator>
          <type value="pattern" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="DocumentReference.type.coding:DokumentenKlassifizierung">
      <path value="DocumentReference.type.coding" />
      <sliceName value="DokumentenKlassifizierung" />
      <min value="0" />
      <max value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="https://gematik.de/fhir/dipag/ValueSet/dipag-sonstigesdokument-type-vs" />
      </binding>
    </element>
    <element id="DocumentReference.type.coding:DokumentenKlassifizierung.system">
      <path value="DocumentReference.type.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.type.coding:DokumentenKlassifizierung.code">
      <path value="DocumentReference.type.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.type.coding:DokumentenKlassifizierung.display">
      <path value="DocumentReference.type.coding.display" />
      <min value="1" />
      <maxLength value="1024" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.type.coding:Rechnungstyp">
      <path value="DocumentReference.type.coding" />
      <sliceName value="Rechnungstyp" />
      <min value="0" />
      <max value="1" />
      <patternCoding>
        <system value="http://dvmd.de/fhir/CodeSystem/kdl" />
        <code value="AM010106" />
      </patternCoding>
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.subject">
      <path value="DocumentReference.subject" />
      <comment value="Vollständiger Name der behandelten Person. Siehe Informationsmodell 'Rechnung' des Feature-Dokuments Digitale Patientenrechnung. Bei Rechnungen setzt der Fachdienst die behandelte Person auf Basis der Patient-Instanz, die in den strukturierten Rechnungsinhalten als subject der Invoice referenziert wird. Bei Anhängen MUSS der Fachdienst die behandelte Person analog zu den Rechnungen in subject abbilden, d.h. subject wird von der Rechnung übernommen, mit der der Anhang im selben Submit übermittelt wurde." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.subject.display">
      <path value="DocumentReference.subject.display" />
      <min value="1" />
      <maxLength value="1024" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.author">
      <path value="DocumentReference.author" />
      <comment value="Der Fachdienst verknüpft alle Rechnungsdokumente mit der Telematik-ID des einreichenden Akteurs." />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.author.identifier">
      <path value="DocumentReference.author.identifier" />
      <min value="1" />
      <type>
        <code value="Identifier" />
        <profile value="http://fhir.de/StructureDefinition/identifier-telematik-id" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.author.display">
      <path value="DocumentReference.author.display" />
      <min value="1" />
      <maxLength value="1024" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.description">
      <path value="DocumentReference.description" />
      <comment value="Menschenlesbarer Titel des Dokumentes, der dem Versicherten in der UI angezeigt wird. Der Titel kann manuell erfasst oder vom Dateinamen/Metadaten abgeleitet werden. z.B. &amp;quot;Laborbefund vom 28.9.2023&amp;quot;." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content">
      <path value="DocumentReference.content" />
      <slicing>
        <discriminator>
          <type value="pattern" />
          <path value="format" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content:originaleRechnung">
      <path value="DocumentReference.content" />
      <sliceName value="originaleRechnung" />
      <min value="0" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content:originaleRechnung.attachment">
      <path value="DocumentReference.content.attachment" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content:originaleRechnung.attachment.extension:signature">
      <path value="DocumentReference.content.attachment.extension" />
      <sliceName value="signature" />
      <comment value="Die Signatur auf Ebene der Attachment muss vorhanden sein und umfasst eine Signatur über den Hash der originalen Rechnung. Die Extension hat keine Mindestkardinalität von 1, da sie in R5 entfernt wird und die Instanz dann immer noch valide sein muss." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://gematik.de/fhir/dipag/StructureDefinition/dipag-docref-signature" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content:originaleRechnung.attachment.extension:signature.value[x].type">
      <path value="DocumentReference.content.attachment.extension.value[x].type" />
      <patternCoding>
        <system value="urn:iso-astm:E1762-95:2013" />
        <code value="1.2.840.10065.1.12.1.13" />
      </patternCoding>
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content:originaleRechnung.attachment.extension:signature.value[x].when">
      <path value="DocumentReference.content.attachment.extension.value[x].when" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content:originaleRechnung.attachment.extension:signature.value[x].who">
      <path value="DocumentReference.content.attachment.extension.value[x].who" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content:originaleRechnung.attachment.extension:signature.value[x].who.identifier">
      <path value="DocumentReference.content.attachment.extension.value[x].who.identifier" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content:originaleRechnung.attachment.extension:signature.value[x].who.identifier.system">
      <path value="DocumentReference.content.attachment.extension.value[x].who.identifier.system" />
      <patternUri value="urn:ietf:rfc:3986" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content:originaleRechnung.attachment.extension:signature.value[x].who.identifier.value">
      <path value="DocumentReference.content.attachment.extension.value[x].who.identifier.value" />
      <patternString value="urn:oid:1.2.276.0.76.4.323" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content:originaleRechnung.attachment.extension:signature.value[x].targetFormat">
      <path value="DocumentReference.content.attachment.extension.value[x].targetFormat" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="https://gematik.de/fhir/dipag/ValueSet/dipag-restricted-mime-types-in-binary-vs" />
      </binding>
    </element>
    <element id="DocumentReference.content:originaleRechnung.attachment.extension:signature.value[x].sigFormat">
      <path value="DocumentReference.content.attachment.extension.value[x].sigFormat" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content:originaleRechnung.attachment.extension:signature.value[x].data">
      <path value="DocumentReference.content.attachment.extension.value[x].data" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content:originaleRechnung.attachment.contentType">
      <path value="DocumentReference.content.attachment.contentType" />
      <comment value="Zum Zeitpunkt der Veröffentlichung werden nur PDF-Dokumente als Rechnung seitens der Leistungserbringer:in unterstützt." />
      <min value="1" />
      <patternCode value="application/pdf" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content:originaleRechnung.attachment.data">
      <path value="DocumentReference.content.attachment.data" />
      <comment value="Die angereicherte Rechnung wird durch den FD direkt als Binary-Ressource unter attachment.url referenziert." />
      <max value="0" />
    </element>
    <element id="DocumentReference.content:originaleRechnung.attachment.url">
      <path value="DocumentReference.content.attachment.url" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content:originaleRechnung.format">
      <path value="DocumentReference.content.format" />
      <min value="1" />
      <patternCoding>
        <system value="https://gematik.de/fhir/dipag/CodeSystem/dipag-attachment-format-cs" />
        <code value="originaleRechnung" />
      </patternCoding>
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content:angereicherteRechnung">
      <path value="DocumentReference.content" />
      <sliceName value="angereicherteRechnung" />
      <min value="0" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content:angereicherteRechnung.attachment">
      <path value="DocumentReference.content.attachment" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content:angereicherteRechnung.attachment.extension:signature">
      <path value="DocumentReference.content.attachment.extension" />
      <sliceName value="signature" />
      <comment value="Die Signatur auf Ebene der Attachment muss vorhanden sein und umfasst eine Signatur über den Hash der angereicherten Rechnung.Die Extension hat keine Mindestkardinalität von 1, da sie in R5 entfernt wird und die Instanz dann immer noch valide sein muss." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://gematik.de/fhir/dipag/StructureDefinition/dipag-docref-signature" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content:angereicherteRechnung.attachment.extension:signature.value[x].type">
      <path value="DocumentReference.content.attachment.extension.value[x].type" />
      <patternCoding>
        <system value="urn:iso-astm:E1762-95:2013" />
        <code value="1.2.840.10065.1.12.1.13" />
      </patternCoding>
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content:angereicherteRechnung.attachment.extension:signature.value[x].when">
      <path value="DocumentReference.content.attachment.extension.value[x].when" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content:angereicherteRechnung.attachment.extension:signature.value[x].who">
      <path value="DocumentReference.content.attachment.extension.value[x].who" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content:angereicherteRechnung.attachment.extension:signature.value[x].who.identifier">
      <path value="DocumentReference.content.attachment.extension.value[x].who.identifier" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content:angereicherteRechnung.attachment.extension:signature.value[x].who.identifier.system">
      <path value="DocumentReference.content.attachment.extension.value[x].who.identifier.system" />
      <patternUri value="urn:ietf:rfc:3986" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content:angereicherteRechnung.attachment.extension:signature.value[x].who.identifier.value">
      <path value="DocumentReference.content.attachment.extension.value[x].who.identifier.value" />
      <patternString value="urn:oid:1.2.276.0.76.4.323" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content:angereicherteRechnung.attachment.extension:signature.value[x].targetFormat">
      <path value="DocumentReference.content.attachment.extension.value[x].targetFormat" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="https://gematik.de/fhir/dipag/ValueSet/dipag-restricted-mime-types-in-binary-vs" />
      </binding>
    </element>
    <element id="DocumentReference.content:angereicherteRechnung.attachment.extension:signature.value[x].sigFormat">
      <path value="DocumentReference.content.attachment.extension.value[x].sigFormat" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content:angereicherteRechnung.attachment.extension:signature.value[x].data">
      <path value="DocumentReference.content.attachment.extension.value[x].data" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content:angereicherteRechnung.attachment.contentType">
      <path value="DocumentReference.content.attachment.contentType" />
      <comment value="Zum Zeitpunkt der Veröffentlichung werden nur PDF-Dokumente als Rechnung seitens der Leistungserbringer:in unterstützt." />
      <min value="1" />
      <patternCode value="application/pdf" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content:angereicherteRechnung.attachment.data">
      <path value="DocumentReference.content.attachment.data" />
      <comment value="Die angereicherte Rechnung wird durch den FD direkt als Binary-Ressource unter attachment.url referenziert." />
      <max value="0" />
    </element>
    <element id="DocumentReference.content:angereicherteRechnung.attachment.url">
      <path value="DocumentReference.content.attachment.url" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content:angereicherteRechnung.format">
      <path value="DocumentReference.content.format" />
      <min value="1" />
      <patternCoding>
        <system value="https://gematik.de/fhir/dipag/CodeSystem/dipag-attachment-format-cs" />
        <code value="angereichertesPDF" />
      </patternCoding>
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content:strukturierterRechnungsinhalt">
      <path value="DocumentReference.content" />
      <sliceName value="strukturierterRechnungsinhalt" />
      <min value="0" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content:strukturierterRechnungsinhalt.attachment">
      <path value="DocumentReference.content.attachment" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content:strukturierterRechnungsinhalt.attachment.extension:signature">
      <path value="DocumentReference.content.attachment.extension" />
      <sliceName value="signature" />
      <comment value="Die Signatur auf Ebene der Attachment muss vorhanden sein und umfasst eine Signatur über den Hash der strukturierten Rechnungsinhalte. Die strukturierten Rechnungsinhalte müssen im Format fhir+json vorhanden sein. Die Extension hat keine Mindestkardinalität von 1, da sie in R5 entfernt wird und die Instanz dann immer noch valide sein muss." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://gematik.de/fhir/dipag/StructureDefinition/dipag-docref-signature" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content:strukturierterRechnungsinhalt.attachment.extension:signature.value[x].type">
      <path value="DocumentReference.content.attachment.extension.value[x].type" />
      <patternCoding>
        <system value="urn:iso-astm:E1762-95:2013" />
        <code value="1.2.840.10065.1.12.1.13" />
      </patternCoding>
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content:strukturierterRechnungsinhalt.attachment.extension:signature.value[x].when">
      <path value="DocumentReference.content.attachment.extension.value[x].when" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content:strukturierterRechnungsinhalt.attachment.extension:signature.value[x].who">
      <path value="DocumentReference.content.attachment.extension.value[x].who" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content:strukturierterRechnungsinhalt.attachment.extension:signature.value[x].who.identifier">
      <path value="DocumentReference.content.attachment.extension.value[x].who.identifier" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content:strukturierterRechnungsinhalt.attachment.extension:signature.value[x].who.identifier.system">
      <path value="DocumentReference.content.attachment.extension.value[x].who.identifier.system" />
      <patternUri value="urn:ietf:rfc:3986" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content:strukturierterRechnungsinhalt.attachment.extension:signature.value[x].who.identifier.value">
      <path value="DocumentReference.content.attachment.extension.value[x].who.identifier.value" />
      <patternString value="urn:oid:1.2.276.0.76.4.323" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content:strukturierterRechnungsinhalt.attachment.extension:signature.value[x].targetFormat">
      <path value="DocumentReference.content.attachment.extension.value[x].targetFormat" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="https://gematik.de/fhir/dipag/ValueSet/dipag-restricted-mime-types-in-binary-vs" />
      </binding>
    </element>
    <element id="DocumentReference.content:strukturierterRechnungsinhalt.attachment.extension:signature.value[x].sigFormat">
      <path value="DocumentReference.content.attachment.extension.value[x].sigFormat" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content:strukturierterRechnungsinhalt.attachment.extension:signature.value[x].data">
      <path value="DocumentReference.content.attachment.extension.value[x].data" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content:strukturierterRechnungsinhalt.attachment.contentType">
      <path value="DocumentReference.content.attachment.contentType" />
      <comment value="Strukturierte Rechnungsinhalte können seitens der Leistungserbringer:in sowohl als JSON als auch XML übergeben werden." />
      <min value="1" />
      <patternCode value="application/fhir+json" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content:strukturierterRechnungsinhalt.attachment.data">
      <path value="DocumentReference.content.attachment.data" />
      <comment value="Die angereicherte Rechnung wird durch den FD direkt als Binary-Ressource unter attachment.url referenziert." />
      <max value="0" />
    </element>
    <element id="DocumentReference.content:strukturierterRechnungsinhalt.attachment.url">
      <path value="DocumentReference.content.attachment.url" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content:strukturierterRechnungsinhalt.format">
      <path value="DocumentReference.content.format" />
      <min value="1" />
      <patternCoding>
        <system value="https://gematik.de/fhir/dipag/CodeSystem/dipag-attachment-format-cs" />
        <code value="rechnungsinhalt" />
      </patternCoding>
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content:anhang">
      <path value="DocumentReference.content" />
      <sliceName value="anhang" />
      <min value="0" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content:anhang.attachment">
      <path value="DocumentReference.content.attachment" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content:anhang.attachment.extension:signature">
      <path value="DocumentReference.content.attachment.extension" />
      <sliceName value="signature" />
      <comment value="Die Signatur auf Ebene der Attachment muss vorhanden sein und umfasst eine Signatur über den Hash des Anhangs. Die Extension hat keine Mindestkardinalität von 1, da sie in R5 entfernt wird und die Instanz dann immer noch valide sein muss." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://gematik.de/fhir/dipag/StructureDefinition/dipag-docref-signature" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content:anhang.attachment.extension:signature.value[x].type">
      <path value="DocumentReference.content.attachment.extension.value[x].type" />
      <patternCoding>
        <system value="urn:iso-astm:E1762-95:2013" />
        <code value="1.2.840.10065.1.12.1.13" />
      </patternCoding>
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content:anhang.attachment.extension:signature.value[x].when">
      <path value="DocumentReference.content.attachment.extension.value[x].when" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content:anhang.attachment.extension:signature.value[x].who">
      <path value="DocumentReference.content.attachment.extension.value[x].who" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content:anhang.attachment.extension:signature.value[x].who.identifier">
      <path value="DocumentReference.content.attachment.extension.value[x].who.identifier" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content:anhang.attachment.extension:signature.value[x].who.identifier.system">
      <path value="DocumentReference.content.attachment.extension.value[x].who.identifier.system" />
      <patternUri value="urn:ietf:rfc:3986" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content:anhang.attachment.extension:signature.value[x].who.identifier.value">
      <path value="DocumentReference.content.attachment.extension.value[x].who.identifier.value" />
      <patternString value="urn:oid:1.2.276.0.76.4.323" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content:anhang.attachment.extension:signature.value[x].targetFormat">
      <path value="DocumentReference.content.attachment.extension.value[x].targetFormat" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="https://gematik.de/fhir/dipag/ValueSet/dipag-restricted-mime-types-in-binary-vs" />
      </binding>
    </element>
    <element id="DocumentReference.content:anhang.attachment.extension:signature.value[x].sigFormat">
      <path value="DocumentReference.content.attachment.extension.value[x].sigFormat" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content:anhang.attachment.extension:signature.value[x].data">
      <path value="DocumentReference.content.attachment.extension.value[x].data" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content:anhang.attachment.contentType">
      <path value="DocumentReference.content.attachment.contentType" />
      <comment value="Zum Zeitpunkt der Veröffentlichung werden nur PDF-Dokumente als Rechnungsanhänge seitens der Leistungserbringer:in unterstützt." />
      <min value="1" />
      <patternCode value="application/pdf" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content:anhang.attachment.data">
      <path value="DocumentReference.content.attachment.data" />
      <comment value="Die angereicherte Rechnung wird durch den FD direkt als Binary-Ressource unter attachment.url referenziert." />
      <max value="0" />
    </element>
    <element id="DocumentReference.content:anhang.attachment.url">
      <path value="DocumentReference.content.attachment.url" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.content:anhang.format">
      <path value="DocumentReference.content.format" />
      <min value="1" />
      <patternCoding>
        <system value="https://gematik.de/fhir/dipag/CodeSystem/dipag-attachment-format-cs" />
        <code value="rechnungsanhang" />
      </patternCoding>
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.context">
      <path value="DocumentReference.context" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.context.related">
      <path value="DocumentReference.context.related" />
      <slicing>
        <discriminator>
          <type value="pattern" />
          <path value="type" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <comment value="Der Fachdienst verknüpft alle Rechnungsdokumente mit dem Rechnungsempfänger. Bei Rechnungen an Versicherte MUSS der Slice 'patient' vorhanden sein, bei Rechnungen an Kostenträger-Organisationen MUSS der Slice 'empfaenger' vorhanden sein (jeweils genau einer der beiden Slices). Die Slices werden über das Element Reference.type unterschieden und NICHT über die Auflösung der Referenz (resolve()), damit eine einzelne DocumentReference auch ohne Bundle-Kontext (z.B. als Ergebnis der $retrieve-Operation oder der Suche) validierbar bleibt. Der Fachdienst MUSS Reference.type entsprechend dem Zieltyp ('Patient' bzw. 'Organization' bzw. 'DocumentReference') setzen." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.context.related:patient">
      <path value="DocumentReference.context.related" />
      <sliceName value="patient" />
      <short value="Rechnungsempfänger:in (Versicherte:r)" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.context.related:patient.type">
      <path value="DocumentReference.context.related.type" />
      <min value="1" />
      <patternUri value="Patient" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.context.related:empfaenger">
      <path value="DocumentReference.context.related" />
      <sliceName value="empfaenger" />
      <short value="Empfangende Kostenträger-Organisation" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.context.related:empfaenger.type">
      <path value="DocumentReference.context.related.type" />
      <min value="1" />
      <patternUri value="Organization" />
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.context.related:anhaenge">
      <path value="DocumentReference.context.related" />
      <sliceName value="anhaenge" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/DocumentReference" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="DocumentReference.context.related:anhaenge.type">
      <path value="DocumentReference.context.related.type" />
      <min value="1" />
      <patternUri value="DocumentReference" />
      <mustSupport value="true" />
    </element>
  </differential>
</StructureDefinition>