[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 &lt; '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&#xE4;nger als 36 monate</name>
+    <desc>Die eingetragenen Datumsangaben sind offensichtlich falsch und &#xFC;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) &gt; 1116 ) ) ) )
+      </sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
+  </check>
+  <check tagid="901">
+    <name>Phase CM  nicht l&#xE4;nger als 18 monate</name>
+    <desc>Die eingetragenen Datumsangaben (inklusive der Verlängerungen des CM) sind offensichtlich falsch und &#xFC;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) &gt; 588 ) ) ) )
+      </sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
+  </check>
+  <check tagid="902">
+    <name>Phase NB nicht l&#xE4;nger als 36 monate</name>
+    <desc>Die eingetragenen Datumsangaben sind offensichtlich falsch und &#xFC;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) &gt; 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)) &lt; 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&#xE4;nger als 36 monate</name>
-    <desc>Die eingetragenen Datumsangaben sind offensichtlich falsch und &#xFC;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) &gt; 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)  &amp;&amp; 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&#xE4;nger als 18 monate</name>
-    <desc>Die eingetragenen Datumsangaben sind offensichtlich falsch und &#xFC;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) &gt; 558) ) ) ) )</sql>
-    </addtag>
-    <deltag>
-      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-    </deltag>
-  </check>
-  <check tagid="902">
-    <name>phase nb nicht l&#xE4;nger als 36 monate</name>
-    <desc>Die eingetragenen Datumsangaben sind offensichtlich falsch und &#xFC;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) &gt; 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)) &lt; 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)  &amp;&amp; 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)  &amp;&amp; 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)  &amp;&amp; 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)  @&gt; 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)  @&gt; 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 &lt; 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 &lt; 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 &lt; 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 &gt; 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 &gt; 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 &gt;= 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 &gt; 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 &gt; 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 &lt; 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 &gt; 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 &gt; 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 &gt; $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 &gt; 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 &gt; 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