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.

EPrescriptionTokenS I0..1Extension(ERP Service Request EPrescription Token)
requestIdΣ1..1ERP Service Request Request Identifier
predisIdΣ0..1ERP Service Request Pre Dis Identifier
instantiatesCanonicalΣ0..*canonical(ActivityDefinition | PlanDefinition)
instantiatesUriΣ0..*uri
basedOnΣ I0..*Reference(CarePlan | ServiceRequest | MedicationRequest)
replacesΣ I0..*Reference(ServiceRequest)
requisitionS Σ1..1ERP Service Request Procedure Identifier
statusS Σ ?!1..1codeBinding
intentΣ ?!1..1codeBindingFixed Value
categoryΣ0..*CodeableConcept
priorityΣ0..1codeBinding
doNotPerformΣ ?!0..1boolean
systemΣ1..1uri
versionΣ0..1string
codeΣ1..1codeFixed Value
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
orderDetailΣ I0..*CodeableConcept
quantityQuantityQuantity
quantityRatioRatio
quantityRangeRange
subjectS Σ I1..1Reference(Patient)
encounterΣ I0..1Reference(Encounter)
occurrenceDateTimedateTime
asNeededBooleanboolean
asNeededCodeableConceptCodeableConcept
authoredOnS Σ1..1dateTime
requesterΣ I0..1Reference(Practitioner | PractitionerRole | Organization | Patient | RelatedPerson | Device)
performerTypeΣ0..1CodeableConcept
performerΣ I0..*Reference(Practitioner | PractitionerRole | Organization | CareTeam | HealthcareService | Patient | Device | RelatedPerson)
locationCodeΣ0..*CodeableConcept
locationReferenceΣ I0..*Reference(Location)
reasonCodeΣ0..*CodeableConcept
reasonReferenceΣ I0..*Reference(Condition | Observation | DiagnosticReport | DocumentReference)
insuranceI0..*Reference(Coverage | ClaimResponse)
referenceΣ I0..1string
typeΣ1..1uriBindingFixed Value
identifierΣ0..1Identifier
displayΣ0..1string
specimenΣ I0..*Reference(Specimen)
bodySiteΣ0..*CodeableConcept
noteS0..*Annotation
patientInstructionΣ0..1string
relevantHistoryI0..*Reference(Provenance)

Use-Case spezifische Anforderungen

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"
                    ]
                },
                "focus":  [
                    {
                        "reference": "ServiceRequest/UC1-Initial-Dispense-Request"
                    }
                ],
                "sender": {
                    "identifier": {
                        "system": "http://gematik.de/fhir/sid/KIM-Adresse",
                        "value": "pflegeheim.immergrün.arzt@sana-pflegeheime.kim.telematik"
                    },
                    "display": "Pflegeheim Immergrün"
                },
                "destination":  [
                    {
                        "receiver": {
                            "identifier": {
                                "system": "http://gematik.de/fhir/sid/KIM-Adresse",
                                "value": "hans@ytopp-gluecklich.kim.telematik"
                            },
                            "display": "Praxis Hans Topp-Glücklich"
                        },
                        "endpoint": "klaus@test.de"
                    }
                ],
                "source": {
                    "name": "HealthCare-Source",
                    "software": "HealthCare-Software",
                    "version": "1.0.0",
                    "contact": {
                        "system": "email",
                        "value": "info@healthcare.email"
                    },
                    "endpoint": "http://healthcare.endpoint"
                },
                "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"
            }
        }
    ]
}