Anfrage zum Beliefern einer Verordnung (ServiceRequest)
Motivation
Als zentrales Element in einer Anfrage gelten in dieser Spezifikation ServiceRequests. Diese Bündeln die Informationen für eine konkrete Anfrage an einen anderen Leistungserbringer. Folgende Begriffe werden in diesem IG für diesen ServiceRequests genutzt:
- ServiceRequest meint den Request als Basisprofil von HL7
- ERPServiceRequestDispenseRequest meint konkret dieses Profil in diesem Projekt
- Belieferungsanfrage ist der fachliche Begriff für dieses Profil
Der ERPServiceRequestDispenseRequest ist eine Anfrage zur Belieferung eines Präparates an eine ausliefernde Apotheke. Alle für die Apotheke relevanten Informationen sind in diesem ServiceRequest vorzuhalten, bzw. zu referenzieren.
Die Identifikation als ERPServiceRequestDispenseRequest (Belieferungsanfrage) wird über .code.coding.code = #dispense-request angegeben.
Kompatibilität
Dieses Profil basiert auf dem Profil ServiceRequest der FHIR-Core Spezifikation (R4).
Profil
Die folgende FHIR Ressource stellt eine Anfrage an eine abgebende LEI dar. Diese muss den E-Rezept Token enthalten, um die Dispensierung zu vollziehen.
Nachdem der Vorgang seitens der Apotheke abgeschlossen ist, werden die Abgabeinformationen an den Anfragenden zurück geschickt, damit dieser über den erfolgreichen Abschluss der Anfrage informiert ist.
ERPServiceRequestDispenseRequest (ServiceRequest) | I | ServiceRequest | |
id | Σ | 0..1 | string |
meta | Σ | 0..1 | Meta |
implicitRules | Σ ?! | 0..1 | uri |
language | 0..1 | codeBinding | |
text | 0..1 | Narrative | |
contained | 0..* | Resource | |
extension | S I | 0..* | Extension |
EPrescriptionToken | S I | 0..1 | Extension(ERPServiceRequestEPrescriptionToken) |
modifierExtension | ?! I | 0..* | Extension |
identifier | S Σ | 1..* | Identifier |
requestId | Σ | 1..1 | ERPServiceRequestRequestIdentifier |
predisId | Σ | 0..1 | ERPServiceRequestPreDisIdentifier |
instantiatesCanonical | Σ | 0..* | canonical(ActivityDefinition | PlanDefinition) |
instantiatesUri | Σ | 0..* | uri |
basedOn | Σ I | 0..* | Reference(CarePlan | ServiceRequest | MedicationRequest) |
replaces | Σ I | 0..* | Reference(ServiceRequest) |
requisition | S Σ | 1..1 | ERPServiceRequestProcedureIdentifier |
status | S Σ ?! | 1..1 | codeBinding |
intent | Σ ?! | 1..1 | codeBindingFixed Value |
category | Σ | 0..* | CodeableConcept |
priority | Σ | 0..1 | codeBinding |
doNotPerform | Σ ?! | 0..1 | boolean |
code | S Σ | 0..1 | CodeableConcept |
id | 0..1 | string | |
extension | I | 0..* | Extension |
coding | S Σ | 1..1 | CodingBinding |
id | 0..1 | string | |
extension | I | 0..* | Extension |
system | Σ | 1..1 | uri |
version | Σ | 0..1 | string |
code | Σ | 1..1 | codeFixed Value |
display | Σ | 0..1 | string |
userSelected | Σ | 0..1 | boolean |
text | Σ | 0..1 | string |
orderDetail | Σ I | 0..* | CodeableConcept |
quantity[x] | Σ | 0..1 | |
quantityQuantity | Quantity | ||
quantityRatio | Ratio | ||
quantityRange | Range | ||
subject | S Σ I | 1..1 | Reference(Patient) |
encounter | Σ I | 0..1 | Reference(Encounter) |
occurrence[x] | S Σ | 1..1 | |
occurrenceDateTime | dateTime | ||
asNeeded[x] | Σ | 0..1 | |
asNeededBoolean | boolean | ||
asNeededCodeableConcept | CodeableConcept | ||
authoredOn | S Σ | 1..1 | dateTime |
requester | Σ I | 0..1 | Reference(Practitioner | PractitionerRole | Organization | Patient | RelatedPerson | Device) |
performerType | Σ | 0..1 | CodeableConcept |
performer | Σ I | 0..* | Reference(Practitioner | PractitionerRole | Organization | CareTeam | HealthcareService | Patient | Device | RelatedPerson) |
locationCode | Σ | 0..* | CodeableConcept |
locationReference | Σ I | 0..* | Reference(Location) |
reasonCode | Σ | 0..* | CodeableConcept |
reasonReference | Σ I | 0..* | Reference(Condition | Observation | DiagnosticReport | DocumentReference) |
insurance | I | 0..* | Reference(Coverage | ClaimResponse) |
supportingInfo | S I | 0..* | Reference(Resource) |
AbgabeDaten | S I | 0..1 | Reference(MedicationDispense) |
id | 0..1 | string | |
extension | I | 0..* | Extension |
reference | Σ I | 0..1 | string |
type | Σ | 1..1 | uriBindingFixed Value |
identifier | Σ | 0..1 | Identifier |
display | Σ | 0..1 | string |
specimen | Σ I | 0..* | Reference(Specimen) |
bodySite | Σ | 0..* | CodeableConcept |
note | S | 0..* | Annotation |
patientInstruction | Σ | 0..1 | string |
relevantHistory | I | 0..* | Reference(Provenance) |
Use-Case spezifische Anforderungen
- Für
subject
MUSS das Profil KBV_PR_FOR_Patient verwendet werden. - Für
supportingInfo:AbgabeDaten
MUSS das Profil GEM_ERP_PR_MedicationDispense verwendet werden.
Beispiel
Valides Beispiel einer Verordnungsanfrage:
{ "resourceType": "Bundle", "id": "UC1-3-Dispense-Request-To-Pharmacy", "meta": { "profile": [ "https://gematik.de/fhir/erp-servicerequest/StructureDefinition/erp-service-request-message-container" ] }, "type": "message", "identifier": { "system": "urn:ietf:rfc:3986", "value": "urn:uuid:c80f6c55-92f8-4518-ba66-cb193da09336" }, "timestamp": "2023-02-01T13:28:17.239+02:00", "entry": [ { "fullUrl": "http://erp-servicerequest-test.de/MessageHeader/UC1-HealthCareService-to-Pharmacy-MessageHeader", "resource": { "resourceType": "MessageHeader", "id": "UC1-HealthCareService-to-Pharmacy-MessageHeader", "meta": { "profile": [ "https://gematik.de/fhir/erp-servicerequest/StructureDefinition/erp-service-request-request-header" ] }, "source": { "contact": { "system": "email", "value": "info@hcs.email" }, "name": "HealthCare-Source", "software": "HealthCare-Software", "version": "1.0.0", "endpoint": "mailto:healthcare-service@test.kim.de" }, "focus": [ { "reference": "ServiceRequest/UC1-Initial-Dispense-Request" } ], "sender": { "identifier": { "system": "https://gematik.de/fhir/sid/telematik-id", "value": "5-test-telematik-id" }, "display": "Pflegeheim Immergrün" }, "destination": [ { "receiver": { "identifier": { "system": "https://gematik.de/fhir/sid/telematik-id", "value": "1-test-telematik-id" }, "display": "Praxis Hans Topp-Glücklich" }, "endpoint": "mailto:practitioner@test.kim.de" } ], "eventCoding": { "code": "eRezept_Rezeptanforderung;Abgabeanfrage", "system": "https://gematik.de/fhir/atf/CodeSystem/service-identifier-cs" } } }, { "fullUrl": "http://erp-servicerequest-test.de/Patient/Example-Patient", "resource": { "resourceType": "Patient", "id": "Example-Patient", "meta": { "profile": [ "https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Patient|1.1.0" ] }, "identifier": [ { "type": { "coding": [ { "system": "http://fhir.de/CodeSystem/identifier-type-de-basis", "code": "GKV" } ] }, "system": "http://fhir.de/sid/gkv/kvid-10", "value": "X234567890" } ], "name": [ { "use": "official", "family": "Königsstein", "_family": { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/humanname-own-name", "valueString": "Königsstein" } ] }, "given": [ "Ludger" ] } ], "address": [ { "type": "both", "line": [ "Musterstr. 1" ], "_line": [ { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber", "valueString": "1" }, { "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName", "valueString": "Musterstr." } ] } ], "city": "Berlin", "postalCode": "10623" } ], "birthDate": "1935-06-22" } }, { "fullUrl": "http://erp-servicerequest-test.de/ServiceRequest/UC1-Initial-Dispense-Request", "resource": { "resourceType": "ServiceRequest", "id": "UC1-Initial-Dispense-Request", "meta": { "profile": [ "https://gematik.de/fhir/erp-servicerequest/StructureDefinition/erp-service-request-dispense-request" ] }, "intent": "filler-order", "requisition": { "system": "https://gematik.de/fhir/erp-servicerequest/sid/NamingSystemProcedureIdentifier", "value": "GroupID-UC1" }, "extension": [ { "valueIdentifier": { "system": "https://gematik.de/fhir/erp/sid/NamingSystemEPrescriptionToken", "value": "Task/160.100.000.000.002.36/$accept?ac=777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea" }, "url": "https://gematik.de/fhir/erp-servicerequest/StructureDefinition/eprescription-token-ex" } ], "code": { "coding": [ { "code": "dispense-request", "system": "https://gematik.de/fhir/erp-servicerequest/CodeSystem/service-request-type-cs" } ] }, "identifier": [ { "system": "https://gematik.de/fhir/erp-servicerequest/sid/NamingSystemRequestIdentifier", "value": "2" }, { "system": "https://gematik.de/fhir/erp-servicerequest/sid/NamingSystemPreDisIdentifier", "value": "PreDis-1" } ], "status": "active", "subject": { "reference": "Patient/Example-Patient" }, "occurrenceDateTime": "2023-02-01", "authoredOn": "2023-02-01" } } ] }