Implementation Guide
TIFlow - Verordnungen für Arzneimittel
Version 2.0.0-ballot.2 - ballot

## Mapping der Verschreibung für Verordnungsdaten

Diese Seite beschreibt Anforderungen und Umsetzungsunterstützung für das Mapping von

- KBV MedicationRequest (aus dem KBV_PR_ERP_Bundle)
- zur EPA MedicationRequest.

## Wichtige Punkte beim Mapping der MedicationRequest Ressource

Die folgenden Punkte sind relevant für das Mapping der MedicationRequest Ressource:

- `MedicationRequest.subject.identifier` wird aus der Patienten-KVNR befüllt (F_010)

## Generelles Mapping des Profils

Die folgende Tabelle stellt generell das Mapping der beiden Profile gegenüber:

### Feld-Mappings

Quelle (Eingangsdaten) | Ziel (Ausgabedaten) | Aktion | Transformation & Beschreibung
--- | --- | --- | ---
`KBVPRERPPrescription.insurance` | `EPAMedicationRequest.insurance` | Nicht Übertragen | Feld wird nicht gemappt | Quelle: MedicationRequest.insurance
`KBVPRERPPrescription` | `EPAMedicationRequest.insurance.display` | Nicht Übertragen | Feld wird nicht gemappt | Inherited from MedicationRequest.insurance | Quelle: MedicationRequest.insurance.display
`KBVPRERPPrescription.insurance.id` | `EPAMedicationRequest.insurance.id` | Nicht Übertragen | Feld wird nicht gemappt | Inherited from MedicationRequest.insurance | Quelle: MedicationRequest.insurance.id
`KBVPRERPPrescription` | `EPAMedicationRequest.insurance.identifier` | Nicht Übertragen | Feld wird nicht gemappt | Inherited from MedicationRequest.insurance | Quelle: MedicationRequest.insurance.identifier
`KBVPRERPPrescription.insurance.reference` | `EPAMedicationRequest.insurance.reference` | Nicht Übertragen | Feld wird nicht gemappt | Inherited from MedicationRequest.insurance | Quelle: MedicationRequest.insurance.reference
`KBVPRERPPrescription` | `EPAMedicationRequest.insurance.type` | Nicht Übertragen | Feld wird nicht gemappt | Inherited from MedicationRequest.insurance | Quelle: MedicationRequest.insurance.type
`KBVPRERPPrescription.meta` | `EPAMedicationRequest.meta.profile` | Fester Wert | setzt festen Wert: `https://gematik.de/fhir/epa-medication/StructureDefinition/epa-medication-request`
`KBVPRERPPrescription.subject` | `EPAMedicationRequest.subject` | Manuell | Transformationsregel F_007: Wird aus KBV_PR_FOR_Patient.identifier:versichertenId übernommen. | Quelle: MedicationRequest.subject
`KBVPRERPPrescription` | `EPAMedicationRequest.subject.identifier` | Manuell | Befüllen von .subject nach Transformationsregel F_010 | Quelle: MedicationRequest.subject.identifier

### Extensions

#### Extension: KBV_EX_ERP_DosageFlag

Bedingung: url = `https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_DosageFlag`

Quelle (Eingangsdaten) | Ziel (Ausgabedaten) | Aktion | Transformation & Beschreibung
--- | --- | --- | ---
`KBVPRERPPrescription.extension` `[Bedingung: url = 'https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_DosageFlag']` | `EPAMedicationRequest.extension` | Nicht Übertragen | Feld wird nicht gemappt | Quelle: MedicationRequest.extension:Dosierungskennzeichen

#### Extension: KBV_EX_ERP_EmergencyServicesFee

Bedingung: url = `https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_EmergencyServicesFee`

Quelle (Eingangsdaten) | Ziel (Ausgabedaten) | Aktion | Transformation & Beschreibung
--- | --- | --- | ---
`KBVPRERPPrescription.extension` `[Bedingung: url = 'https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_EmergencyServicesFee']` | `EPAMedicationRequest.extension` | Nicht Übertragen | Feld wird nicht gemappt | Quelle: MedicationRequest.extension:Notdienstgebuehr

#### Extension: KBV_EX_FOR_Accident

Bedingung: url = `https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_Accident`

Quelle (Eingangsdaten) | Ziel (Ausgabedaten) | Aktion | Transformation & Beschreibung
--- | --- | --- | ---
`KBVPRERPPrescription.extension` `[Bedingung: url = 'https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_Accident']` | `EPAMedicationRequest.extension` | Nicht Übertragen | Feld wird nicht gemappt | Quelle: MedicationRequest.extension:Unfallinformationen

#### Extension: KBV_EX_FOR_StatusCoPayment

Bedingung: url = `https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_StatusCoPayment`

Quelle (Eingangsdaten) | Ziel (Ausgabedaten) | Aktion | Transformation & Beschreibung
--- | --- | --- | ---
`KBVPRERPPrescription.extension` `[Bedingung: url = 'https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_StatusCoPayment']` | `EPAMedicationRequest.extension` | Nicht Übertragen | Feld wird nicht gemappt | Quelle: MedicationRequest.extension:Zuzahlungsstatus

