Digitale Patientenrechnung Dokumentenmetadaten Eingang
Metadaten
| Canonical | https://gematik.de/fhir/dipag/StructureDefinition/dipag-dokumentenmetadaten-eingang |
|---|---|
| Status | active |
| Version | 1.0.4 |
| Basis | http://hl7.org/fhir/StructureDefinition/DocumentReference |
Inhalt
| DiPagDokumentenmetadatenEingang (DocumentReference) | C | DocumentReference | |
| id | Σ | 0..1 | string |
| meta | Σ | 0..1 | Meta |
| implicitRules | Σ ?! | 0..1 | uri |
| language | 0..1 | codeBinding | |
| text | 0..1 | Narrative | |
| contained | 0..* | Resource | |
| extension | C | 0..* | Extension |
| modifierExtension | ?! C | 0..* | Extension |
| masterIdentifier | Σ | 0..1 | Identifier |
| identifier | S Σ | 1..* | Identifier |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| use | Σ ?! | 0..1 | codeBinding |
| type | Σ | 0..1 | CodeableConceptBinding |
| system | S Σ | 1..1 | uri |
| value | S Σ | 1..1 | string |
| period | Σ C | 0..1 | Period |
| assigner | Σ C | 0..1 | Reference(Organization) |
| status | S Σ ?! | 1..1 | codeBindingPattern |
| docStatus | Σ | 0..1 | codeBinding |
| type | S Σ | 1..1 | CodeableConceptBinding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| coding | Σ | 1..* | Coding |
| DokumentenKlassifizierung | S Σ | 0..1 | CodingBindingPattern |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | S Σ | 1..1 | uriPattern |
| version | Σ | 0..1 | string |
| code | S Σ | 1..1 | code |
| display | S Σ | 1..1 | string |
| userSelected | Σ | 0..1 | boolean |
| Rechnungstyp | S Σ | 0..1 | CodingPattern |
| text | Σ | 0..1 | string |
| category | Σ | 0..* | CodeableConcept |
| subject | S Σ C | 1..1 | Reference(Device | Group | Patient | Practitioner) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| reference | Σ C | 0..1 | string |
| type | Σ | 0..1 | uriBinding |
| identifier | Σ | 0..1 | Identifier |
| display | S Σ | 1..1 | string |
| date | Σ | 0..1 | instant |
| author | Σ C | 0..* | Reference(Device | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson) |
| authenticator | C | 0..1 | Reference(Organization | Practitioner | PractitionerRole) |
| custodian | C | 0..1 | Reference(Organization) |
| relatesTo | Σ | 0..* | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| code | Σ | 1..1 | codeBinding |
| target | Σ C | 1..1 | Reference(DocumentReference) |
| description | S Σ | 1..1 | string |
| securityLabel | Σ | 0..* | CodeableConceptBinding |
| content | S Σ | 1..* | BackboneElement |
| (All Slices) | |||
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| attachment | Σ C | 1..1 | Attachment |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| contentType | Σ | 0..1 | codeBinding |
| language | Σ | 0..1 | codeBinding |
| data | 0..1 | base64Binary | |
| url | Σ | 0..1 | url |
| size | Σ | 0..1 | unsignedInt |
| hash | Σ | 0..1 | base64Binary |
| title | Σ | 0..1 | string |
| creation | Σ | 0..1 | dateTime |
| format | Σ | 0..1 | CodingBinding |
| originaleRechnung | S Σ | 0..1 | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| attachment | S Σ C | 1..1 | Attachment |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| contentType | S Σ | 1..1 | codeBindingPattern |
| language | Σ | 0..1 | codeBinding |
| data | S | 1..1 | base64Binary |
| url | Σ | 0..0 | url |
| size | Σ | 0..1 | unsignedInt |
| hash | Σ | 0..1 | base64Binary |
| title | Σ | 0..1 | string |
| creation | Σ | 0..1 | dateTime |
| format | S Σ | 1..1 | CodingBindingPattern |
| strukturierterRechnungsinhalt | S Σ | 0..1 | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| attachment | S Σ C | 1..1 | Attachment |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| contentType | S Σ | 1..1 | codeBinding |
| language | Σ | 0..1 | codeBinding |
| data | S | 1..1 | base64Binary |
| url | Σ | 0..0 | url |
| size | Σ | 0..1 | unsignedInt |
| hash | Σ | 0..1 | base64Binary |
| title | Σ | 0..1 | string |
| creation | Σ | 0..1 | dateTime |
| format | S Σ | 1..1 | CodingBindingPattern |
| anhang | S Σ | 0..1 | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| attachment | S Σ C | 1..1 | Attachment |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| contentType | S Σ | 1..1 | codeBindingPattern |
| language | Σ | 0..1 | codeBinding |
| data | S | 1..1 | base64Binary |
| url | Σ | 0..0 | url |
| size | Σ | 0..1 | unsignedInt |
| hash | Σ | 0..1 | base64Binary |
| title | Σ | 0..1 | string |
| creation | Σ | 0..1 | dateTime |
| format | S Σ | 1..1 | CodingBindingPattern |
| context | Σ | 0..1 | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| encounter | C | 0..* | Reference(Encounter | EpisodeOfCare) |
| event | 0..* | CodeableConcept | |
| period | Σ C | 0..1 | Period |
| facilityType | 0..1 | CodeableConcept | |
| practiceSetting | 0..1 | CodeableConcept | |
| sourcePatientInfo | C | 0..1 | Reference(Patient) |
| related | C | 0..* | Reference(Resource) |
</contact>
<human value="Eine Signature muss vorhanden sein, falls es sich bei der DocumentReference um eine Rechnung handelt." />
<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 = 'angereichertesPDF').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-eingang" />
</constraint>
<human value="Ein Dokument kann entweder ein Anhang enthalten oder ein Rechnungsdokument inkl. strukturierten Rechnungsinhalten." />
<expression value="content.format.where(system = 'https://gematik.de/fhir/dipag/CodeSystem/dipag-attachment-format-cs' and code = 'rechnungsanhang').exists() xor (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())" />
<source value="https://gematik.de/fhir/dipag/StructureDefinition/dipag-dokumentenmetadaten-eingang" />
</constraint>
</element>
<comment value="Eindeutiger Identifikator vergeben durch das RE-PS (z.B. Interne Dokumentennummer). Das System MUSS eindeutig pro Leistungserbringer:in vergeben werden." />
</element>
</element>
</element>
<comment value="Versionierung von Dokumenten ist nicht unterstützt. Nur jeweils die aktuelle Version des Dokumentes wird akzeptiert." />
</element>
<comment value="Kodierung des Dokumentes als 'Rechnung', sowie darüber hinausgehende Klassifizierung per KDL" />
</element>
</discriminator>
</slicing>
</element>
</patternCoding>
</binding>
</element>
</element>
</element>
</element>
</patternCoding>
</element>
<comment value="Vollständiger Name der behandelten Person. Siehe Informationsmodell 'Rechnung' des Feature-Dokuments Digitale Patientenrechnung." />
</element>
</element>
<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. "Laborbefund vom 28.9.2023"." />
</element>
</discriminator>
</slicing>
</element>
<comment value="Der FD muss die Base64-kodierten Daten aus attachment.data extrahieren und in eine Binary-Ressource auslagern." />
</element>
</element>
</element>
<comment value="Zum Zeitpunkt der Veröffentlichung werden nur PDF-Dokumente als Rechnung seitens der Leistungserbringer:in unterstützt." />
</element>
<comment value="Base64-kodiertes PDF. Dieses Feld muss durch die Applikation der Leistungserbringer:in gefüllt werden." />
</element>
</element>
</patternCoding>
</element>
</element>
</element>
<comment value="Strukturierte Rechnungsinhalte können seitens der Leistungserbringer:in sowohl als JSON als auch XML übergeben werden." />
</binding>
</element>
<comment value="Base64-kodierte Repräsentation der Rechnungsinhalte. Alle Ressourcen sollen in einem collection Bundle zusammengefasst sein, welches durch das Profil [`DiPagRechnungsbundle`](https://gematik.de/fhir/dipag/StructureDefinition/dipag-rechnungsbundle) definiert ist. Dieses Feld muss durch die Applikation der Leistungserbringer:in gefüllt werden." />
</element>
</element>
</patternCoding>
</element>
</element>
</element>
<comment value="Zum Zeitpunkt der Veröffentlichung werden nur PDF-Dokumente als Rechnungsanhänge seitens der Leistungserbringer:in unterstützt." />
</element>
<comment value="Base64-kodiertes PDF. Dieses Feld muss durch die Applikation der Leistungserbringer:in gefüllt werden." />
</element>
</element>
</patternCoding>
</element>
</differential>
</StructureDefinition>
{
],
{
{
"human": "Eine Signature muss vorhanden sein, falls es sich bei der DocumentReference um eine Rechnung handelt.",
"expression": "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 = 'angereichertesPDF').exists() implies extension.where(url = 'https://gematik.de/fhir/dipag/StructureDefinition/dipag-docref-signature').exists()",
},
{
"human": "Ein Dokument kann entweder ein Anhang enthalten oder ein Rechnungsdokument inkl. strukturierten Rechnungsinhalten.",
"expression": "content.format.where(system = 'https://gematik.de/fhir/dipag/CodeSystem/dipag-attachment-format-cs' and code = 'rechnungsanhang').exists() xor (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())",
}
]
},
{
"comment": "Eindeutiger Identifikator vergeben durch das RE-PS (z.B. Interne Dokumentennummer). Das System MUSS eindeutig pro Leistungserbringer:in vergeben werden.",
},
{
},
{
},
{
"comment": "Versionierung von Dokumenten ist nicht unterstützt. Nur jeweils die aktuelle Version des Dokumentes wird akzeptiert.",
},
{
"comment": "Kodierung des Dokumentes als 'Rechnung', sowie darüber hinausgehende Klassifizierung per KDL",
},
{
},
},
{
},
}
},
{
},
{
},
{
},
{
},
},
{
"comment": "Vollständiger Name der behandelten Person. Siehe Informationsmodell 'Rechnung' des Feature-Dokuments Digitale Patientenrechnung.",
},
{
},
{
"comment": "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. "Laborbefund vom 28.9.2023".",
},
{
},
},
{
"comment": "Der FD muss die Base64-kodierten Daten aus attachment.data extrahieren und in eine Binary-Ressource auslagern."
},
{
},
{
},
{
"comment": "Zum Zeitpunkt der Veröffentlichung werden nur PDF-Dokumente als Rechnung seitens der Leistungserbringer:in unterstützt.",
},
{
"comment": "Base64-kodiertes PDF. Dieses Feld muss durch die Applikation der Leistungserbringer:in gefüllt werden.",
},
{
},
{
},
},
{
},
{
},
{
"comment": "Strukturierte Rechnungsinhalte können seitens der Leistungserbringer:in sowohl als JSON als auch XML übergeben werden.",
}
},
{
"comment": "Base64-kodierte Repräsentation der Rechnungsinhalte. Alle Ressourcen sollen in einem collection Bundle zusammengefasst sein, welches durch das Profil [`DiPagRechnungsbundle`](https://gematik.de/fhir/dipag/StructureDefinition/dipag-rechnungsbundle) definiert ist. Dieses Feld muss durch die Applikation der Leistungserbringer:in gefüllt werden.",
},
{
},
{
},
},
{
},
{
},
{
"comment": "Zum Zeitpunkt der Veröffentlichung werden nur PDF-Dokumente als Rechnungsanhänge seitens der Leistungserbringer:in unterstützt.",
},
{
"comment": "Base64-kodiertes PDF. Dieses Feld muss durch die Applikation der Leistungserbringer:in gefüllt werden.",
},
{
},
{
},
}
]
}
}
Constraints/Invarianten
| Name | Schweregrad | Beschreibung | Ausdruck |
|---|---|---|---|
| SignaturVerpflichtendRechnung | error | Eine Signature muss vorhanden sein, falls es sich bei der DocumentReference um eine Rechnung handelt. | 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 = 'angereichertesPDF').exists() implies extension.where(url = 'https://gematik.de/fhir/dipag/StructureDefinition/dipag-docref-signature').exists() |
| RechnungOderAnhang | error | Ein Dokument kann entweder ein Anhang enthalten oder ein Rechnungsdokument inkl. strukturierten Rechnungsinhalten. | content.format.where(system = 'https://gematik.de/fhir/dipag/CodeSystem/dipag-attachment-format-cs' and code = 'rechnungsanhang').exists() xor (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()) |
Terminology-Bindings
| Element | Staerke | ValueSet |
|---|---|---|
| DocumentReference.type.coding:DokumentenKlassifizierung | required | https://gematik.de/fhir/dipag/ValueSet/dipag-sonstigesdokument-type-vs |
| DocumentReference.content:strukturierterRechnungsinhalt.attachment.contentType | required | https://gematik.de/fhir/dipag/ValueSet/dipag-restricted-mime-types-vs |