diff --git a/forms/dnpm-formulare.osc b/forms/dnpm-formulare.osc
index cc2df30..7c4409b 100644
--- a/forms/dnpm-formulare.osc
+++ b/forms/dnpm-formulare.osc
@@ -11927,8 +11927,8 @@
AntragKostenuebernahme = '1' and GrundAblehnungKosten = 'w'
true
- AntragKostenuebernahme
GrundAblehnungKosten
+ AntragKostenuebernahme
false
@@ -12902,8 +12902,8 @@
AntragKostenuebernahme = '1' and StatusKostenuebernahme = 'rejected'
true
- AntragKostenuebernahme
StatusKostenuebernahme
+ AntragKostenuebernahme
false
@@ -14453,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
@@ -14462,7 +14462,7 @@
20119
3cb37cdf-ee10-4652-b426-531b07ee3d6b
- 230
+ 231
true
@@ -14681,7 +14681,6 @@
Bereich2
none
0
-
0
false
BOTH
@@ -14702,7 +14701,6 @@
false
code
code,kurz
-
0
0
0
@@ -18563,7 +18561,7 @@
false
20119
3cb37cdf-ee10-4652-b426-531b07ee3d6b
- 230
+ 231