Digitale Patientenrechnung Dokumentenmetadaten Eingang
Metadaten
| Canonical | https://gematik.de/fhir/dipag/StructureDefinition/dipag-dokumentenmetadaten-eingang |
|---|---|
| Status | active |
| Version | 1.0.6 |
| Basis | http://hl7.org/fhir/StructureDefinition/DocumentReference |
Inhalt
| DiPagDokumentenmetadatenEingang (DocumentReference) | C | DocumentReference | |
| id | Σ | 0..1 | string |
| meta | Σ | 0..1 | Meta |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| markierung | S C | 0..* | Extension(Complex) |
| id | 0..1 | string | |
| extension | C | 1..* | Extension |
| markierung | S C | 1..1 | Extension |
| id | 0..1 | string | |
| extension | C | 0..0 | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | S | 1..1 | BindingPattern |
| valueCoding | Coding | ||
| zeitpunkt | C | 0..1 | Extension |
| id | 0..1 | string | |
| extension | C | 0..0 | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 1..1 | ||
| valueDateTime | dateTime | ||
| details | S C | 0..1 | Extension |
| id | 0..1 | string | |
| extension | C | 0..0 | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | S | 1..1 | |
| valueString | string | ||
| gelesen | C | 0..1 | Extension |
| id | 0..1 | string | |
| extension | C | 0..0 | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 1..1 | ||
| valueBoolean | boolean | ||
| artDerArchivierung | C | 0..1 | Extension |
| id | 0..1 | string | |
| extension | C | 0..0 | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 0..1 | Binding | |
| valueCoding | Coding | ||
| kostentraeger | C | 0..1 | Extension |
| id | 0..1 | string | |
| extension | C | 0..0 | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 1..1 | ||
| valueReference | Reference | ||
| url | 1..1 | uriFixed Value | |
| value[x] | 0..0 | ||
| versionId | Σ | 0..1 | id |
| lastUpdated | Σ | 0..1 | instant |
| source | Σ | 0..1 | uri |
| profile | Σ | 0..* | canonical(StructureDefinition) |
| security | Σ | 0..* | CodingBinding |
| tag | Σ | 0..* | Coding |
| 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 | 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 |
| 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="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="Beim Submit einer Rechnung darf nur die Markierung 'Persönlich' gesetzt werden. Alle anderen Markierungen sind ausschließlich im Fachdienst zu setzen.\n Ein optionaler Freitext mit Details zur Markierung kann über die Extension 'details' angegeben werden." />
<profile value="https://gematik.de/fhir/dipag/StructureDefinition/dipag-documentreference-markierung" />
</type>
</element>
</element>
</patternCoding>
</element>
</element>
</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." />
</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": "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": "Beim Submit einer Rechnung darf nur die Markierung 'Persönlich' gesetzt werden. Alle anderen Markierungen sind ausschließlich im Fachdienst zu setzen.\n Ein optionaler Freitext mit Details zur Markierung kann über die Extension 'details' angegeben werden.",
{
"https://gematik.de/fhir/dipag/StructureDefinition/dipag-documentreference-markierung"
]
}
],
},
{
},
{
},
},
{
},
{
},
{
"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 |
|---|---|---|---|
| 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 |