diff --git a/forms/dnpm-formulare.osc b/forms/dnpm-formulare.osc
index 2940c0a..7c4409b 100644
--- a/forms/dnpm-formulare.osc
+++ b/forms/dnpm-formulare.osc
@@ -1315,6 +1315,102 @@
1
+
+ DNPM.ArtDerKrankenkasse
+ Art der Krankenkasse
+ SIMPLE
+ false
+ Gemäß DNPM-Datenmodell 2.1
+ 20119
+ 1b533b2e-d0ef-4d38-a227-e0bc68dff04a
+ 2
+
+
+ 1
+ 2025-04-17Z
+ DNPM.ArtDerKrankenkasse.v1
+ true
+ v1
+ 20119
+ 3fdbb38c-9c09-4fee-915a-ce976a8c3a9f
+ 2
+
+
+ GKV
+ gesetzliche Krankenversicherung
+ gesetzliche Krankenversicherung
+
+
+ 1.0
+
+
+ PKV
+ private Krankenversicherung
+ private Krankenversicherung
+
+
+ 2.0
+
+
+ BG
+ Berufsgenossenschaft
+ Berufsgenossenschaft
+
+
+ 3.0
+
+
+ SEL
+ Selbstzahler
+ Selbstzahler
+
+
+ 4.0
+
+
+ SOZ
+ Sozialamt
+ Sozialamt
+
+
+ 5.0
+
+
+ GPV
+ gesetzliche Pflegeversicherung
+ gesetzliche Pflegeversicherung
+
+
+ 6.0
+
+
+ PPV
+ private Pflegeversicherung
+ private Pflegeversicherung
+
+
+ 7.0
+
+
+ BEI
+ Beihilfe
+ Beihilfe
+
+
+ 8.0
+
+
+
+
+
+
+
+ BENUTZER Bibliothek
+
+ DNPM
+ 1
+
+
DNPM.Verwandschaftsgrad
DNPM.Verwandschaftsgrad
@@ -3035,7 +3131,7 @@
false
20119
ab9d331c-8d95-49e5-adc2-73295c8fa1a3
- 49
+ 50
OS.WeitereKlassifikationenWerte
@@ -4068,6 +4164,31 @@
77f4f034-b565-4ef5-b3b4-621b8b8ac8ff
16
+
+ DNPM.ArtDerKrankenkasse
+ ArtDerKrankenkasse
+ art_der_krankenkasse
+ Art der Krankenkasse
+ propertyCatalogue
+
+
+ 0
+
+ true
+ false
+ false
+ false
+ 0.0
+
+ false
+ false
+ 2
+ false
+
+ 20119
+ f8072049-7943-447e-ada2-86c01180863a
+ 1
+
@@ -11806,8 +11927,8 @@
AntragKostenuebernahme = '1' and GrundAblehnungKosten = 'w'
true
- AntragKostenuebernahme
GrundAblehnungKosten
+ AntragKostenuebernahme
false
@@ -12781,8 +12902,8 @@
AntragKostenuebernahme = '1' and StatusKostenuebernahme = 'rejected'
true
- AntragKostenuebernahme
StatusKostenuebernahme
+ AntragKostenuebernahme
false
@@ -14332,7 +14453,7 @@
true
- patient = getPatient(); setFieldValue('Geburtsdatum', patient.geburtsdatum); setFieldValue('Todesdatum', patient.sterbedatum); setFieldValue('Geschlecht', patient.geschlecht); setFieldValue('Krankenkasse', patient.krankenkassennummer); erkrankung = getCurrentDisease(); setFieldValue('DatumErstdiagnose', erkrankung.diagnosisDate); setFieldVersion('ICDO3Lokalisation', erkrankung.diagnosisDate) setFieldValue('ICDO3Lokalisation', erkrankung.localisationCode); setFieldVersion('ICDO3Histologie', erkrankung.diagnosisDate) setFieldValue('ICDO3Histologie', erkrankung.histologyCode); setFieldVersion('ICD10', erkrankung.diagnosisDate) setFieldValue('ICD10', erkrankung.icd10Code); executePluginMethod('DNPMHelper', 'getSystemischeTherapienFromDiagnose', {'DiagnoseId': getCurrentDisease().id}, function(result) { setFieldValue('DNPMTherapielinie', result.result); for (var i = 0; i <= result.result.length; i++) setSubformFieldValue('Nummer', i, i) }, true); executePluginMethod('DNPMHelper', 'getEcogStatus', {PatientId: getPatient().id}, (resp) => { if (resp.status.code === 1) { // Hack: Get version id of ECOG status as stored in Database // by using initial empty entry and its version. // Since OS always creates an initial empty entry for subforms // this can be used to get required version id from within a form script. let version = getFieldValue('ECOGVerlauf')[0].ECOG.version; // Abort if no version available. if (version == null) { return; } let uf = resp.result .map(item => { let dateOffset = new Date(item.date).getTimezoneOffset() * -60 * 1000; let date = new Date(new Date(item.date).getTime() + dateOffset).toISOString().match(/^\d{4}-\d{2}-\d{2}/); let ecog = []; ecog.val = item.status; ecog.version = version; return { Datum: [date ? date[0] : null, 'exact'], ECOG: ecog }; }) // Ignore items without valid values .filter(item => item.Datum[0] && (item.ECOG >= 0 && item.ECOG <= 5)); setFieldValue('ECOGVerlauf', uf); } }, false);
+ patient = getPatient(); setFieldValue('Geburtsdatum', patient.geburtsdatum); setFieldValue('Todesdatum', patient.sterbedatum); setFieldValue('Geschlecht', patient.geschlecht); setFieldValue('Krankenkasse', patient.krankenkassennummer); // Art der Krankenkasse if (new RegExp(/[A-Z]\d{9}/).test(patient.versicherungsnummer)) { setFieldValue('ArtDerKrankenkasse', 'GKV'); } else if (new RegExp(/16\d{7}|950\d{6}/).test(patient.versicherungsnummer)) { setFieldValue('ArtDerKrankenkasse', 'PKV'); } else if ('970000011' == patient.versicherungsnummer) { setFieldValue('ArtDerKrankenkasse', 'SEL'); } erkrankung = getCurrentDisease(); setFieldValue('DatumErstdiagnose', erkrankung.diagnosisDate); setFieldVersion('ICDO3Lokalisation', erkrankung.diagnosisDate) setFieldValue('ICDO3Lokalisation', erkrankung.localisationCode); setFieldVersion('ICDO3Histologie', erkrankung.diagnosisDate) setFieldValue('ICDO3Histologie', erkrankung.histologyCode); setFieldVersion('ICD10', erkrankung.diagnosisDate) setFieldValue('ICD10', erkrankung.icd10Code); executePluginMethod('DNPMHelper', 'getSystemischeTherapienFromDiagnose', {'DiagnoseId': getCurrentDisease().id}, function(result) { setFieldValue('DNPMTherapielinie', result.result); for (var i = 0; i <= result.result.length; i++) setSubformFieldValue('Nummer', i, i) }, true); executePluginMethod('DNPMHelper', 'getEcogStatus', {PatientId: getPatient().id}, (resp) => { if (resp.status.code === 1) { // Hack: Get version id of ECOG status as stored in Database // by using initial empty entry and its version. // Since OS always creates an initial empty entry for subforms // this can be used to get required version id from within a form script. let version = getFieldValue('ECOGVerlauf')[0].ECOG.version; // Abort if no version available. if (version == null) { return; } let uf = resp.result .map(item => { let dateOffset = new Date(item.date).getTimezoneOffset() * -60 * 1000; let date = new Date(new Date(item.date).getTime() + dateOffset).toISOString().match(/^\d{4}-\d{2}-\d{2}/); let ecog = []; ecog.val = item.status; ecog.version = version; return { Datum: [date ? date[0] : null, 'exact'], ECOG: ecog }; }) // Ignore items without valid values .filter(item => item.Datum[0] && (item.ECOG >= 0 && item.ECOG <= 5)); setFieldValue('ECOGVerlauf', uf); } }, false);
true
@@ -14341,7 +14462,7 @@
20119
3cb37cdf-ee10-4652-b426-531b07ee3d6b
- 229
+ 231
true
@@ -14539,6 +14660,73 @@
false
false
+
+ combobox
+ ArtDerKrankenkasse
+ Art der Krankenkasse
+ true
+ false
+ true
+ 5.0
+
+
+
+ false
+ false
+
+ 1
+ 0
+ ArtDerKrankenkasse
+ DNPM_KPA
+ Bereich2
+ none
+ 0
+ 0
+ false
+ BOTH
+ false
+
+
+
+ 1
+ true
+ false
+ 0
+ 0
+ false
+
+
+ true
+ false
+ false
+ code
+ code,kurz
+ 0
+ 0
+ 0
+ 0
+ 0
+ false
+ false
+ false
+ 1
+ 0
+ 0
+ true
+
+ false
+ false
+ 1
+ 0
+ true
+ false
+ 0
+ 20119
+ 72dae182-1f70-433c-b289-0c8ee1a286d0
+ 1
+ false
+ false
+
section
Bereich1
@@ -18373,7 +18561,7 @@
false
20119
3cb37cdf-ee10-4652-b426-531b07ee3d6b
- 229
+ 231