From a8440ab3e0a0f656162c67aab27bc50e027874f3 Mon Sep 17 00:00:00 2001 From: Volker Wegert Date: Fri, 26 Sep 2025 16:03:14 +0200 Subject: [PATCH] Umstellung von Sozialtarif auf Tarifart unter Nutzung der KBV-VS/CS --- .../fsh-generated/{ => data}/fsh-index.json | 6 ++-- src/fhir/fsh-generated/fsh-index.txt | 2 +- .../Bundle-VSDMBundle-PKV-A123456780.json | 8 +++++ .../Bundle-VSDMBundle-PKV-B234567895.json | 8 +++++ .../Bundle-VSDMBundle-PKV-C345678908.json | 8 +++++ .../Bundle-VSDMBundle-PKV-D456789013.json | 8 +++++ .../Bundle-VSDMBundle-PKV-E567890127.json | 16 +++++----- .../Bundle-VSDMBundle-PKV-F678901231.json | 16 +++++----- .../Bundle-VSDMBundle-PKV-G789012344.json | 16 +++++----- .../StructureDefinition-VSDDatensatzPKV.json | 6 ++-- .../StructureDefinition-VSDMCoveragePKV.json | 32 +++++++++---------- ... StructureDefinition-VSDMTarifartPKV.json} | 30 ++++++++--------- src/fhir/input/fsh/aliases.fsh | 10 ++++++ .../examples/VSDMCoveragePKV-A123456780.fsh | 1 + .../examples/VSDMCoveragePKV-B234567895.fsh | 1 + .../examples/VSDMCoveragePKV-C345678908.fsh | 1 + .../examples/VSDMCoveragePKV-D456789013.fsh | 1 + .../examples/VSDMCoveragePKV-E567890127.fsh | 2 +- .../examples/VSDMCoveragePKV-F678901231.fsh | 2 +- .../examples/VSDMCoveragePKV-G789012344.fsh | 2 +- .../fsh/extensions/VSDMSozialtarifPKV.fsh | 18 ----------- .../input/fsh/extensions/VSDMTarifartPKV.fsh | 18 +++++++++++ .../fsh/mappings/VSDDatensatzPKVCoverage.fsh | 3 +- .../input/fsh/profiles/VSDMCoveragePKV.fsh | 8 ++--- 24 files changed, 136 insertions(+), 87 deletions(-) rename src/fhir/fsh-generated/{ => data}/fsh-index.json (99%) rename src/fhir/fsh-generated/resources/{StructureDefinition-VSDMSozialtarifPKV.json => StructureDefinition-VSDMTarifartPKV.json} (95%) delete mode 100644 src/fhir/input/fsh/extensions/VSDMSozialtarifPKV.fsh create mode 100644 src/fhir/input/fsh/extensions/VSDMTarifartPKV.fsh diff --git a/src/fhir/fsh-generated/fsh-index.json b/src/fhir/fsh-generated/data/fsh-index.json similarity index 99% rename from src/fhir/fsh-generated/fsh-index.json rename to src/fhir/fsh-generated/data/fsh-index.json index ed139768..b86f63ab 100644 --- a/src/fhir/fsh-generated/fsh-index.json +++ b/src/fhir/fsh-generated/data/fsh-index.json @@ -448,10 +448,10 @@ "endLine": 48 }, { - "outputFile": "StructureDefinition-VSDMSozialtarifPKV.json", - "fshName": "VSDMSozialtarifPKV", + "outputFile": "StructureDefinition-VSDMTarifartPKV.json", + "fshName": "VSDMTarifartPKV", "fshType": "Extension", - "fshFile": "extensions/VSDMSozialtarifPKV.fsh", + "fshFile": "extensions/VSDMTarifartPKV.fsh", "startLine": 1, "endLine": 18 }, diff --git a/src/fhir/fsh-generated/fsh-index.txt b/src/fhir/fsh-generated/fsh-index.txt index ea447346..cce2edc8 100644 --- a/src/fhir/fsh-generated/fsh-index.txt +++ b/src/fhir/fsh-generated/fsh-index.txt @@ -55,7 +55,7 @@ StructureDefinition-VSDMKrankenhausleistungenPKV.json VSDMKran StructureDefinition-VSDMOperationOutcome.json VSDMOperationOutcome Profile profiles/VSDMOperationOutcome.fsh 1 - 79 StructureDefinition-VSDMPatient.json VSDMPatient Profile profiles/VSDMPatient.fsh 1 - 183 StructureDefinition-VSDMPayorOrganization.json VSDMPayorOrganization Profile profiles/VSDMPayorOrganization.fsh 1 - 48 -StructureDefinition-VSDMSozialtarifPKV.json VSDMSozialtarifPKV Extension extensions/VSDMSozialtarifPKV.fsh 1 - 18 +StructureDefinition-VSDMTarifartPKV.json VSDMTarifartPKV Extension extensions/VSDMTarifartPKV.fsh 1 - 18 StructureDefinition-VSDMVersichertenartPKV.json VSDMVersichertenartPKV Extension extensions/VSDMVersichertenartPKV.fsh 1 - 20 ValueSet-VSDMDMPVS.json VSDMDMPVS ValueSet valuesets/VSDMDMPVS.fsh 1 - 32 ValueSet-VSDMErrorcodeVS.json VSDMErrorcodeVS ValueSet valuesets/VSDMErrorcodeVS.fsh 1 - 8 diff --git a/src/fhir/fsh-generated/resources/Bundle-VSDMBundle-PKV-A123456780.json b/src/fhir/fsh-generated/resources/Bundle-VSDMBundle-PKV-A123456780.json index 06046f7f..38f1e5a0 100644 --- a/src/fhir/fsh-generated/resources/Bundle-VSDMBundle-PKV-A123456780.json +++ b/src/fhir/fsh-generated/resources/Bundle-VSDMBundle-PKV-A123456780.json @@ -109,6 +109,14 @@ ] }, "extension": [ + { + "url": "https://gematik.de/fhir/vsdm2/StructureDefinition/VSDMTarifartPKV", + "valueCoding": { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_PKV_TARIFF", + "code": "01", + "display": "Individualtarif" + } + }, { "url": "https://gematik.de/fhir/vsdm2/StructureDefinition/VSDMVersichertenartPKV", "valueCoding": { diff --git a/src/fhir/fsh-generated/resources/Bundle-VSDMBundle-PKV-B234567895.json b/src/fhir/fsh-generated/resources/Bundle-VSDMBundle-PKV-B234567895.json index b62680bd..6c013af4 100644 --- a/src/fhir/fsh-generated/resources/Bundle-VSDMBundle-PKV-B234567895.json +++ b/src/fhir/fsh-generated/resources/Bundle-VSDMBundle-PKV-B234567895.json @@ -130,6 +130,14 @@ ] }, "extension": [ + { + "url": "https://gematik.de/fhir/vsdm2/StructureDefinition/VSDMTarifartPKV", + "valueCoding": { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_PKV_TARIFF", + "code": "01", + "display": "Individualtarif" + } + }, { "url": "https://gematik.de/fhir/vsdm2/StructureDefinition/VSDMVersichertenartPKV", "valueCoding": { diff --git a/src/fhir/fsh-generated/resources/Bundle-VSDMBundle-PKV-C345678908.json b/src/fhir/fsh-generated/resources/Bundle-VSDMBundle-PKV-C345678908.json index 3529b471..c4c23fd6 100644 --- a/src/fhir/fsh-generated/resources/Bundle-VSDMBundle-PKV-C345678908.json +++ b/src/fhir/fsh-generated/resources/Bundle-VSDMBundle-PKV-C345678908.json @@ -124,6 +124,14 @@ ] }, "extension": [ + { + "url": "https://gematik.de/fhir/vsdm2/StructureDefinition/VSDMTarifartPKV", + "valueCoding": { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_PKV_TARIFF", + "code": "01", + "display": "Individualtarif" + } + }, { "url": "https://gematik.de/fhir/vsdm2/StructureDefinition/VSDMVersichertenartPKV", "valueCoding": { diff --git a/src/fhir/fsh-generated/resources/Bundle-VSDMBundle-PKV-D456789013.json b/src/fhir/fsh-generated/resources/Bundle-VSDMBundle-PKV-D456789013.json index 6faee2e2..a5966aa9 100644 --- a/src/fhir/fsh-generated/resources/Bundle-VSDMBundle-PKV-D456789013.json +++ b/src/fhir/fsh-generated/resources/Bundle-VSDMBundle-PKV-D456789013.json @@ -158,6 +158,14 @@ ] }, "extension": [ + { + "url": "https://gematik.de/fhir/vsdm2/StructureDefinition/VSDMTarifartPKV", + "valueCoding": { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_PKV_TARIFF", + "code": "01", + "display": "Individualtarif" + } + }, { "url": "https://gematik.de/fhir/vsdm2/StructureDefinition/VSDMVersichertenartPKV", "valueCoding": { diff --git a/src/fhir/fsh-generated/resources/Bundle-VSDMBundle-PKV-E567890127.json b/src/fhir/fsh-generated/resources/Bundle-VSDMBundle-PKV-E567890127.json index f876f0c3..65182f09 100644 --- a/src/fhir/fsh-generated/resources/Bundle-VSDMBundle-PKV-E567890127.json +++ b/src/fhir/fsh-generated/resources/Bundle-VSDMBundle-PKV-E567890127.json @@ -147,6 +147,14 @@ ] }, "extension": [ + { + "url": "https://gematik.de/fhir/vsdm2/StructureDefinition/VSDMTarifartPKV", + "valueCoding": { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_PKV_TARIFF", + "code": "02", + "display": "Standardtarif" + } + }, { "url": "https://gematik.de/fhir/vsdm2/StructureDefinition/VSDMVersichertenartPKV", "valueCoding": { @@ -179,14 +187,6 @@ "valueBoolean": false } ] - }, - { - "valueCoding": { - "system": "https://gematik.de/fhir/vsdm2/CodeSystem/VSDMSozialtarifPKVCS", - "code": "S", - "display": "Standardtarif" - }, - "url": "https://gematik.de/fhir/vsdm2/StructureDefinition/VSDMSozialtarifPKV" } ], "status": "active", diff --git a/src/fhir/fsh-generated/resources/Bundle-VSDMBundle-PKV-F678901231.json b/src/fhir/fsh-generated/resources/Bundle-VSDMBundle-PKV-F678901231.json index 930221ad..1f970c03 100644 --- a/src/fhir/fsh-generated/resources/Bundle-VSDMBundle-PKV-F678901231.json +++ b/src/fhir/fsh-generated/resources/Bundle-VSDMBundle-PKV-F678901231.json @@ -120,6 +120,14 @@ ] }, "extension": [ + { + "url": "https://gematik.de/fhir/vsdm2/StructureDefinition/VSDMTarifartPKV", + "valueCoding": { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_PKV_TARIFF", + "code": "04", + "display": "Notlagentarif" + } + }, { "url": "https://gematik.de/fhir/vsdm2/StructureDefinition/VSDMVersichertenartPKV", "valueCoding": { @@ -156,14 +164,6 @@ "valueBoolean": false } ] - }, - { - "valueCoding": { - "system": "https://gematik.de/fhir/vsdm2/CodeSystem/VSDMSozialtarifPKVCS", - "code": "N", - "display": "Notlagentarif" - }, - "url": "https://gematik.de/fhir/vsdm2/StructureDefinition/VSDMSozialtarifPKV" } ], "status": "active", diff --git a/src/fhir/fsh-generated/resources/Bundle-VSDMBundle-PKV-G789012344.json b/src/fhir/fsh-generated/resources/Bundle-VSDMBundle-PKV-G789012344.json index dbd0560e..27d940b5 100644 --- a/src/fhir/fsh-generated/resources/Bundle-VSDMBundle-PKV-G789012344.json +++ b/src/fhir/fsh-generated/resources/Bundle-VSDMBundle-PKV-G789012344.json @@ -117,6 +117,14 @@ ] }, "extension": [ + { + "url": "https://gematik.de/fhir/vsdm2/StructureDefinition/VSDMTarifartPKV", + "valueCoding": { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_PKV_TARIFF", + "code": "03", + "display": "Basistarif" + } + }, { "url": "https://gematik.de/fhir/vsdm2/StructureDefinition/VSDMVersichertenartPKV", "valueCoding": { @@ -153,14 +161,6 @@ "valueBoolean": false } ] - }, - { - "valueCoding": { - "system": "https://gematik.de/fhir/vsdm2/CodeSystem/VSDMSozialtarifPKVCS", - "code": "B", - "display": "Basistarif" - }, - "url": "https://gematik.de/fhir/vsdm2/StructureDefinition/VSDMSozialtarifPKV" } ], "status": "active", diff --git a/src/fhir/fsh-generated/resources/StructureDefinition-VSDDatensatzPKV.json b/src/fhir/fsh-generated/resources/StructureDefinition-VSDDatensatzPKV.json index b3d9ce55..81b8652a 100644 --- a/src/fhir/fsh-generated/resources/StructureDefinition-VSDDatensatzPKV.json +++ b/src/fhir/fsh-generated/resources/StructureDefinition-VSDDatensatzPKV.json @@ -1544,7 +1544,8 @@ "mapping": [ { "identity": "VSD-Datensatz-PKV-Coverage", - "map": "VSDMCoveragePKV.extension:sozialtarif" + "map": "VSDMCoveragePKV.extension:tarifart", + "comment": "Es wird eine vorhandene Erweiterung verwendet; ein nicht angegebener Sozialtarif wird auf den Wert 01 Individualtarif abgebildet." } ] }, @@ -2479,7 +2480,8 @@ "mapping": [ { "identity": "VSD-Datensatz-PKV-Coverage", - "map": "VSDMCoveragePKV.extension:sozialtarif" + "map": "VSDMCoveragePKV.extension:tarifart", + "comment": "Es wird eine vorhandene Erweiterung verwendet; ein nicht angegebener Sozialtarif wird auf den Wert 01 Individualtarif abgebildet." } ] }, diff --git a/src/fhir/fsh-generated/resources/StructureDefinition-VSDMCoveragePKV.json b/src/fhir/fsh-generated/resources/StructureDefinition-VSDMCoveragePKV.json index aa930a2c..3a010284 100644 --- a/src/fhir/fsh-generated/resources/StructureDefinition-VSDMCoveragePKV.json +++ b/src/fhir/fsh-generated/resources/StructureDefinition-VSDMCoveragePKV.json @@ -334,7 +334,7 @@ "extensions", "user content" ], - "min": 1, + "min": 2, "max": "*", "base": { "path": "DomainResource.extension", @@ -482,18 +482,18 @@ ] }, { - "id": "Coverage.extension:sozialtarif", + "id": "Coverage.extension:tarifart", "path": "Coverage.extension", - "sliceName": "sozialtarif", - "short": "PKV-Sozialtarif", - "definition": "Anwendung eines PKV-verbandseinheitlichen Tarifs mit Besonderheiten bezüglich der Leistungen und privatärztliche Abrechnungen.", + "sliceName": "tarifart", + "short": "PKV-Tarifart", + "definition": "Tarifart des PKV-Versicherten, inklusive Anwendung eines PKV-verbandseinheitlichen Tarifs mit Besonderheiten bezüglich der Leistungen und privatärztliche Abrechnungen.", "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", "alias": [ "extensions", "user content" ], - "min": 0, - "max": "*", + "min": 1, + "max": "1", "base": { "path": "DomainResource.extension", "min": 0, @@ -503,7 +503,7 @@ { "code": "Extension", "profile": [ - "https://gematik.de/fhir/vsdm2/StructureDefinition/VSDMSozialtarifPKV" + "https://gematik.de/fhir/vsdm2/StructureDefinition/VSDMTarifartPKV" ] } ], @@ -2494,7 +2494,7 @@ "ordered": false, "rules": "open" }, - "min": 1 + "min": 2 }, { "id": "Coverage.extension:beihilfe", @@ -2533,18 +2533,18 @@ "mustSupport": true }, { - "id": "Coverage.extension:sozialtarif", + "id": "Coverage.extension:tarifart", "path": "Coverage.extension", - "sliceName": "sozialtarif", - "short": "PKV-Sozialtarif", - "definition": "Anwendung eines PKV-verbandseinheitlichen Tarifs mit Besonderheiten bezüglich der Leistungen und privatärztliche Abrechnungen.", - "min": 0, - "max": "*", + "sliceName": "tarifart", + "short": "PKV-Tarifart", + "definition": "Tarifart des PKV-Versicherten, inklusive Anwendung eines PKV-verbandseinheitlichen Tarifs mit Besonderheiten bezüglich der Leistungen und privatärztliche Abrechnungen.", + "min": 1, + "max": "1", "type": [ { "code": "Extension", "profile": [ - "https://gematik.de/fhir/vsdm2/StructureDefinition/VSDMSozialtarifPKV" + "https://gematik.de/fhir/vsdm2/StructureDefinition/VSDMTarifartPKV" ] } ], diff --git a/src/fhir/fsh-generated/resources/StructureDefinition-VSDMSozialtarifPKV.json b/src/fhir/fsh-generated/resources/StructureDefinition-VSDMTarifartPKV.json similarity index 95% rename from src/fhir/fsh-generated/resources/StructureDefinition-VSDMSozialtarifPKV.json rename to src/fhir/fsh-generated/resources/StructureDefinition-VSDMTarifartPKV.json index 7a6f476b..e61bb6a9 100644 --- a/src/fhir/fsh-generated/resources/StructureDefinition-VSDMSozialtarifPKV.json +++ b/src/fhir/fsh-generated/resources/StructureDefinition-VSDMTarifartPKV.json @@ -1,15 +1,15 @@ { "resourceType": "StructureDefinition", - "id": "VSDMSozialtarifPKV", - "url": "https://gematik.de/fhir/vsdm2/StructureDefinition/VSDMSozialtarifPKV", + "id": "VSDMTarifartPKV", + "url": "https://gematik.de/fhir/vsdm2/StructureDefinition/VSDMTarifartPKV", "version": "1.0.0", - "name": "VSDMSozialtarifPKV", - "title": "PKV-Sozialtarif", + "name": "VSDMTarifartPKV", + "title": "PKV-Tarifart", "status": "draft", "experimental": false, "date": "2023-12-31", "publisher": "gematik GmbH", - "description": "Anwendung eines PKV-verbandseinheitlichen Tarifs im Versichertenstammdatenmanagement (VSDM) 2.0", + "description": "Tarifart des PKV-Versicherten im Versichertenstammdatenmanagement (VSDM) 2.0", "fhirVersion": "4.0.1", "mapping": [ { @@ -34,8 +34,8 @@ { "id": "Extension", "path": "Extension", - "short": "PKV-Sozialtarif", - "definition": "Anwendung eines PKV-verbandseinheitlichen Tarifs mit Besonderheiten bezüglich der Leistungen und privatärztliche Abrechnungen.", + "short": "PKV-Tarifart", + "definition": "Tarifart des PKV-Versicherten, inklusive Anwendung eines PKV-verbandseinheitlichen Tarifs mit Besonderheiten bezüglich der Leistungen und privatärztliche Abrechnungen.", "min": 0, "max": "*", "base": { @@ -196,7 +196,7 @@ ] } ], - "fixedUri": "https://gematik.de/fhir/vsdm2/StructureDefinition/VSDMSozialtarifPKV", + "fixedUri": "https://gematik.de/fhir/vsdm2/StructureDefinition/VSDMTarifartPKV", "isModifier": false, "isSummary": false, "mapping": [ @@ -237,7 +237,7 @@ "isSummary": false, "binding": { "strength": "required", - "valueSet": "https://gematik.de/fhir/vsdm2/ValueSet/VSDMSozialtarifPKVVS" + "valueSet": "https://fhir.kbv.de/ValueSet/KBV_VS_SFHIR_KBV_PKV_TARIFF" }, "mapping": [ { @@ -359,7 +359,7 @@ "code": "uri" } ], - "patternUri": "https://gematik.de/fhir/vsdm2/CodeSystem/VSDMSozialtarifPKVCS", + "patternUri": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_PKV_TARIFF", "constraint": [ { "key": "ele-1", @@ -581,8 +581,8 @@ { "id": "Extension", "path": "Extension", - "short": "PKV-Sozialtarif", - "definition": "Anwendung eines PKV-verbandseinheitlichen Tarifs mit Besonderheiten bezüglich der Leistungen und privatärztliche Abrechnungen." + "short": "PKV-Tarifart", + "definition": "Tarifart des PKV-Versicherten, inklusive Anwendung eines PKV-verbandseinheitlichen Tarifs mit Besonderheiten bezüglich der Leistungen und privatärztliche Abrechnungen." }, { "id": "Extension.extension", @@ -592,7 +592,7 @@ { "id": "Extension.url", "path": "Extension.url", - "fixedUri": "https://gematik.de/fhir/vsdm2/StructureDefinition/VSDMSozialtarifPKV" + "fixedUri": "https://gematik.de/fhir/vsdm2/StructureDefinition/VSDMTarifartPKV" }, { "id": "Extension.value[x]", @@ -604,14 +604,14 @@ ], "binding": { "strength": "required", - "valueSet": "https://gematik.de/fhir/vsdm2/ValueSet/VSDMSozialtarifPKVVS" + "valueSet": "https://fhir.kbv.de/ValueSet/KBV_VS_SFHIR_KBV_PKV_TARIFF" } }, { "id": "Extension.value[x].system", "path": "Extension.value[x].system", "min": 1, - "patternUri": "https://gematik.de/fhir/vsdm2/CodeSystem/VSDMSozialtarifPKVCS" + "patternUri": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_PKV_TARIFF" }, { "id": "Extension.value[x].code", diff --git a/src/fhir/input/fsh/aliases.fsh b/src/fhir/input/fsh/aliases.fsh index 699708ac..e36a2706 100644 --- a/src/fhir/input/fsh/aliases.fsh +++ b/src/fhir/input/fsh/aliases.fsh @@ -58,6 +58,11 @@ Alias: $csLOINC = http://loinc.org // - VSDMOperationOutcome.issue[vsdm-error].details.coding Alias: $csOperationOutcomeCodes = http://terminology.hl7.org/CodeSystem/operation-outcome +// PKV-Tarifart, verwendet für +// - VSDMTarifartPKV +// - VSDMCoveragePKV.extension[tarifart] +Alias: $csTarifartPKV = https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_PKV_TARIFF + // besondere Personengruppe, verwendet für // - VSDMBesonderePersonengruppeVS // - VSDMCoverageGKV.extension[besonderePersonengruppe] @@ -104,6 +109,11 @@ Alias: $vsIssueType = http://hl7.org/fhir/ValueSet/issue-type // - VSDMCoverageGKV.extension[besonderePersonengruppe] Alias: $vsPersonengruppe = https://fhir.kbv.de/ValueSet/KBV_VS_SFHIR_KBV_PERSONENGRUPPE +// PKV-Tarifart, verwendet für +// - VSDMTarifartPKV +// - VSDMCoveragePKV.extension[tarifart] +Alias: $vsTarifartPKV = https://fhir.kbv.de/ValueSet/KBV_VS_SFHIR_KBV_PKV_TARIFF + // Versichertenstatus / Versichertenart, verwendet für // - Beispiel für VSDMCoverageGKV Alias: $vsVersichertenartGKV = https://fhir.kbv.de/ValueSet/KBV_VS_SFHIR_KBV_VERSICHERTENSTATUS diff --git a/src/fhir/input/fsh/examples/VSDMCoveragePKV-A123456780.fsh b/src/fhir/input/fsh/examples/VSDMCoveragePKV-A123456780.fsh index 0bb535e0..de25d62b 100644 --- a/src/fhir/input/fsh/examples/VSDMCoveragePKV-A123456780.fsh +++ b/src/fhir/input/fsh/examples/VSDMCoveragePKV-A123456780.fsh @@ -14,6 +14,7 @@ Usage: #inline * extension[einbett].valueUnsignedInt = 100 * extension[wahlarzt].valueUnsignedInt = 100 * extension[belegarzt].valueUnsignedInt = 100 +* extension[tarifart].valueCoding = #01 "Individualtarif" * extension[versichertenart].valueCoding = VSDMVersichertenartPKVCS#VN "Versicherungsnehmer" * status = #active * type = $csVersicherungsart#PKV diff --git a/src/fhir/input/fsh/examples/VSDMCoveragePKV-B234567895.fsh b/src/fhir/input/fsh/examples/VSDMCoveragePKV-B234567895.fsh index f00952e2..697680f6 100644 --- a/src/fhir/input/fsh/examples/VSDMCoveragePKV-B234567895.fsh +++ b/src/fhir/input/fsh/examples/VSDMCoveragePKV-B234567895.fsh @@ -12,6 +12,7 @@ Usage: #inline * extension[zweibettEinbettDifferenz].valueUnsignedInt = 25 * extension[wahlarzt].valueUnsignedInt = 100 * extension[belegarzt].valueUnsignedInt = 100 +* extension[tarifart].valueCoding = #01 "Individualtarif" * extension[versichertenart].valueCoding = VSDMVersichertenartPKVCS#VN "Versicherungsnehmer" * status = #active * type = $csVersicherungsart#PKV diff --git a/src/fhir/input/fsh/examples/VSDMCoveragePKV-C345678908.fsh b/src/fhir/input/fsh/examples/VSDMCoveragePKV-C345678908.fsh index 3863a1ac..772239ab 100644 --- a/src/fhir/input/fsh/examples/VSDMCoveragePKV-C345678908.fsh +++ b/src/fhir/input/fsh/examples/VSDMCoveragePKV-C345678908.fsh @@ -15,6 +15,7 @@ Usage: #inline * extension[beihilfe] * extension[anspruch].valueBoolean = true * extension[quote].valueUnsignedInt = 80 +* extension[tarifart].valueCoding = #01 "Individualtarif" * extension[versichertenart].valueCoding = VSDMVersichertenartPKVCS#VP "versicherte Person" * status = #active * type = $csVersicherungsart#PKV diff --git a/src/fhir/input/fsh/examples/VSDMCoveragePKV-D456789013.fsh b/src/fhir/input/fsh/examples/VSDMCoveragePKV-D456789013.fsh index b1a225d4..466e0c62 100644 --- a/src/fhir/input/fsh/examples/VSDMCoveragePKV-D456789013.fsh +++ b/src/fhir/input/fsh/examples/VSDMCoveragePKV-D456789013.fsh @@ -11,6 +11,7 @@ Usage: #inline * extension[zweibett].valueUnsignedInt = 50 * extension[wahlarzt].valueBoolean = false * extension[belegarzt].valueBoolean = false +* extension[tarifart].valueCoding = #01 "Individualtarif" * extension[versichertenart].valueCoding = VSDMVersichertenartPKVCS#VN "Versicherungsnehmer" * status = #active * type = $csVersicherungsart#PKV diff --git a/src/fhir/input/fsh/examples/VSDMCoveragePKV-E567890127.fsh b/src/fhir/input/fsh/examples/VSDMCoveragePKV-E567890127.fsh index aeb8261f..002bba4a 100644 --- a/src/fhir/input/fsh/examples/VSDMCoveragePKV-E567890127.fsh +++ b/src/fhir/input/fsh/examples/VSDMCoveragePKV-E567890127.fsh @@ -12,7 +12,7 @@ Usage: #inline * extension[einbett].valueUnsignedInt = 100 * extension[wahlarzt].valueBoolean = false * extension[belegarzt].valueBoolean = false -* extension[sozialtarif].valueCoding = #S "Standardtarif" +* extension[tarifart].valueCoding = #02 "Standardtarif" * extension[versichertenart].valueCoding = VSDMVersichertenartPKVCS#VN "Versicherungsnehmer" * status = #active * type = $csVersicherungsart#PKV diff --git a/src/fhir/input/fsh/examples/VSDMCoveragePKV-F678901231.fsh b/src/fhir/input/fsh/examples/VSDMCoveragePKV-F678901231.fsh index 52433853..ee0d99e5 100644 --- a/src/fhir/input/fsh/examples/VSDMCoveragePKV-F678901231.fsh +++ b/src/fhir/input/fsh/examples/VSDMCoveragePKV-F678901231.fsh @@ -13,7 +13,7 @@ Usage: #inline * extension[zweibettEinbettDifferenz].valueUnsignedInt = 0 * extension[wahlarzt].valueBoolean = false * extension[belegarzt].valueBoolean = false -* extension[sozialtarif].valueCoding = #N "Notlagentarif" +* extension[tarifart].valueCoding = #04 "Notlagentarif" * extension[versichertenart].valueCoding = VSDMVersichertenartPKVCS#VN "Versicherungsnehmer" * status = #active * type = $csVersicherungsart#PKV diff --git a/src/fhir/input/fsh/examples/VSDMCoveragePKV-G789012344.fsh b/src/fhir/input/fsh/examples/VSDMCoveragePKV-G789012344.fsh index 6dc1d84f..8e3b6894 100644 --- a/src/fhir/input/fsh/examples/VSDMCoveragePKV-G789012344.fsh +++ b/src/fhir/input/fsh/examples/VSDMCoveragePKV-G789012344.fsh @@ -13,7 +13,7 @@ Usage: #inline * extension[zweibettEinbettDifferenz].valueUnsignedInt = 0 * extension[wahlarzt].valueBoolean = false * extension[belegarzt].valueBoolean = false -* extension[sozialtarif].valueCoding = #B "Basistarif" +* extension[tarifart].valueCoding = #03 "Basistarif" * extension[versichertenart].valueCoding = VSDMVersichertenartPKVCS#VN "Versicherungsnehmer" * status = #active * type = $csVersicherungsart#PKV diff --git a/src/fhir/input/fsh/extensions/VSDMSozialtarifPKV.fsh b/src/fhir/input/fsh/extensions/VSDMSozialtarifPKV.fsh deleted file mode 100644 index fb0a2156..00000000 --- a/src/fhir/input/fsh/extensions/VSDMSozialtarifPKV.fsh +++ /dev/null @@ -1,18 +0,0 @@ -Extension: VSDMSozialtarifPKV -Context: Coverage -Title: "PKV-Sozialtarif" -Description: "Anwendung eines PKV-verbandseinheitlichen Tarifs im Versichertenstammdatenmanagement (VSDM) 2.0" - -// Metadaten der StructureDefinition und Beschreibungstext des Strukturelements -* insert Meta -* . - * ^short = "PKV-Sozialtarif" - * ^definition = """ - Anwendung eines PKV-verbandseinheitlichen Tarifs mit Besonderheiten bezüglich der Leistungen und privatärztliche Abrechnungen. - """ - -* value[x] only Coding -* value[x] from VSDMSozialtarifPKVVS (required) - * system 1.. - * system = Canonical(VSDMSozialtarifPKVCS) - * code 1.. diff --git a/src/fhir/input/fsh/extensions/VSDMTarifartPKV.fsh b/src/fhir/input/fsh/extensions/VSDMTarifartPKV.fsh new file mode 100644 index 00000000..7d3789a8 --- /dev/null +++ b/src/fhir/input/fsh/extensions/VSDMTarifartPKV.fsh @@ -0,0 +1,18 @@ +Extension: VSDMTarifartPKV +Context: Coverage +Title: "PKV-Tarifart" +Description: "Tarifart des PKV-Versicherten im Versichertenstammdatenmanagement (VSDM) 2.0" + +// Metadaten der StructureDefinition und Beschreibungstext des Strukturelements +* insert Meta +* . + * ^short = "PKV-Tarifart" + * ^definition = """ + Tarifart des PKV-Versicherten, inklusive Anwendung eines PKV-verbandseinheitlichen Tarifs mit Besonderheiten bezüglich der Leistungen und privatärztliche Abrechnungen. + """ + +* value[x] only Coding +* value[x] from $vsTarifartPKV (required) + * system 1.. + * system = $csTarifartPKV + * code 1.. diff --git a/src/fhir/input/fsh/mappings/VSDDatensatzPKVCoverage.fsh b/src/fhir/input/fsh/mappings/VSDDatensatzPKVCoverage.fsh index 8118373e..dd8f2f2c 100644 --- a/src/fhir/input/fsh/mappings/VSDDatensatzPKVCoverage.fsh +++ b/src/fhir/input/fsh/mappings/VSDDatensatzPKVCoverage.fsh @@ -32,7 +32,8 @@ Description: "Zuordnung der Versicherungsinformationen des VSD-Datensatzes PKV z * Wahlarzt[x] -> "VSDMCoveragePKV.extension:krankenhaus.extension:wahlarzt" * Belegarzt[x] -> "VSDMCoveragePKV.extension:krankenhaus.extension:belegarzt" - * Sozialtarif -> "VSDMCoveragePKV.extension:sozialtarif" + * Sozialtarif -> "VSDMCoveragePKV.extension:tarifart" + "Es wird eine vorhandene Erweiterung verwendet; ein nicht angegebener Sozialtarif wird auf den Wert 01 Individualtarif abgebildet." * Versichertenart -> "VSDMCoveragePKV.extension:versichertenart" diff --git a/src/fhir/input/fsh/profiles/VSDMCoveragePKV.fsh b/src/fhir/input/fsh/profiles/VSDMCoveragePKV.fsh index eff4b0bf..f2696af7 100644 --- a/src/fhir/input/fsh/profiles/VSDMCoveragePKV.fsh +++ b/src/fhir/input/fsh/profiles/VSDMCoveragePKV.fsh @@ -34,11 +34,11 @@ Description: "Angaben zum PKV-Versicherungsverhältnis im Versichertenstammdaten """ // Zuordnung aus Versicherungsdaten PKV -> Sozialtarif -* extension contains VSDMSozialtarifPKV named sozialtarif 0..* MS -* extension[sozialtarif] - * ^short = "PKV-Sozialtarif" +* extension contains VSDMTarifartPKV named tarifart 1..1 MS +* extension[tarifart] + * ^short = "PKV-Tarifart" * ^definition = """ - Anwendung eines PKV-verbandseinheitlichen Tarifs mit Besonderheiten bezüglich der Leistungen und privatärztliche Abrechnungen. + Tarifart des PKV-Versicherten, inklusive Anwendung eines PKV-verbandseinheitlichen Tarifs mit Besonderheiten bezüglich der Leistungen und privatärztliche Abrechnungen. """ // Zuordnung aus Versicherungsdaten -> Versichertenart