#### Extension: KBV_EX_FOR_SER

Bedingung: url = `https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_SER`

Quelle (Eingangsdaten) | Ziel (Ausgabedaten) | Aktion | Transformation & Beschreibung
--- | --- | --- | ---
`KBVPRERPPrescription.extension` `[Bedingung: url = 'https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_SER']` | `EPAMedicationRequest.extension.url` | Fester Wert | setzt festen Wert: `https://gematik.de/fhir/epa-medication/StructureDefinition/indicator-ser-extension`

#### Extension: KBV_EX_ERP_Multiple_Prescription

Bedingung: url = `https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Multiple_Prescription`

Quelle (Eingangsdaten) | Ziel (Ausgabedaten) | Aktion | Transformation & Beschreibung
--- | --- | --- | ---
`KBVPRERPPrescription.extension` `[Bedingung: url = 'https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Multiple_Prescription']` | `EPAMedicationRequest.extension.url` | Fester Wert | setzt festen Wert: `https://gematik.de/fhir/epa-medication/StructureDefinition/multiple-prescription-extension`

#### Extension: Nummerierung

Quelle (Eingangsdaten) | Ziel (Ausgabedaten) | Aktion | Transformation & Beschreibung
--- | --- | --- | ---
`KBVPRERPPrescription.extension.extension` `[Bedingung: url = 'Nummerierung']` | `EPAMedicationRequest.extension.extension.url` | Fester Wert | setzt festen Wert: `counter`

#### Extension: ID

Quelle (Eingangsdaten) | Ziel (Ausgabedaten) | Aktion | Transformation & Beschreibung
--- | --- | --- | ---
`KBVPRERPPrescription.extension.extension` `[Bedingung: url = 'ID']` | `EPAMedicationRequest.extension.extension.url` | Fester Wert | setzt festen Wert: `id`

#### Extension: Kennzeichen

Quelle (Eingangsdaten) | Ziel (Ausgabedaten) | Aktion | Transformation & Beschreibung
--- | --- | --- | ---
`KBVPRERPPrescription.extension.extension` `[Bedingung: url = 'Kennzeichen']` | `EPAMedicationRequest.extension.extension.url` | Fester Wert | setzt festen Wert: `indicator`

#### Extension: Zeitraum

Quelle (Eingangsdaten) | Ziel (Ausgabedaten) | Aktion | Transformation & Beschreibung
--- | --- | --- | ---
`KBVPRERPPrescription.extension.extension` `[Bedingung: url = 'Zeitraum']` | `EPAMedicationRequest.extension.extension.url` | Fester Wert | setzt festen Wert: `period`

#### Extension: KBV_EX_ERP_Narcotic

Bedingung: url = `https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Narcotic`

Quelle (Eingangsdaten) | Ziel (Ausgabedaten) | Aktion | Transformation & Beschreibung
--- | --- | --- | ---
`KBVPRERPPrescription.extension` `[Bedingung: url = 'https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Narcotic']` | `EPAMedicationRequest.extension.url` | Fester Wert | setzt festen Wert: `https://gematik.de/fhir/epa-medication/StructureDefinition/narcotics-extension`

#### Extension: ErgaenzendeAngabenSubstitutionsmittel

Quelle (Eingangsdaten) | Ziel (Ausgabedaten) | Aktion | Transformation & Beschreibung
--- | --- | --- | ---
`KBVPRERPPrescription.extension.extension` `[Bedingung: url = 'ErgaenzendeAngabenSubstitutionsmittel']` | `EPAMedicationRequest.extension.extension.url` | Fester Wert | setzt festen Wert: `additional-information-substitutes`

#### Extension: BtM-Sonderkennzeichen

Quelle (Eingangsdaten) | Ziel (Ausgabedaten) | Aktion | Transformation & Beschreibung
--- | --- | --- | ---
`KBVPRERPPrescription.extension.extension` `[Bedingung: url = 'BtM-Sonderkennzeichen']` | `EPAMedicationRequest.extension.extension.url` | Fester Wert | setzt festen Wert: `narcotics-markings`

#### Extension: KBV_EX_ERP_Patient_ID

Bedingung: url = `https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Patient_ID`

Quelle (Eingangsdaten) | Ziel (Ausgabedaten) | Aktion | Transformation & Beschreibung
--- | --- | --- | ---
`KBVPRERPPrescription.extension` `[Bedingung: url = 'https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Patient_ID']` | `EPAMedicationRequest.extension.url` | Fester Wert | setzt festen Wert: `https://gematik.de/fhir/epa-medication/StructureDefinition/patient-id-extension`

#### Extension: KBV_EX_ERP_Prescriber_ID

Bedingung: url = `https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Prescriber_ID`

