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

## StructureMap: KBVPrForPractitionerMap

Official URL: https://gematik.de/fhir/structure-comparer/StructureMap/KBVPrForPractitionerMap | Version: 2.0.0-ballot.2
Active as of 2026-02-02 | Computable Name: KBVPrForPractitionerMap

Auto-generated StructureMap for KBV_PR_FOR_Practitioner | 1.3.0 -> PractitionerDirectory | 1.0.0

### Feld-Mappings

Quelle (Eingangsdaten) | Ziel (Ausgabedaten) | Aktion | Transformation & Beschreibung
--- | --- | --- | ---
`KBVPRFORPractitioner.meta` | `PractitionerDirectory.meta.profile` | Fester Wert | setzt festen Wert: `https://gematik.de/fhir/directory/StructureDefinition/PractitionerDirectory`
`KBVPRFORPractitioner.name` | `PractitionerDirectory.name` | Manuell | Zum Erzeugen von name.text siehe Transformationsregel F_011 | Quelle: Practitioner.name.text
`KBVPRFORPractitioner.qualification` | `PractitionerDirectory.qualification` | Nicht Übertragen | Feld wird nicht gemappt | Quelle: Practitioner.qualification:ASV-Fachgruppennummer
`KBVPRFORPractitioner.qualification` | `PractitionerDirectory.qualification` | Nicht Übertragen | Feld wird nicht gemappt | Quelle: Practitioner.qualification:Berufsbezeichnung
`KBVPRFORPractitioner.qualification` | `PractitionerDirectory.qualification` | Nicht Übertragen | Feld wird nicht gemappt | Quelle: Practitioner.qualification:Typ

    map "https://gematik.de/fhir/structure-comparer/StructureMap/KBVPrForPractitionerMap" = "KBVPrForPractitionerMap"

    // Auto-generated StructureMap for KBV_PR_FOR_Practitioner|1.3.0 -> PractitionerDirectory|1.0.0

    uses "https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Practitioner" alias KBVPRFORPractitioner as source
    uses "https://gematik.de/fhir/directory/StructureDefinition/PractitionerDirectory" alias PractitionerDirectory as target

    // Mapping generated for KBV_PR_FOR_Practitioner|1.3.0 -> PractitionerDirectory|1.0.0
    group KBVPrForPractitionerMap(source KBVPRFORPractitioner : KBVPRFORPractitioner, target PractitionerDirectory : PractitionerDirectory) <<types>> {
      KBVPRFORPractitioner.identifier as srcKBVPRFORPractitionerIdentifierd46d78b7 where (use = 'official' and system = 'https://fhir.kbv.de/NamingSystem/KBV_NS_Base_ANR') != true and (use = 'official' and system = 'http://fhir.de/sid/kzbv/zahnarztnummer') != true -> PractitionerDirectory.identifier = srcKBVPRFORPractitionerIdentifierd46d78b7 as tgtPractitionerDirectoryIdentifierbcb1f07a "PractitionerIdentifierdd7a4a22"; // Automatic copy
      KBVPRFORPractitioner.identifier as srcKBVPRFORPractitionerIdentifierAnr3c836155 where use = 'official' and system = 'https://fhir.kbv.de/NamingSystem/KBV_NS_Base_ANR' -> PractitionerDirectory.identifier = srcKBVPRFORPractitionerIdentifierAnr3c836155 as tgtPractitionerDirectoryIdentifierLanrc79324c3 "PractitionerIdentifierAnr071fb4ee"; // Copied to 'Practitioner.identifier:LANR'
      KBVPRFORPractitioner.identifier as srcKBVPRFORPractitionerIdentifierTelematikId908b03d1 where system = 'https://gematik.de/fhir/sid/telematik-id' -> PractitionerDirectory.identifier = srcKBVPRFORPractitionerIdentifierTelematikId908b03d1 as tgtPractitionerDirectoryIdentifierTelematikid34e15dac "PractitionerIdentifierTelematikId649b0852"; // Copied to 'Practitioner.identifier:TelematikID'
      KBVPRFORPractitioner.meta as srcKBVPRFORPractitionerMeta0287aadd -> PractitionerDirectory.meta = create('Meta') as tgtPractitionerDirectoryMeta2975339a then {
        srcKBVPRFORPractitionerMeta0287aadd as srcPractitionerMetaProfile969fe928 -> tgtPractitionerDirectoryMeta2975339a.profile = 'https://gematik.de/fhir/directory/StructureDefinition/PractitionerDirectory' as tgtPractitionerMetaProfile969fe928 "PractitionerMetaProfile969fe928"; // Fixed value 'https://gematik.de/fhir/directory/StructureDefinition/PractitionerDirectory'
      } "PractitionerMeta472c1c84"; // Automatic copy
      KBVPRFORPractitioner.name as srcKBVPRFORPractitionerNamef7e47166 -> PractitionerDirectory.name = srcKBVPRFORPractitionerNamef7e47166 as tgtPractitionerDirectoryName0e536837 then {
        srcKBVPRFORPractitionerNamef7e47166 as manualsrcPractitionerNameText82d0e3bd -> tgtPractitionerDirectoryName0e536837 as manualtgtPractitionerNameText82d0e3bd "PractitionerNameText82d0e3bd"; // Manual action required | Zum Erzeugen von name.text siehe Transformationsregel F_011 | Quelle: Practitioner.name.text
      } "PractitionerName9470411e"; // Automatic copy
      KBVPRFORPractitioner.qualification -> PractitionerDirectory.qualification "PractitionerQualificationAsvFachgruppennummer7aa26f1b"; // Feld wird nicht gemappt | Quelle: Practitioner.qualification:ASV-Fachgruppennummer
      KBVPRFORPractitioner.qualification -> PractitionerDirectory.qualification "PractitionerQualificationBerufsbezeichnung7f1bb5ba"; // Feld wird nicht gemappt | Quelle: Practitioner.qualification:Berufsbezeichnung
      KBVPRFORPractitioner.qualification -> PractitionerDirectory.qualification "PractitionerQualificationTyp5a2d4c78"; // Feld wird nicht gemappt | Quelle: Practitioner.qualification:Typ
    }