summaryrefslogtreecommitdiff
path: root/forms
diff options
context:
space:
mode:
authorPaul-Christian Volkmer2026-03-16 12:19:32 +0100
committerGitHub2026-03-16 12:19:32 +0100
commitff1bed3ac40e253e7b450fc71793ff9e87e7cb89 (patch)
treee357d0c43d9cca10440196ec596246057fb40480 /forms
parentf5e36bb48f40aa563a388ba0348603c8e30e0c8c (diff)
feat: add plausibility rules for consent form (#253)
Co-authored-by: Anna Resch <a.resch@ukr.de>
Diffstat (limited to 'forms')
-rw-r--r--forms/dnpm-formulare.osc58
1 files changed, 50 insertions, 8 deletions
diff --git a/forms/dnpm-formulare.osc b/forms/dnpm-formulare.osc
index e46a188..debdb2c 100644
--- a/forms/dnpm-formulare.osc
+++ b/forms/dnpm-formulare.osc
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<OnkostarEditor>
<InfoXML>
- <DatumXML>2026-02-05Z</DatumXML>
+ <DatumXML>2026-03-16Z</DatumXML>
<Name>OnkoStar</Name>
<Version>2.14.2</Version>
</InfoXML>
@@ -18509,8 +18509,8 @@ Gemäß DNPM-Datenmodell 2.1</Anmerkung>
<Condition>AntragKostenuebernahme = '1'&amp;#10;and&amp;#10;StatusKostenuebernahme = 'rejected'</Condition>
<Valid>true</Valid>
<RefEntries>
- <RefEntry>AntragKostenuebernahme</RefEntry>
<RefEntry>StatusKostenuebernahme</RefEntry>
+ <RefEntry>AntragKostenuebernahme</RefEntry>
</RefEntries>
</Filter>
<NotSpecified>false</NotSpecified>
@@ -20921,7 +20921,7 @@ Gemäß DNPM-Datenmodell 2.1</Anmerkung>
<hatUnterformulare>false</hatUnterformulare>
<SID>20119</SID>
<GUID>85f99b8b-2b5d-4493-b001-edf8b0e6ac4c</GUID>
- <Revision>3</Revision>
+ <Revision>5</Revision>
</ReferencedDataForm>
</DataFormReferences>
</Entry>
@@ -22907,8 +22907,8 @@ Gemäß DNPM-Datenmodell 2.1</Anmerkung>
<Condition>not ICD10.getCategories()-&gt;includes('Gehirn') and not(isEmptyString(TumorgradingAlt))</Condition>
<Valid>true</Valid>
<RefEntries>
- <RefEntry>TumorgradingAlt</RefEntry>
<RefEntry>ICD10</RefEntry>
+ <RefEntry>TumorgradingAlt</RefEntry>
</RefEntries>
</Filter>
<NotSpecified>false</NotSpecified>
@@ -23189,8 +23189,8 @@ Gemäß DNPM-Datenmodell 2.1</Anmerkung>
<Condition>ICD10.getCategories()-&gt;includes('Gehirn') and not(isEmptyString(WHOGradAlt))</Condition>
<Valid>true</Valid>
<RefEntries>
- <RefEntry>ICD10</RefEntry>
<RefEntry>WHOGradAlt</RefEntry>
+ <RefEntry>ICD10</RefEntry>
</RefEntries>
</Filter>
<NotSpecified>false</NotSpecified>
@@ -26095,7 +26095,7 @@ Gemäß DNPM-Datenmodell 2.1</Anmerkung>
</ScriptBeimSpeichern>
<SID>20119</SID>
<GUID>85f99b8b-2b5d-4493-b001-edf8b0e6ac4c</GUID>
- <Revision>3</Revision>
+ <Revision>5</Revision>
<SeitenzahlSichtbar>true</SeitenzahlSichtbar>
<Entries>
<Entry parentId="14004">
@@ -26352,7 +26352,7 @@ Gemäß DNPM-Datenmodell 2.1</Anmerkung>
<MemoArt>1</MemoArt>
<DateValidFrom>14005</DateValidFrom>
<DateValidTo>0</DateValidTo>
- <DateValidFuture>true</DateValidFuture>
+ <DateValidFuture>false</DateValidFuture>
<Titel/>
<InAuswertung>false</InAuswertung>
<InAuswertungGraph>false</InAuswertungGraph>
@@ -26363,7 +26363,7 @@ Gemäß DNPM-Datenmodell 2.1</Anmerkung>
<SucheArt>0</SucheArt>
<SID>20119</SID>
<GUID>54adf655-c828-45b0-aaa8-6292ead72e46</GUID>
- <Revision>2</Revision>
+ <Revision>3</Revision>
<vorherigeWerte>false</vorherigeWerte>
<EinfuegenVerhindern>false</EinfuegenVerhindern>
</Entry>
@@ -26513,6 +26513,48 @@ Gemäß DNPM-Datenmodell 2.1</Anmerkung>
<Statusauswirkung>0</Statusauswirkung>
<DataFormEntries/>
</PlausibilityRule>
+ <PlausibilityRule>
+ <Type>2</Type>
+ <Message>Das Datum liegt vor der Geburt</Message>
+ <Description>Das Datum liegt vor der Geburt</Description>
+ <Bezeichnung>DatumGrenze_StandEinwilligung_GueltigVon</Bezeichnung>
+ <Formula>dateBeforeOrEquals(patientData.getBirthdate(), date)</Formula>
+ <Active>true</Active>
+ <Editable>true</Editable>
+ <Valid>true</Valid>
+ <Statusauswirkung>0</Statusauswirkung>
+ <DataFormEntries>
+ <EntryName>date</EntryName>
+ </DataFormEntries>
+ </PlausibilityRule>
+ <PlausibilityRule>
+ <Type>2</Type>
+ <Message>Das Datum liegt in der Zukunft</Message>
+ <Description>__DatumGrenze_date_GueltigZukunft</Description>
+ <Bezeichnung>__DatumGrenze_date_GueltigZukunft</Bezeichnung>
+ <Formula>dateAfterOrEquals(getNow(), date)</Formula>
+ <Active>true</Active>
+ <Editable>false</Editable>
+ <Valid>true</Valid>
+ <Statusauswirkung>0</Statusauswirkung>
+ <DataFormEntries>
+ <EntryName>date</EntryName>
+ </DataFormEntries>
+ </PlausibilityRule>
+ <PlausibilityRule>
+ <Type>1</Type>
+ <Message>Das Datum liegt nach dem Sterbedatum</Message>
+ <Description>Das Datum liegt nach dem Sterbedatum</Description>
+ <Bezeichnung>DatumGrenze_StandEinwilligung_GueltigBis</Bezeichnung>
+ <Formula>dateAfterOrEquals(patientData.getDeathdate(), date)</Formula>
+ <Active>true</Active>
+ <Editable>true</Editable>
+ <Valid>true</Valid>
+ <Statusauswirkung>0</Statusauswirkung>
+ <DataFormEntries>
+ <EntryName>date</EntryName>
+ </DataFormEntries>
+ </PlausibilityRule>
</PlausibilityRules>
<Haeufigkeiten/>
<Kennzahlen/>