[Mpuls-commits] r5175 - in wasko/trunk: . waskoweb/public/formed
scm-commit@wald.intevation.org
scm-commit at wald.intevation.org
Tue Jul 19 12:04:38 CEST 2011
Author: torsten
Date: 2011-07-19 12:04:37 +0200 (Tue, 19 Jul 2011)
New Revision: 5175
Modified:
wasko/trunk/ChangeLog
wasko/trunk/tagging.xml
wasko/trunk/waskoweb/public/formed/formedtree.xml
Log:
Issue2237: Anpassung der Warnungen zur maximalen Dauer der Phasen und den minimalen Alter des jungen Menschen. Tagging angepasst.
Modified: wasko/trunk/ChangeLog
===================================================================
--- wasko/trunk/ChangeLog 2011-07-19 09:12:24 UTC (rev 5174)
+++ wasko/trunk/ChangeLog 2011-07-19 10:04:37 UTC (rev 5175)
@@ -1,3 +1,10 @@
+2011-07-19 Torsten Irländer <torsten.irlaender at intevation.de>
+
+ * tagging.xml,
+ waskoweb/public/formed/formedtree.xml: Issue2237: Anpassung der
+ Warnungen zur maximalen Dauer der Phasen und den minimalen Alter des
+ jungen Menschen. Tagging angepasst.
+
2011-07-12 Torsten Irländer <torsten.irlaender at intevation.de>
* waskoweb/public/formed/formedtree.xml: Neuer formedtree.
Modified: wasko/trunk/tagging.xml
===================================================================
--- wasko/trunk/tagging.xml 2011-07-19 09:12:24 UTC (rev 5174)
+++ wasko/trunk/tagging.xml 2011-07-19 10:04:37 UTC (rev 5175)
@@ -131,16 +131,6 @@
<sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
</deltag>
</check>
- <check tagid="101">
- <name>Mindestdatum nicht gegeben</name>
- <desc>Das Datum muss nach dem 1.1.1970 liegen</desc>
- <addtag>
- <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( erstgespraech IS NOT NULL ) AND ( (erstgespraech != '0001-01-01') AND (erstgespraech < '1970-01-01'::date) ) ) ) ) )</sql>
- </addtag>
- <deltag>
- <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
- </deltag>
- </check>
<check tagid="1013">
<name>"cm_dok_datum_beendigung" muss vor "cm_wiederauf_datum_bis_2" liegen.</name>
<desc>"Datum der Beendigung" darf zeitlich nicht nach "Datum Wiederaufnahme genehmigt bis" liegen.</desc>
@@ -721,6 +711,68 @@
<sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
</deltag>
</check>
+ <!-- Eigene Fehler-Regeln -->
+ <check tagid="900">
+ <name>Phase EA nicht länger als 36 monate</name>
+ <desc>Die eingetragenen Datumsangaben sind offensichtlich falsch und überschreiten die maximale Dauer der Phase "Eingangsdokumentation". Bitte korrigieren Sie Ihre Angaben, da die Fallakte andernfalls nicht auswertbar ist.</desc>
+ <addtag>
+ <sql>
+ SELECT id from ( %(table)s ) m WHERE
+ ( NOT ( NOT ( ( ( ( ( erstgespraech IS NOT NULL )
+ AND erstgespraech != '0001-01-01' )
+ AND ( ( datum_cm_start IS NOT NULL )
+ AND datum_cm_start != '0001-01-01' ) )
+ AND abs(datum_cm_start - erstgespraech) > 1116 ) ) ) )
+ </sql>
+ </addtag>
+ <deltag>
+ <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+ </deltag>
+ </check>
+ <check tagid="901">
+ <name>Phase CM nicht länger als 18 monate</name>
+ <desc>Die eingetragenen Datumsangaben (inklusive der Verlängerungen des CM) sind offensichtlich falsch und überschreiten die maximale Dauer der Phase "Case Management". Bitte korrigieren Sie Ihre Angaben, da die Fallakte andernfalls nicht auswertbar ist.</desc>
+ <addtag>
+ <sql>
+ SELECT id from ( %(table)s ) m WHERE
+ ( NOT ( NOT ( ( ( ( ( datum_cm_start IS NOT NULL )
+ AND datum_cm_start != '0001-01-01' )
+ AND ( ( greatest(datum_cm_ende, cm_datum_verlaengerung_1, cm_datum_verlaengerung_2) IS NOT NULL )
+ AND greatest(datum_cm_ende, cm_datum_verlaengerung_1, cm_datum_verlaengerung_2) != '0001-01-01' ) )
+ AND abs(greatest(datum_cm_ende, cm_datum_verlaengerung_1, cm_datum_verlaengerung_2) - datum_cm_start) > 588 ) ) ) )
+ </sql>
+ </addtag>
+ <deltag>
+ <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+ </deltag>
+ </check>
+ <check tagid="902">
+ <name>Phase NB nicht länger als 36 monate</name>
+ <desc>Die eingetragenen Datumsangaben sind offensichtlich falsch und überschreiten die maximale Dauer der Phase "Nachbetreuung". Bitte korrigieren Sie Ihre Angaben, da die Fallakte andernfalls nicht auswertbar ist.</desc>
+ <addtag>
+ <sql>
+ SELECT id from ( %(table)s ) m WHERE
+ ( NOT ( NOT ( ( ( ( ( nbetr_start IS NOT NULL )
+ AND nbetr_start != '0001-01-01' )
+ AND ( ( nbetr_ende IS NOT NULL )
+ AND nbetr_ende != '0001-01-01' ) )
+ AND abs(nbetr_ende - nbetr_start) > 1116 ) ) ) )
+ </sql>
+ </addtag>
+ <deltag>
+ <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+ </deltag>
+ </check>
+ <check tagid="903">
+ <name>Der junge Mensch ist jünger als 12 Jahre</name>
+ <desc>Der Jugendliche ist zu Beginn des CM jünger als 12 Jahre. Bitte korrigieren Sie Ihre Angaben, da die Fallakte andernfalls nicht auswertbar ist.</desc>
+ <addtag>
+ <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( datum_cm_start IS NOT NULL ) AND (datum_cm_start != '0001-01-01') ) AND ( ( geburtsdatum IS NOT NULL ) AND (geburtsdatum != '0001-01-01') ) ) AND (date_part('year', age(datum_cm_start, geburtsdatum)) < 12) ) ) ) )</sql>
+ </addtag>
+ <deltag>
+ <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+ </deltag>
+ </check>
<!-- Validitäten -->
<check tagid="10">
<name>Datumsangaben konsistent</name>
@@ -800,71 +852,29 @@
<sql>SELECT id from ( %(table)s ) m</sql>
</deltag>
</check>
- <!--
- Ggf. sollten hier noch Regeln erscheienen die die maximale Dauer des CM,
- oder anderer Phasen beschränken. Allerdings sind diese auch nur als
- Warnungen definiert. Sie stellen im strengen Sinne damit auch keine
- Regelverletzung da, und werden demnach hier auch nicht berücksichtigt.
-
- Interessanter Weise werden die Regeln bezüglich der Verlängerung des
- Betreuungsprozess viel rigider behandelt. Werden hier zu große Zeiträume
- für die Verlängerung gesetzt, so führ dies zu einem Fehler. Da die
- Verlängerungen derzeit aber nicht in der Auswertung berücksichtigt werden,
- sind diese Regeln hier irrelevant.
- -->
- <check tagid="900">
- <name>phase ea nicht länger als 36 monate</name>
- <desc>Die eingetragenen Datumsangaben sind offensichtlich falsch und überschreiten die maximale Dauer der Phase "Eingangsdokumentation". Bitte korrigieren Sie Ihre Angaben, da die Fallakte andernfalls nicht auswertbar ist.</desc>
+ <check tagid="16">
+ <name>Formale Angabe zum Start der Nachbetreuung in der Fallakte sind passend zur gesetzten Phase</name>
+ <desc>Die Regeln, die sicherstellen das die Phase NB nur dann gestartet werden kann wenn entsprechende Angaben bei der Beendigung des CM dokumentiert wurden, sind erfüllt.</desc>
<addtag>
- <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( erstgespraech IS NOT NULL ) AND (erstgespraech != '0001-01-01') ) AND ( ( datum_cm_start IS NOT NULL ) AND (datum_cm_start != '0001-01-01') ) ) AND (abs(datum_cm_start - erstgespraech) > 1116) ) ) ) )</sql>
+ <sql>select id from ( %(table)s ) m where not ARRAY(SELECT tag_id FROM nm_tags_cases_view WHERE case_id = m.id) && ARRAY[200,201]</sql>
</addtag>
<deltag>
- <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+ <sql>SELECT id from ( %(table)s ) m</sql>
</deltag>
</check>
- <check tagid="901">
- <name>phase cm nicht länger als 18 monate</name>
- <desc>Die eingetragenen Datumsangaben sind offensichtlich falsch und überschreiten die maximale Dauer der Phase "Case Management". Bitte korrigieren Sie Ihre Angaben, da die Fallakte andernfalls nicht auswertbar ist.</desc>
- <addtag>
- <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( datum_cm_start IS NOT NULL ) AND (datum_cm_start != '0001-01-01') ) AND ( ( datum_cm_ende IS NOT NULL ) AND (datum_cm_ende != '0001-01-01') ) ) AND (abs(datum_cm_ende - datum_cm_start) > 558) ) ) ) )</sql>
- </addtag>
- <deltag>
- <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
- </deltag>
- </check>
- <check tagid="902">
- <name>phase nb nicht länger als 36 monate</name>
- <desc>Die eingetragenen Datumsangaben sind offensichtlich falsch und überschreiten die maximale Dauer der Phase "Nachbetreuung". Bitte korrigieren Sie Ihre Angaben, da die Fallakte andernfalls nicht auswertbar ist.</desc>
- <addtag>
- <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( nbetr_start IS NOT NULL ) AND (nbetr_start != '0001-01-01') ) AND ( ( nbetr_ende IS NOT NULL ) AND (nbetr_ende != '0001-01-01') ) ) AND (abs(nbetr_ende - nbetr_start) > 1116) ) ) ) )</sql>
- </addtag>
- <deltag>
- <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
- </deltag>
- </check>
- <check tagid="903">
- <name>Der junge Mensch ist jünger als 14 Jahre</name>
- <desc>Der Jugendliche ist zu Beginn des CM jünger als 14 Jahre. Bitte korrigieren Sie Ihre Angaben, da die Fallakte andernfalls nicht auswertbar ist.</desc>
- <addtag>
- <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( datum_cm_start IS NOT NULL ) AND (datum_cm_start != '0001-01-01') ) AND ( ( geburtsdatum IS NOT NULL ) AND (geburtsdatum != '0001-01-01') ) ) AND (date_part('year', age(datum_cm_start, geburtsdatum)) < 14) ) ) ) )</sql>
- </addtag>
- <deltag>
- <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
- </deltag>
- </check>
<check tagid="17">
<name>Die Dauer der Phasen überschreitet nicht die maximale Länge</name>
<desc>Die Regeln, die sicherstellen das die Phasen nicht die maximale Länge überschreiten, sind erfüllt.</desc>
<addtag>
- <sql>select id from ( %(table)s ) m where not ARRAY(SELECT tag_id FROM nm_tags_cases_view WHERE case_id = m.id) && ARRAY[900,901,902]</sql>
+ <sql>select id from ( %(table)s ) m where not ARRAY(SELECT tag_id FROM nm_tags_cases_view WHERE case_id = m.id) && ARRAY[110,111,112,113,900,901,902]</sql>
</addtag>
<deltag>
<sql>SELECT id from ( %(table)s ) m</sql>
</deltag>
</check>
<check tagid="18">
- <name>Der junge Mensch ist zu Beginn der Förderung mindestens 14 Jahre</name>
- <desc>Nach den Richtlinien dürfen nur junge Menschen betreut werden, die zu Beginn der Förderung das 14. Lebensjahr vollendet haben.</desc>
+ <name>Der junge Mensch ist zu Beginn der Förderung mindestens 12 Jahre</name>
+ <desc>Nach den Richtlinien dürfen nur junge Menschen betreut werden, die zu Beginn der Förderung das 12. Lebensjahr vollendet haben.</desc>
<addtag>
<sql>select id from ( %(table)s ) m where not ARRAY(SELECT tag_id FROM nm_tags_cases_view WHERE case_id = m.id) && ARRAY[903]</sql>
</addtag>
@@ -877,7 +887,7 @@
<name>Grundsätzlich auswertbar</name>
<desc>Die Fallakte ist konsistent und weist die benötigten Validitäten auf, die für eine grundsätzliche Auswertung erfüllt sein müssen. Die Fallakte steht in Auswertungen zur Verfügung</desc>
<addtag>
- <sql>select id from ( %(table)s ) m where ARRAY(SELECT tag_id FROM nm_tags_cases_view WHERE case_id = m.id) @> ARRAY[10,11,12,17]</sql>
+ <sql>select id from ( %(table)s ) m where ARRAY(SELECT tag_id FROM nm_tags_cases_view WHERE case_id = m.id) @> ARRAY[10,11,12,16,17,18]</sql>
</addtag>
<deltag>
<sql>SELECT id from ( %(table)s ) m</sql>
Modified: wasko/trunk/waskoweb/public/formed/formedtree.xml
===================================================================
--- wasko/trunk/waskoweb/public/formed/formedtree.xml 2011-07-19 09:12:24 UTC (rev 5174)
+++ wasko/trunk/waskoweb/public/formed/formedtree.xml 2011-07-19 10:04:37 UTC (rev 5175)
@@ -48,7 +48,7 @@
</choice>
<rule description="warnhinweis unbekanntes geschlecht" expr="$geschlecht -3 == not" mark="notice:geschlecht" name="rule-78" value='Sie haben das Geschlecht des/der Jugendlichen mit "unbekannt" angegeben. Bitte beachten Sie, dass für den Verwendungsnachweis die Angabe des Geschlechts zwingend notwendig ist!'/>
<date description="Geburtsdatum" flags="required:phase_1" function="get_age" name="geburtsdatum" order="mutter_gb,vater_gb;$TODAY" target="c"/>
- <rule description="Jugendlicher bei Beginn des CM jünger als 14 Jahre" expr="$geburtsdatum isset $datum_cm_start isset and $geburtsdatum known $datum_cm_start known and and $geburtsdatum $datum_cm_start years 14 < and not" mark="warning:datum_cm_start" name="manual-rule-max-date-4" value="Bitte überprüfen Sie die eingetragenen Datumsangaben. Der junge Mensch ist zu Beginn des CM jünger als 14 Jahre."/>
+ <rule description="Jugendlicher bei Beginn des CM jünger als 12 Jahre" expr="$geburtsdatum isset $datum_cm_start isset and $geburtsdatum known $datum_cm_start known and and $geburtsdatum $datum_cm_start years 12 < and not" mark="warning:datum_cm_start" name="manual-rule-max-date-4" value="Bitte überprüfen Sie die eingetragenen Datumsangaben. Der junge Mensch ist zu Beginn des CM jünger als 12 Jahre."/>
<rule expr="$name isset" mark="warning:name" name="required-rule-23" value="Fehlende Pflichtfeldangabe"/>
<rule expr="$vorname isset" mark="warning:vorname" name="required-rule-24" value="Fehlende Pflichtfeldangabe"/>
<rule expr="$geschlecht -1 == not" mark="warning:geschlecht" name="required-rule-25" value="Fehlende Pflichtfeldangabe"/>
@@ -71,7 +71,7 @@
<date description="Datum des Erstkontakt zum/zur Jugendlichen" flags="required:phase_1" name="kontakt" order="geburtsdatum;erstgespraech" target="f"/>
<date description="Datum des Erstgesprächs mit dem/der Jugendlichen" flags="required:phase_0;time:phase_0" name="erstgespraech" order="kontakt;datum_cm_start" target="g"/>
<rule description="Mindestdatum nicht gegeben" expr="$erstgespraech isset $erstgespraech known $erstgespraech 1 1 1970 date < and and not" mark="error:erstgespraech" name="rule-9" tag="none" value="Das Datum muss nach dem 1.1.1970 liegen"/>
- <rule description="phase eingangsdokumentation nicht länger als 12 monate" expr="$erstgespraech isset $datum_cm_start isset and $erstgespraech known $datum_cm_start known and and $erstgespraech $datum_cm_start days 365 > and not" mark="warning:datum_cm_start" name="manual-rule-max-date-1" value='Bitte überprüfen Sie die eingetragenen Datumsangaben. Die Dauer der Phase "Eingangsdokumentation" überschreitet 12 Monate.'/>
+ <rule description="phase eingangsdokumentation nicht länger als 36 monate" expr="$erstgespraech isset $datum_cm_start isset and $erstgespraech known $datum_cm_start known and and $erstgespraech $datum_cm_start days 1116 > and not" mark="warning:datum_cm_start" name="manual-rule-max-date-1" value='Bitte überprüfen Sie die eingetragenen Datumsangaben. Die Dauer der Phase "Eingangsdokumentation" überschreitet 36 Monate.'/>
<group containers="a" description="Angaben zum Zugang des/der Jugendlichen" name="group-2" target="h">
<choice description="Zugang des/der Jugendlichen zur Koordinierungsstelle" flags="required:phase_1" name="zugang" size="1" target="a">
<bool checked="true" description="keine Angabe" name="bool-106" value="-1"/>
@@ -282,7 +282,7 @@
<conditional expr="$datum_cm_start isset not $datum_cm_start 1 1 2011 date >= or" name="conditional-11" target="a">
<date description="Datum Beginn der Umsetzung des Case Management in der Koordinierungsstelle" flags="required:phase_2,phase_1;time:phase_1,phase_2" name="datum_cm_start" order="erstgespraech;datum_bfplan" target="a"/>
<rule expr="$datum_cm_start isset" mark="warning:datum_cm_start" name="required-rule-manual-72" value="Fehlende Pflichtfeldangabe"/>
- <rule description="phase cm nicht länger als 12 monate" expr="$datum_cm_start isset $datum_cm_ende isset and $datum_cm_start known $datum_cm_ende known and and $datum_cm_start $datum_cm_ende days 365 > and not" mark="warning:datum_cm_ende" name="manual-rule-max-date-2" value='Bitte überprüfen Sie die eingetragenen Datumsangaben. Die Dauer der Phase "Case Management" überschreitet 12 Monate.'/>
+ <rule description="phase cm nicht länger als 18 monate" expr="$datum_cm_start isset $datum_cm_ende isset and $datum_cm_start known $datum_cm_ende known and and $datum_cm_start $datum_cm_ende days 558 > and not" mark="warning:datum_cm_ende" name="manual-rule-max-date-2" value='Bitte überprüfen Sie die eingetragenen Datumsangaben. Die Dauer der Phase "Case Management" überschreitet 18 Monate.'/>
<rule description="Rückdatierung von CM-Fällen verhindern" expr="$datum_cm_start isset $datum_cm_start 1 1 2011 date < and not" mark="error:datum_cm_start" name="rule-7" tag="none" value="Das Datum darf nicht vor dem 1.1.2011 liegen"/>
<rule description="'datum_cm_start' muss vor 'nbetr_ende' liegen." expr="$datum_cm_start isset $datum_cm_start known and $nbetr_ende isset $nbetr_ende known and and $datum_cm_start $nbetr_ende > and not" mark="error:datum_cm_start" name="date-sequence-rule-0-1" value="'Datum Beginn der Umsetzung des Case Management in der Koordinierungsstelle' darf zeitlich nicht nach 'Datum Ende der Nachbetreuung' liegen."/>
<rule description="'datum_cm_start' muss vor 'datum_bfplan' liegen." expr="$datum_cm_start isset $datum_cm_start known and $datum_bfplan isset $datum_bfplan known and and $datum_cm_start $datum_bfplan > and not" mark="error:datum_cm_start" name="date-sequence-rule-7-1" value="'Datum Beginn der Umsetzung des Case Management in der Koordinierungsstelle' darf zeitlich nicht nach 'Datum Beginn der Bildungs- und Förderplanung' liegen."/>
@@ -2969,7 +2969,7 @@
</conditional>
<conditional expr="$nbtr 1 > $cm_end_art 1 == $cm_end_art 4 == $cm_end_art 2 == or or and" name="conditional-22" target="a">
<date description="Datum Start der Nachbetreuung" flags="required:phase_4;time:phase_4" name="nbetr_start" order="datum_cm_ende;nbetr_ende" target="b"/>
- <rule description="phase nachbetreuung nicht länger als 12 monate" expr="$nbetr_start isset $nbetr_ende isset and $nbetr_start known $nbetr_ende known and and $nbetr_start $nbetr_ende days 365 > and not" mark="warning:nbetr_ende" name="manual-rule-max-date-3" value='Bitte überprüfen Sie die eingetragenen Datumsangaben. Die Dauer der Phase "Nachbetreuung" überschreitet 12 Monate.'/>
+ <rule description="phase nachbetreuung nicht länger als 36 monate" expr="$nbetr_start isset $nbetr_ende isset and $nbetr_start known $nbetr_ende known and and $nbetr_start $nbetr_ende days 1116 > and not" mark="warning:nbetr_ende" name="manual-rule-max-date-3" value='Bitte überprüfen Sie die eingetragenen Datumsangaben. Die Dauer der Phase "Nachbetreuung" überschreitet 36 Monate.'/>
<date description="Datum Ende der Nachbetreuung" flags="required:phase_5;time:phase_5" name="nbetr_ende" order="nbetr_start;" target="b"/>
<textarea description="Maßnahmen der Nachbetreuung" function="suppress_value" name="nbetr_mn" rows="15" target="c"/>
<choice description="Verbleib nach der Nachbetreuung" flags="required:phase_5" name="nbetr_verbl" size="1" target="d">
More information about the Mpuls-commits
mailing list