Skip to content

Commit 575b6a8

Browse files
Merge pull request #132 from gematik/feature/127-gender
Invariante zum Ausschluss von Patient.gender 'unknown'
2 parents 96d3973 + 5fb7c27 commit 575b6a8

4 files changed

Lines changed: 15 additions & 2 deletions

File tree

src/fhir/fsh-generated/data/fsh-index.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -397,7 +397,7 @@
397397
"fshType": "Profile",
398398
"fshFile": "profiles/VSDMCoverageGKV.fsh",
399399
"startLine": 1,
400-
"endLine": 191
400+
"endLine": 192
401401
},
402402
{
403403
"outputFile": "StructureDefinition-VSDMCoveragePKV.json",

src/fhir/fsh-generated/fsh-index.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ StructureDefinition-VSDDatensatzPKV.json VSDDaten
4848
StructureDefinition-VSDMBeihilfe.json VSDMBeihilfe Extension extensions/VSDMBeihilfe.fsh 1 - 41
4949
StructureDefinition-VSDMBundle.json VSDMBundle Profile profiles/VSDMBundle.fsh 1 - 54
5050
StructureDefinition-VSDMContactPointTIM.json VSDMContactPointTIM Profile profiles/VSDMContactPointTIM.fsh 1 - 18
51-
StructureDefinition-VSDMCoverageGKV.json VSDMCoverageGKV Profile profiles/VSDMCoverageGKV.fsh 1 - 191
51+
StructureDefinition-VSDMCoverageGKV.json VSDMCoverageGKV Profile profiles/VSDMCoverageGKV.fsh 1 - 192
5252
StructureDefinition-VSDMCoveragePKV.json VSDMCoveragePKV Profile profiles/VSDMCoveragePKV.fsh 1 - 89
5353
StructureDefinition-VSDMDMPTeilnahme.json VSDMDMPTeilnahme Extension extensions/VSDMDMPTeilnahme.fsh 1 - 54
5454
StructureDefinition-VSDMHinweisPKV.json VSDMHinweisPKV Extension extensions/VSDMHinweisPKV.fsh 1 - 39

src/fhir/fsh-generated/resources/StructureDefinition-VSDMCoverageGKV.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,13 @@
3232
"expression": "beneficiary.resolve().gender.exists()",
3333
"source": "https://gematik.de/fhir/vsdm2/StructureDefinition/VSDMCoverageGKV"
3434
},
35+
{
36+
"key": "VSDMCoverageGKV-gender-2",
37+
"severity": "error",
38+
"human": "Für GKV-Versicherte ist die Geschlechtsangabe 'unknown' nicht erlaubt.",
39+
"expression": "beneficiary.resolve().gender != 'unknown'",
40+
"source": "https://gematik.de/fhir/vsdm2/StructureDefinition/VSDMCoverageGKV"
41+
},
3542
{
3643
"key": "VSDMCoverageGKV-address-1",
3744
"severity": "error",

src/fhir/input/fsh/profiles/VSDMCoverageGKV.fsh

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ Description: "Angaben zum GKV-Versicherungsverhältnis im Versichertenstammdaten
1919

2020
// Invarianten auf Strukturebene
2121
* obeys VSDMCoverageGKV-gender-1 // Pflichtangabe Geschlecht
22+
* obeys VSDMCoverageGKV-gender-2 // Geschlechtsangabe 'unknown' verboten
2223
* obeys VSDMCoverageGKV-address-1 // Pflichtangabe Länderkennzeichen nach DEÜV im Patient
2324
* obeys VSDMCoverageGKV-address-2 // Pflichtangabe Länderkennzeichen nach DEÜV im Kostenträger
2425

@@ -197,6 +198,11 @@ Description: "Für GKV-Versicherte ist die Angabe des Geschlechts erforderlich."
197198
Expression: "beneficiary.resolve().gender.exists()"
198199
Severity: #error
199200

201+
Invariant: VSDMCoverageGKV-gender-2
202+
Description: "Für GKV-Versicherte ist die Geschlechtsangabe 'unknown' nicht erlaubt."
203+
Expression: "beneficiary.resolve().gender != 'unknown'"
204+
Severity: #error
205+
200206
Invariant: VSDMCoverageGKV-address-1
201207
Description: "Für GKV-Versicherte ist die Angabe des Länderkennzeichens nach DEÜV Anlage 8 in Adressen des Patienten erforderlich."
202208
Expression: "beneficiary.resolve().address.all(country.extension('http://hl7.org/fhir/StructureDefinition/iso21090-codedString').value.ofType(Coding).where(system = 'http://fhir.de/CodeSystem/deuev/anlage-8-laenderkennzeichen').exists())"

0 commit comments

Comments
 (0)