Quelle (Eingangsdaten) | Ziel (Ausgabedaten) | Aktion | Transformation & Beschreibung
--- | --- | --- | ---
`KBVPRERPPrescription.extension` `[Bedingung: url = 'https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Prescriber_ID']` | `EPAMedicationRequest.extension.url` | Fester Wert | setzt festen Wert: `https://gematik.de/fhir/epa-medication/StructureDefinition/prescriber-id-extension`

#### Extension: extension-MedicationRequest.renderedDosageInstruction

Bedingung: url = `http://hl7.org/fhir/5.0/StructureDefinition/extension-MedicationRequest.renderedDosageInstruction`

Quelle (Eingangsdaten) | Ziel (Ausgabedaten) | Aktion | Transformation & Beschreibung
--- | --- | --- | ---
`KBVPRERPPrescription.extension` `[Bedingung: url = 'http://hl7.org/fhir/5.0/StructureDefinition/extension-MedicationRequest.renderedDosageInstruction']` | `EPAMedicationRequest.extension.url` | Fester Wert | setzt festen Wert: `http://hl7.org/fhir/5.0/StructureDefinition/extension-MedicationRequest.renderedDosageInstruction`

#### Extension: KBV_EX_ERP_Teratogenic

Bedingung: url = `https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Teratogenic`

Quelle (Eingangsdaten) | Ziel (Ausgabedaten) | Aktion | Transformation & Beschreibung
--- | --- | --- | ---
`KBVPRERPPrescription.extension` `[Bedingung: url = 'https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Teratogenic']` | `EPAMedicationRequest.extension.url` | Fester Wert | setzt festen Wert: `https://gematik.de/fhir/epa-medication/StructureDefinition/teratogenic-extension`

#### Extension: GebaerfaehigeFrau

Quelle (Eingangsdaten) | Ziel (Ausgabedaten) | Aktion | Transformation & Beschreibung
--- | --- | --- | ---
`KBVPRERPPrescription.extension.extension` `[Bedingung: url = 'GebaerfaehigeFrau']` | `EPAMedicationRequest.extension.extension.url` | Fester Wert | setzt festen Wert: `childbearing-potential`

#### Extension: ErklaerungSachkenntnis

Quelle (Eingangsdaten) | Ziel (Ausgabedaten) | Aktion | Transformation & Beschreibung
--- | --- | --- | ---
`KBVPRERPPrescription.extension.extension` `[Bedingung: url = 'ErklaerungSachkenntnis']` | `EPAMedicationRequest.extension.extension.url` | Fester Wert | setzt festen Wert: `declaration-of-expertise`

#### Extension: AushaendigungInformationsmaterialien

Quelle (Eingangsdaten) | Ziel (Ausgabedaten) | Aktion | Transformation & Beschreibung
--- | --- | --- | ---
`KBVPRERPPrescription.extension.extension` `[Bedingung: url = 'AushaendigungInformationsmaterialien']` | `EPAMedicationRequest.extension.extension.url` | Fester Wert | setzt festen Wert: `hand-out-information-material`

#### Extension: Off-Label

Quelle (Eingangsdaten) | Ziel (Ausgabedaten) | Aktion | Transformation & Beschreibung
--- | --- | --- | ---
`KBVPRERPPrescription.extension.extension` `[Bedingung: url = 'Off-Label']` | `EPAMedicationRequest.extension.extension.url` | Fester Wert | setzt festen Wert: `off-label`

#### Extension: EinhaltungSicherheitsmassnahmen

Quelle (Eingangsdaten) | Ziel (Ausgabedaten) | Aktion | Transformation & Beschreibung
--- | --- | --- | ---
`KBVPRERPPrescription.extension.extension` `[Bedingung: url = 'EinhaltungSicherheitsmassnahmen']` | `EPAMedicationRequest.extension.extension.url` | Fester Wert | setzt festen Wert: `security-compliance`

#### Extension: (ohne Bedingung)

Quelle (Eingangsdaten) | Ziel (Ausgabedaten) | Aktion | Transformation & Beschreibung
--- | --- | --- | ---
`KBVPRERPPrescription.insurance.extension` | `EPAMedicationRequest.insurance.extension` | Nicht Übertragen | Feld wird nicht gemappt | Inherited from MedicationRequest.insurance | Quelle: MedicationRequest.insurance.extension

## Transformationsregeln

Folgende zusätzliche Anmerkungen und Regeln sind für das Mapping zu umzusetzen:

#### Eintrag für MedicationRequest.subject

ID | `F_010`
Beschreibung | Das Befüllen des MedicationRequest.subject muss erfolgen, indem die Werte von Patient.identifier.system Patient.identifier.value aus dem KbvBundle.patient.identifier übernommen werden und in der folgenden Form im ePA MedicationRequest angegeben werden:
      <subject>
        <identifier>
          <system value="http://fhir.de/sid/gkv/kvid-10" />
          <value value="X110411319" />
        </identifier>
      </subject>
Profile | KBV_PR_FOR_Patient EPA MedicationRequest
Referenzen | ANFERP-2638