DiPagRechnungsprozedur (Procedure)

Metadaten

Canonicalhttps://gematik.de/fhir/dipag/StructureDefinition/dipag-rechnungsprozedur
Statusactive
Version1.0.2
Basishttp://hl7.org/fhir/StructureDefinition/Procedure

Inhalt

idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
extensionC0..*Extension
modifierExtension?! C0..*Extension
identifierΣ0..*Identifier
instantiatesCanonicalΣ0..*canonical(PlanDefinition | ActivityDefinition | Measure | OperationDefinition | Questionnaire)
instantiatesUriΣ0..*uri
basedOnΣ0..*Reference(CarePlan | ServiceRequest)
partOfΣ0..*Reference(Procedure | Observation | MedicationAdministration)
statusS Σ ?!1..1codeBindingPattern
statusReasonΣ0..1CodeableConcept
categoryΣ0..1CodeableConcept
id0..1string
extensionC0..*Extension
id0..1string
SeitenlokalisationC0..1Extension(Coding)
systemS Σ1..1uriFixed ValuePattern
versionΣ1..1string
codeS Σ C1..1code
displayS Σ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
id0..1string
extensionC0..*Extension
referenceS Σ C1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
encounterΣ0..1Reference(Encounter)
performedDateTimeS Σ0..1dateTime
performedPeriodS Σ0..1Period
recorderΣ0..1Reference(Patient | RelatedPerson | Practitioner | PractitionerRole)
asserterΣ0..1Reference(Patient | RelatedPerson | Practitioner | PractitionerRole)
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
functionΣ0..1CodeableConcept
actorΣ1..1Reference(Practitioner | PractitionerRole | Organization | Patient | RelatedPerson | Device)
onBehalfOf0..1Reference(Organization)
locationΣ0..1Reference(Location)
reasonCodeΣ0..*CodeableConcept
reasonReferenceΣ0..*Reference(Condition | Observation | Procedure | DiagnosticReport | DocumentReference)
bodySiteΣ0..*CodeableConcept
outcomeΣ0..1CodeableConcept
report0..*Reference(DiagnosticReport | DocumentReference | Composition)
complication0..*CodeableConcept
complicationDetail0..*Reference(Condition)
followUp0..*CodeableConcept
note0..*Annotation
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
action0..1CodeableConceptBinding
manipulated1..1Reference(Device)
usedReference0..*Reference(Device | Medication | Substance)
usedCode0..*CodeableConcept
<StructureDefinition xmlns="http://hl7.org/fhir">
<id value="dipag-rechnungsprozedur" />
<url value="https://gematik.de/fhir/dipag/StructureDefinition/dipag-rechnungsprozedur" />
<version value="1.0.2" />
<name value="DiPagRechnungsprozedur" />
<title value="Digitale Patientenrechnung Rechnungsprozedur" />
<status value="active" />
<experimental value="false" />
<date value="2025-10-06" />
<publisher value="gematik GmbH" />
<system value="url" />
<value value="http://gematik.de/" />
</telecom>
</contact>
<fhirVersion value="4.0.1" />
<kind value="resource" />
<abstract value="false" />
<type value="Procedure" />
<baseDefinition value="http://hl7.org/fhir/StructureDefinition/Procedure" />
<derivation value="constraint" />
<element id="Procedure.status">
<path value="Procedure.status" />
<short value="Status der Prozedur" />
<comment value="Der Status der Prozedur MUSS vorhanden sein." />
<patternCode value="completed" />
<mustSupport value="true" />
</element>
<element id="Procedure.code">
<path value="Procedure.code" />
<mustSupport value="true" />
</element>
<element id="Procedure.code.coding">
<path value="Procedure.code.coding" />
<type value="pattern" />
<path value="$this" />
</discriminator>
<rules value="open" />
</slicing>
<mustSupport value="true" />
</element>
<element id="Procedure.code.coding:OPS">
<path value="Procedure.code.coding" />
<sliceName value="OPS" />
<short value="Code und Text nach OPS" />
<comment value="Die Codierung nach OPS SOLL vorhanden sein." />
<min value="0" />
<max value="1" />
<code value="Coding" />
<profile value="http://fhir.de/StructureDefinition/CodingOPS" />
</type>
<system value="http://fhir.de/CodeSystem/bfarm/ops" />
</patternCoding>
<mustSupport value="true" />
</element>
<element id="Procedure.code.coding:OPS.system">
<path value="Procedure.code.coding.system" />
<short value="System des OPS Code" />
<comment value="Das System des OPS Code MUSS vorhanden sein." />
<mustSupport value="true" />
</element>
<element id="Procedure.code.coding:OPS.code">
<path value="Procedure.code.coding.code" />
<short value="Code nach OPS" />
<comment value="Der Code nach OPS SOLL vorhanden sein." />
<mustSupport value="true" />
</element>
<element id="Procedure.code.coding:OPS.display">
<path value="Procedure.code.coding.display" />
<short value="Text zum OPS Code" />
<comment value="Der Text zum OPS Code SOLL vorhanden sein." />
<mustSupport value="true" />
</element>
<element id="Procedure.subject">
<path value="Procedure.subject" />
<short value="Referenz auf die behandelte Person" />
<comment value="Die Procedure SOLL auf eine zugehörige behandelte Person referenzieren." />
<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="Procedure.subject.reference">
<path value="Procedure.subject.reference" />
<min value="1" />
<mustSupport value="true" />
</element>
<element id="Procedure.performed[x]">
<path value="Procedure.performed[x]" />
<type value="type" />
<path value="$this" />
</discriminator>
<ordered value="false" />
<rules value="open" />
</slicing>
<short value="OPS Behandlungsdatum oder -zeitraum" />
<comment value="Entweder das OPS Behandlungsdatum, oder der -zeitraum SOLL vorhanden sein." />
<code value="dateTime" />
</type>
<code value="Period" />
</type>
<mustSupport value="true" />
</element>
<element id="Procedure.performed[x]:performedDateTime">
<path value="Procedure.performed[x]" />
<sliceName value="performedDateTime" />
<short value="OPS Behandlungsdatum" />
<min value="0" />
<max value="1" />
<code value="dateTime" />
</type>
<mustSupport value="true" />
</element>
<element id="Procedure.performed[x]:performedPeriod">
<path value="Procedure.performed[x]" />
<sliceName value="performedPeriod" />
<short value="OPS Behandlungszeitraum" />
<min value="0" />
<max value="1" />
<code value="Period" />
</type>
<mustSupport value="true" />
</element>
</differential>
</StructureDefinition>
{
"resourceType": "StructureDefinition",
"id": "dipag-rechnungsprozedur",
"url": "https://gematik.de/fhir/dipag/StructureDefinition/dipag-rechnungsprozedur",
"version": "1.0.2",
"name": "DiPagRechnungsprozedur",
"title": "Digitale Patientenrechnung Rechnungsprozedur",
"status": "active",
"experimental": false,
"date": "2025-10-06",
"publisher": "gematik GmbH",
"contact": [
{
"telecom": [
{
"system": "url",
"value": "http://gematik.de/"
}
]
}
],
"fhirVersion": "4.0.1",
"kind": "resource",
"abstract": false,
"type": "Procedure",
"baseDefinition": "http://hl7.org/fhir/StructureDefinition/Procedure",
"derivation": "constraint",
"element": [
{
"id": "Procedure.status",
"path": "Procedure.status",
"short": "Status der Prozedur",
"comment": "Der Status der Prozedur MUSS vorhanden sein.",
"patternCode": "completed",
"mustSupport": true
},
{
"id": "Procedure.code",
"path": "Procedure.code",
"mustSupport": true
},
{
"id": "Procedure.code.coding",
"path": "Procedure.code.coding",
"slicing": {
{
"type": "pattern",
"path": "$this"
}
],
"rules": "open"
},
"mustSupport": true
},
{
"id": "Procedure.code.coding:OPS",
"path": "Procedure.code.coding",
"sliceName": "OPS",
"short": "Code und Text nach OPS",
"comment": "Die Codierung nach OPS SOLL vorhanden sein.",
"min": 0,
"max": "1",
"type": [
{
"code": "Coding",
"profile": [
"http://fhir.de/StructureDefinition/CodingOPS"
]
}
],
"system": "http://fhir.de/CodeSystem/bfarm/ops"
},
"mustSupport": true
},
{
"id": "Procedure.code.coding:OPS.system",
"path": "Procedure.code.coding.system",
"short": "System des OPS Code",
"comment": "Das System des OPS Code MUSS vorhanden sein.",
"mustSupport": true
},
{
"id": "Procedure.code.coding:OPS.code",
"path": "Procedure.code.coding.code",
"short": "Code nach OPS",
"comment": "Der Code nach OPS SOLL vorhanden sein.",
"mustSupport": true
},
{
"id": "Procedure.code.coding:OPS.display",
"path": "Procedure.code.coding.display",
"short": "Text zum OPS Code",
"comment": "Der Text zum OPS Code SOLL vorhanden sein.",
"mustSupport": true
},
{
"id": "Procedure.subject",
"path": "Procedure.subject",
"short": "Referenz auf die behandelte Person",
"comment": "Die Procedure SOLL auf eine zugehörige behandelte Person referenzieren.",
"type": [
{
"code": "Reference",
"https://gematik.de/fhir/dipag/StructureDefinition/dipag-patient",
"http://hl7.org/fhir/StructureDefinition/Patient"
]
}
],
"mustSupport": true
},
{
"id": "Procedure.subject.reference",
"path": "Procedure.subject.reference",
"min": 1,
"mustSupport": true
},
{
"id": "Procedure.performed[x]",
"path": "Procedure.performed[x]",
"slicing": {
{
"type": "type",
"path": "$this"
}
],
"ordered": false,
"rules": "open"
},
"short": "OPS Behandlungsdatum oder -zeitraum",
"comment": "Entweder das OPS Behandlungsdatum, oder der -zeitraum SOLL vorhanden sein.",
"type": [
{
"code": "dateTime"
},
{
"code": "Period"
}
],
"mustSupport": true
},
{
"id": "Procedure.performed[x]:performedDateTime",
"path": "Procedure.performed[x]",
"sliceName": "performedDateTime",
"short": "OPS Behandlungsdatum",
"min": 0,
"max": "1",
"type": [
{
"code": "dateTime"
}
],
"mustSupport": true
},
{
"id": "Procedure.performed[x]:performedPeriod",
"path": "Procedure.performed[x]",
"sliceName": "performedPeriod",
"short": "OPS Behandlungszeitraum",
"min": 0,
"max": "1",
"type": [
{
"code": "Period"
}
],
"mustSupport": true
}
]
}
}

Constraints/Invarianten

Terminology-Bindings

Anmerkungen zu Must-Support-Feldern

FeldnameKurzbeschreibungHinweise
Procedure.statusStatus der Prozedur

Der Status der Prozedur MUSS vorhanden sein.

Procedure.code
Procedure.code.coding
Procedure.code.coding:OPSCode und Text nach OPS

Die Codierung nach OPS SOLL vorhanden sein.

Procedure.code.coding:OPS.systemSystem des OPS Code

Das System des OPS Code MUSS vorhanden sein.

Procedure.code.coding:OPS.codeCode nach OPS

Der Code nach OPS SOLL vorhanden sein.

Procedure.code.coding:OPS.displayText zum OPS Code

Der Text zum OPS Code SOLL vorhanden sein.

Procedure.subjectReferenz auf die behandelte Person

Die Procedure SOLL auf eine zugehörige behandelte Person referenzieren.

Procedure.subject.reference
Procedure.performed[x]OPS Behandlungsdatum oder -zeitraum

Entweder das OPS Behandlungsdatum, oder der -zeitraum SOLL vorhanden sein.

Procedure.performed[x]:performedDateTimeOPS Behandlungsdatum
Procedure.performed[x]:performedPeriodOPS Behandlungszeitraum