eHeilmittelverordnung - Bundle


Die eHeilmittelverordnung als Dokument wird durch die Ressource Composition modelliert. Das sich aus der Modellierung ergebende Composition Profil gibt die Strukturierung der Heilmittelverordnung vor und referenziert alle erforderlichen Profile. Das Bundle enthält die Composition, den Patienten und alle weiteren Ressourcen, die zur Abbildung der eHeilmittelverordnung in der Composition referenziert werden.


Das Bundle wurde um folgende Constraints erweitert:

Invarianten Beschreibung Expression
Composition-pflicht Die Ressource vom Typ Composition muss genau einmal vorhanden sein entry.where(resource is Composition).count()=1
typComposition Die Instanz der Composition muss vom Profil "EVO_PR_HLM_Composition|0.9.0" sein entry.where(resource is Composition).resource.meta.profile = 'https://fhir.gevko.de/StructureDefinition/EVO_PR_HLM_Composition|0.9.0'
angabePruefnummer Prüfnummer nicht vorhanden, aber Pflicht bei den Kostenträger der Typen "GKV", "BG", "SKT" oder "UK" (entry.where(resource is Coverage).exists() and (entry.where(resource is Coverage).resource.type.coding.code='GKV' or entry.where(resource is Coverage).resource.type.coding.code='BG' or entry.where(resource is Coverage).resource.type.coding.code='SKT' or entry.where(resource is Coverage).resource.type.coding.code='UK')) implies entry.where(resource is Composition).resource.author.identifier.where(system='https://fhir.kbv.de/NamingSystem/KBV_NS_FOR_Pruefnummer').exists()
angabeZuzahlung Zuzahlungsstatus nicht vorhanden, aber Pflicht bei den Kostenträgern der Typen "GKV", "BG", "SKT" oder "UK" (entry.where(resource is Coverage).exists() and (entry.where(resource is Coverage).resource.type.coding.code='GKV' or entry.where(resource is Coverage).resource.type.coding.code='BG' or entry.where(resource is Coverage).resource.type.coding.code='SKT' or entry.where(resource is Coverage).resource.type.coding.code='UK')) implies entry.where(resource is ServiceRequest).resource.extension('https://fhir.gevko.de/StructureDefinition/EVO_EX_Zuzahlungsstatus').exists()
angabePLZ Postleitzahl nicht vorhanden, aber Pflicht bei den Kostentraegern der Typen "GKV", "BG", "SKT" oder "UK" (entry.where(resource is Coverage).exists() and (entry.where(resource is Coverage).resource.type.coding.code='GKV' or entry.where(resource is Coverage).resource.type.coding.code='BG' or entry.where(resource is Coverage).resource.type.coding.code='SKT' or entry.where(resource is Coverage).resource.type.coding.code='UK')) implies entry.where(resource is Patient).resource.address.postalCode.exists()
angabeNrAusstellendePerson Nummer der ausstellenden Person nicht vorhanden, aber Pflicht, wenn es sich um einen Arzt oder Zahnarzt handelt (entry.where(resource is Coverage).exists() and (entry.where(resource is Coverage).resource.type.coding.code='GKV' or entry.where(resource is Coverage).resource.type.coding.code='BG' or entry.where(resource is Coverage).resource.type.coding.code='SKT' or entry.where(resource is Coverage).resource.type.coding.code='UK') and (entry.where(resource is Practitioner).resource.qualification.coding.code='00' or entry.where(resource is Practitioner).resource.qualification.coding.code='01')) implies entry.where(resource is Practitioner).resource.identifier.exists()
angabeBetriebsstaettennr Betriebsstaettennummer nicht vorhanden, aber Pflicht, wenn es sich um einen Arzt, Zahnarzt oder Arzt in Weiterbildung handelt (entry.where(resource is Coverage).exists() and (entry.where(resource is Coverage).resource.type.coding.code='GKV' or entry.where(resource is Coverage).resource.type.coding.code='BG' or entry.where(resource is Coverage).resource.type.coding.code='SKT' or entry.where(resource is Coverage).resource.type.coding.code='UK') and (entry.where(resource is Practitioner).resource.qualification.coding.code='00' or entry.where(resource is Practitioner).resource.qualification.coding.code='01' or entry.where(resource is Practitioner).resource.qualification.coding.code='03')) implies entry.where(resource is Organization).resource.identifier.exists()
angabeRechtsgrundlage Rechtsgrundlage nicht vorhanden, aber Pflicht bei den Kostentraegern der Typen "GKV", "BG", "SKT" oder "UK" (entry.where(resource is Coverage).exists() and (entry.where(resource is Coverage).resource.type.coding.code='GKV' or entry.where(resource is Coverage).resource.type.coding.code='BG' or entry.where(resource is Coverage).resource.type.coding.code='SKT' or entry.where(resource is Coverage).resource.type.coding.code='UK')) implies entry.where(resource is Composition).resource.extension('https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_Legal_basis').exists()
patientenindividuelleLeitsymptomatikFreitext Patientenindividuelle Leitsymptomatik als Freitext angegeben. (entry.where(resource is Condition).exists() and (entry.where(resource is Condition).resource.code.coding.system='https://fhir.gevko.de/CodeSystem/EVO_CS_HLM_patientenindividuelle_Leitsymptomatik' and entry.where(resource is Condition).resource.code.coding.code='1')) implies entry.where(resource is Condition).resource.code.extension.where(url='https://fhir.gevko.de/StructureDefinition/EVO_EX_HLM_Leitsymptomatik_Freitext').exists()
Codes-Diagnosegruppe-1 Wenn Leitysmptomatik a, b oder c angegeben ist, dann darf keine patientenindividuelle Leitsymptomatik angegeben werden. (entry.where(resource is Condition).exists() and (entry.where(resource is Condition).resource.code.coding.system='https://fhir.gevko.de/CodeSystem/EVO_CS_HLM_Leitsymptomatik' and ((entry.where(resource is Condition).resource.code.coding.code='a') or (entry.where(resource is Condition).resource.code.coding.code='b') or (entry.where(resource is Condition).resource.code.coding.code='c')))) implies (entry.where(resource is Condition).resource.code.coding.system='https://fhir.gevko.de/CodeSystem/EVO_CS_HLM_patientenindividuelle_Leitsymptomatik' and entry.where(resource is Condition).resource.code.coding.code='0')
Arztpraxis-1 Für eine Arztpraxis muss eine BSNR angegeben werden. entry.where(resource is Organization).exists() implies entry.where(resource is Organization).identifier.system='https://fhir.kbv.de/NamingSystem/KBV_NS_Base_BSNR'.existst()
Arztpraxis-2 Bei einer Arztpraxis darf kein Institutionskennzeichen angegeben werden. entry.where(resource is Organization).exists() implies entry.where(resource is Organization).identifier.system='http://fhir.de/NamingSystem/arge-ik/iknr'.existst().not()
Arztpraxis-3 Bei einer Arztpraxis darf keine Zahnarztnummer angegeben werden. entry.where(resource is Organization).exists() implies entry.where(resource is Organization).identifier.system='http://fhir.de/NamingSystem/kzbv/zahnarztnummer'.existst().not()
GKV-Patient-1 Bei einem Patienten mit gesetzlicher Krankenversicherung muss die gesetzliche Krankenversicherungsnummer angegeben werden. entry.where(resource is Patient).exists() implies entry.where(resource is Patient).identifier.type.coding.code='GKV'.existst()
GKV-Patient-2 Bei einem Patienten mit gesetzlicher Krankenversicherung darf keine private Krankenversicherungsnummer angegeben werden. entry.where(resource is Patient).exists() implies entry.where(resource is Patient).identifier.type.coding.code='PKV'.existst().not()
GKV-Patient-3 Bei einem Patienten mit gesetzlicher Krankenversicherung darf keine KVK-Versicherungsnummer angegeben werden. entry.where(resource is Patient).exists() implies entry.where(resource is Patient).identifier.type.coding.code='kvk'.existst().not()
GKV-Patient-4 Es wird die Wohnadresse des Patienten erwartet und kein Postfach. entry.where(resource is Patient).exists() implies entry.where(resource is Patient).address.type='postal'.existst().not()
Arzt-1 Die LANR des Arztes muss angegeben werden. entry.where(resource is Practitioner).exists() implies entry.where(resource is Practitioner).identifier.type.coding.code='LANR'.existst()
Arzt-2 Für einen Arzt darf keine Zahnarztnummer angegeben werden. entry.where(resource is Practitioner).exists() implies entry.where(resource is Practitioner).identifier.type.coding.code='ZANR'.existst().not()
Arzt-3 Es ist nur der Code für "Arzt", "Arzt in Weiterbildung" oder "Arzt als Vertreter" zugelassen. entry.where(resource is Practitioner).exists() implies (entry.where(resource is Practitioner).qualification.code.coding.code='00' or entry.where(resource is Practitioner).qualification.code.coding.code='03' or entry.where(resource is Practitioner).qualification.code.coding.code='04')
Versicherung-1 Das Institutionskennzeichen der Krankenkasse muss angegeben werden. entry.where(resource is Coverage).exists() implies entry.where(resource is Coverage).payor.identifier.value.existst()
Versicherung-2 Das Institutionskennzeichen der Krankenkasse muss angegeben werden, keine alternatives Institutionskennzeichen. entry.where(resource is Coverage).exists() implies entry.where(resource is Coverage).identifier.extension('https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_Alternative_IK').existst().not()
Versicherung-3 Der Type des Identifiers muss an dieser Stelle nicht angegeben werden. entry.where(resource is Coverage).exists() implies entry.where(resource is Coverage).identifier.type.existst().not()
unique-ServiceRequest Die Einträge für die Instanz ServiceRequest müssen im Dokument eindeutig sein. entry.select(resource as ServiceRequest).code.coding.code.isDistinct()

