Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix/ptdata 825 coverage identifier #362

Merged
merged 3 commits into from
Feb 2, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Da wir auf die Aufhebung unterschiedlicher Coverage-Identifier-profile abzielen, sollte das auch hier schon Berücksichtigung finden. zumindest als informativer Satz?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Das bezieht sich auf die Identifier im Patient. Zwei verschiedene Diskussionen.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Verstehe, ok.

Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,9 @@

#### Das Profil ISiKVersicherungsverhaeltnisGesetzlich

### `Coverage.identifier:KrankenversichertenID`
### `Coverage.identifier`

**Bedeutung:** Der unveränderliche, 10-stellige Teil der Krankenversichertennummer zur Identifikation des Versicherten, die Krankenversicherten-ID.
**Hinweise:** Dieser identifier ist zur eindeutigen Identifikation des gesetzlich Versicherten nötig, in den von diesem Profil unterstützten Anwendungsszenarien, siehe [Beschreibung der Deutschen Basisprofile](https://ig.fhir.de/basisprofile-de/1.2.0/GesetzlicheKrankenversichertennummer10-stelligeKVID-Identifier.html).
**Hinweise:** Grundsätzlich ist zu beachten, dass das Versicherungsverhältnis für die gesetzliche Versicherung durch die 30-stellige KVNR identifiziert wird. Die 10-stellige KVNR ist hingegen ein Identifier für das Datenobjekt Patient. Siehe {{pagelink:ImplementationGuide/markdown/Patient_Profil.md, text:Datenobjekt - Patient}}. Es wird in ISiK davon ausgegangen, dass die 30-stellige KVNR nicht in bestätigungrelevanten Systemen geführt wird, sodass diese nicht als zuverlässiger Identifier für das Versicherungsverhältnis verwendbar ist. Bei einer Suche nach einem Versicherungsverhältnis SOLLTE dieses per Chaining auf das Datenobjekt Patient ermittelt werden.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@f-peverali question: 10-stellige KrankenversichertenID? Die KVNR ist doch 30-stellig?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nur die ersten 10 Stellen sind für uns relevant, da nur dieser Teil unveränderlich ist.


### `Coverage.status`

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,6 @@ Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Ko

Anwendungshinweise: Weitere Informationen zur Suche nach "_id" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Parameters for all resources"](https://hl7.org/fhir/R4/search.html#all).

2. Der Suchparameter "identifier" zur Suche nach einer Krankenversicherten-ID MUSS unterstützt werden:

Beispiele:

```GET [base]/Coverage?identifier=http://fhir.de/CodeSystem/identifier-type-de-basis|0123456789```

Anwendungshinweise: Weitere Informationen zur Suche nach "Coverage.identifier" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token).

3. Der Suchparameter "status" MUSS unterstützt werden:

Expand Down
4 changes: 1 addition & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,4 @@
Siehe [Basismodul Stufe 3](https://simplifier.net/isik-basis-v3)

# ImplementationGuides

Dieser Branch enthält .html Versionen der ImplementationGuides vorangegangener Versionen.
Zur Übersicht der Versionen: https://gematik.github.io/spec-ISiK-Basismodul/index.html
Zur Übersicht der ImplementationGuides vorangegangener Versionen: https://gematik.github.io/spec-ISiK-Basismodul/index.html
14 changes: 0 additions & 14 deletions Resources/fsh-generated/resources/Coverage-CoverageGesetzlich.json
Original file line number Diff line number Diff line change
Expand Up @@ -31,20 +31,6 @@
"display": "Eine Gesundheitskasse"
}
],
"identifier": [
{
"type": {
"coding": [
{
"code": "GKV",
"system": "http://fhir.de/CodeSystem/identifier-type-de-basis"
}
]
},
"system": "http://fhir.de/sid/gkv/kvid-10",
"value": "A234567890"
}
],
"status": "active",
"beneficiary": {
"reference": "Patient/PatientinMusterfrau"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,98 +22,6 @@
"path": "Coverage",
"definition": "Kostenübernahme im Rahmen eines gesetzlichen Versicherungsverhältnisses in Deutschland."
},
{
"id": "Coverage.identifier",
"path": "Coverage.identifier",
"slicing": {
"discriminator": [
{
"type": "pattern",
"path": "$this"
}
],
"rules": "open"
},
"short": "Primärer Identifier der Versicherung",
"definition": "Ein gesetzliches Versicherungsverhältnis sollte stets durch die eindeutige 30-stellige Versicherungsnummer identifiziert werden. Ist diese nicht bekannt, so kann die 10-stellige KrankenversichertenID stattdessen verwendet werden. Diese ist aber nur in Verbindung mit dem Payor eindeutig einem Versicherungsverhältnis zuordenbar",
"mustSupport": true
},
{
"id": "Coverage.identifier:Versicherungsnummer",
"path": "Coverage.identifier",
"sliceName": "Versicherungsnummer",
"min": 0,
"max": "1",
"patternIdentifier": {
"type": {
"coding": [
{
"code": "GKV",
"system": "http://fhir.de/CodeSystem/identifier-type-de-basis"
}
]
},
"system": "http://fhir.de/sid/gkv/kvnr-30"
}
},
{
"id": "Coverage.identifier:Versicherungsnummer.type",
"path": "Coverage.identifier.type",
"min": 1,
"mustSupport": true
},
{
"id": "Coverage.identifier:Versicherungsnummer.system",
"path": "Coverage.identifier.system",
"mustSupport": true
},
{
"id": "Coverage.identifier:Versicherungsnummer.value",
"path": "Coverage.identifier.value",
"mustSupport": true
},
{
"id": "Coverage.identifier:KrankenversichertenID",
"path": "Coverage.identifier",
"sliceName": "KrankenversichertenID",
"min": 0,
"max": "1",
"type": [
{
"code": "Identifier",
"profile": [
"http://fhir.de/StructureDefinition/identifier-kvid-10"
]
}
],
"patternIdentifier": {
"type": {
"coding": [
{
"code": "GKV",
"system": "http://fhir.de/CodeSystem/identifier-type-de-basis"
}
]
},
"system": "http://fhir.de/sid/gkv/kvid-10"
}
},
{
"id": "Coverage.identifier:KrankenversichertenID.type",
"path": "Coverage.identifier.type",
"min": 1,
"mustSupport": true
},
{
"id": "Coverage.identifier:KrankenversichertenID.system",
"path": "Coverage.identifier.system",
"mustSupport": true
},
{
"id": "Coverage.identifier:KrankenversichertenID.value",
"path": "Coverage.identifier.value",
"mustSupport": true
},
{
"id": "Coverage.status",
"path": "Coverage.status",
Expand Down
22 changes: 0 additions & 22 deletions Resources/input/fsh/ISiKVersicherungsverhaeltnisGesetzlich.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -4,25 +4,6 @@ Id: ISiKVersicherungsverhaeltnisGesetzlich
Description: "Dieses Profil ermöglicht die Darstellung eines gesetzlichen Versicherungsverhältnisses in ISiK Szenarien."
* insert Meta
* . ^definition = "Kostenübernahme im Rahmen eines gesetzlichen Versicherungsverhältnisses in Deutschland."
* identifier MS
* ^slicing.discriminator.type = #pattern
* ^slicing.discriminator.path = "$this"
* ^slicing.rules = #open
* ^short = "Primärer Identifier der Versicherung"
* ^definition = "Ein gesetzliches Versicherungsverhältnis sollte stets durch die eindeutige 30-stellige Versicherungsnummer identifiziert werden. Ist diese nicht bekannt, so kann die 10-stellige KrankenversichertenID stattdessen verwendet werden. Diese ist aber nur in Verbindung mit dem Payor eindeutig einem Versicherungsverhältnis zuordenbar"
* identifier contains Versicherungsnummer ..1 and KrankenversichertenID ..1
* identifier[Versicherungsnummer]
* ^patternIdentifier.type = $identifier-type-de-basis#GKV
* ^patternIdentifier.system = $kvnr30
* type 1.. MS
* system MS
* value MS
* identifier[KrankenversichertenID] only IdentifierKvid10
* ^patternIdentifier.type = $identifier-type-de-basis#GKV
* ^patternIdentifier.system = $kvid10
* type 1.. MS
* system MS
* value MS
* status MS
* type MS
* ^comment = "28.07.2017 (zulip): TC Konsens bzgl. Verwendung eines eigenen ValueSets anstelle des im Standrad definierten preferred bindings, da die dortigen Codes nicht passen."
Expand Down Expand Up @@ -62,9 +43,6 @@ Description: "Dieses Profil ermöglicht die Darstellung eines gesetzlichen Versi
Instance: CoverageGesetzlich
InstanceOf: ISiKVersicherungsverhaeltnisGesetzlich
Usage: #example
* identifier[KrankenversichertenID]
* system = "http://fhir.de/sid/gkv/kvid-10"
* value = "A234567890"
* status = #active
* type = $versicherungsart-de-basis#GKV
* beneficiary = Reference(PatientinMusterfrau)
Expand Down