ERGRechnungsprozedur (Procedure)

Bestätigungsrelevanz

Invocation of operator '=' failed: Unknown symbol 'capability'

Metadaten

Canonicalhttps://gematik.de/fhir/erg/StructureDefinition/erg-rechnungsprozedur
Statusactive
Version1.1.0-RC1
Basishttp://hl7.org/fhir/StructureDefinition/Procedure

Inhalt

idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
extensionI0..*Extension
modifierExtension?! I0..*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
extensionI0..*Extension
id0..1string
SeitenlokalisationI0..1Extension(Coding)
systemS Σ1..1uriFixed ValuePattern
versionΣ1..1string
codeS Σ I1..1code
displayS Σ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
id0..1string
extensionI0..*Extension
referenceS Σ I1..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
extensionI0..*Extension
modifierExtensionΣ ?! I0..*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
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
action0..1CodeableConceptBinding
manipulated1..1Reference(Device)
usedReference0..*Reference(Device | Medication | Substance)
usedCode0..*CodeableConcept
<StructureDefinition xmlns="http://hl7.org/fhir">
    <id value="erg-rechnungsprozedur" />
    <url value="https://gematik.de/fhir/erg/StructureDefinition/erg-rechnungsprozedur" />
    <version value="1.1.0-RC1" />
    <name value="ERGRechnungsprozedur" />
    <title value="ERG Rechnungsprozedur" />
    <status value="active" />
    <experimental value="false" />
    <date value="2025-02-28" />
    <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="Procedure" />
    <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Procedure" />
    <derivation value="constraint" />
    <differential>
        <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" />
            <slicing>
                <discriminator>
                    <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" />
            <type>
                <code value="Coding" />
                <profile value="http://fhir.de/StructureDefinition/CodingOPS" />
            </type>
            <patternCoding>
                <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&#246;rige behandelte Person referenzieren." />
            <type>
                <code value="Reference" />
                <targetProfile value="https://gematik.de/fhir/erg/StructureDefinition/erg-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]" />
            <slicing>
                <discriminator>
                    <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." />
            <type>
                <code value="dateTime" />
            </type>
            <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" />
            <type>
                <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" />
            <type>
                <code value="Period" />
            </type>
            <mustSupport value="true" />
        </element>
    </differential>
</StructureDefinition>
{
    "resourceType": "StructureDefinition",
    "id": "erg-rechnungsprozedur",
    "url": "https://gematik.de/fhir/erg/StructureDefinition/erg-rechnungsprozedur",
    "version": "1.1.0-RC1",
    "name": "ERGRechnungsprozedur",
    "title": "ERG Rechnungsprozedur",
    "status": "active",
    "experimental": false,
    "date": "2025-02-28",
    "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",
    "differential": {
        "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": {
                    "discriminator":  [
                        {
                            "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"
                        ]
                    }
                ],
                "patternCoding": {
                    "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",
                        "targetProfile":  [
                            "https://gematik.de/fhir/erg/StructureDefinition/erg-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": {
                    "discriminator":  [
                        {
                            "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