Canonical URL: http://fhir.gevko.de/StructureDefinition/EVO_PR_HLM_Bundle


Überblick:

id0..0System.String
versionIdΣ0..0id
lastUpdatedΣ0..1instant
sourceΣ0..0uri
profileΣ1..1canonical(StructureDefinition)Fixed Value
securityΣ0..0CodingBinding
tagΣ0..0Coding
implicitRulesΣ ?!0..0uri
language0..0codeBinding
useΣ ?!0..0codeBinding
typeΣ0..0CodeableConceptBinding
systemΣ1..1uriFixed Value
valueΣ1..1string
periodΣ I0..0Period
assignerΣ I0..0Reference(Organization)
typeΣ1..1codeBindingFixed Value
timestampΣ1..1instant
totalΣ I0..0unsignedInt
fullUrlΣ1..1uri
resourceΣ1..1Resource


Tabellarische Übersicht:

Bundle..
Bundle.meta1..
Bundle.meta.id..0
Bundle.meta.versionId..0
Bundle.meta.lastUpdated..
Bundle.meta.source..0
Bundle.meta.profile1..1
Bundle.meta.security..0
Bundle.meta.tag..0
Bundle.implicitRules..0
Bundle.language..0
Bundle.identifier1..
Bundle.identifier.use..0
Bundle.identifier.type..0
Bundle.identifier.system1..
Bundle.identifier.value1..
Bundle.identifier.period..0
Bundle.identifier.assigner..0
Bundle.type..
Bundle.timestamp1..
Bundle.total..0
Bundle.link..0
Bundle.entry1..
Bundle.entry.link..0
Bundle.entry.fullUrl1..
Bundle.entry.resource1..
Bundle.entry.search..0
Bundle.entry.request..0
Bundle.entry.response..0
Bundle.signature..0
Bundle.signature.who..
Bundle.signature.who.id..0
Bundle.signature.who.reference1..
Bundle.signature.who.type..0
Bundle.signature.who.identifier..0
Bundle.signature.who.display..0