[Mpuls-commits] r3907 - in waska/trunk: . waskaweb/public/formed

scm-commit@wald.intevation.org scm-commit at wald.intevation.org
Wed Oct 6 15:31:24 CEST 2010


Author: torsten
Date: 2010-10-06 15:31:24 +0200 (Wed, 06 Oct 2010)
New Revision: 3907

Modified:
   waska/trunk/tagging.xml
   waska/trunk/waskaweb/public/formed/formedtree.xml
Log:
New formed and new tags


Modified: waska/trunk/tagging.xml
===================================================================
--- waska/trunk/tagging.xml	2010-10-06 12:47:50 UTC (rev 3906)
+++ waska/trunk/tagging.xml	2010-10-06 13:31:24 UTC (rev 3907)
@@ -15,7 +15,7 @@
     <name>Mindestdatum nicht gegeben</name>
     <desc>Das Datum muss vor 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; now() ) ) ) ) )</sql>
+      <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>
@@ -242,10 +242,10 @@
     </deltag>
   </check>
   <check tagid="112">
-    <name/>
+    <name>R&#xFC;ckdatierung von CM-F&#xE4;llen verhindern</name>
     <desc>Das Datum darf nicht vor dem 1.9.2010 liegen</desc>
     <addtag>
-      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( datum_feststellung IS NOT NULL ) AND datum_feststellung &lt; now() ) ) ) )</sql>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( datum_feststellung IS NOT NULL ) AND datum_feststellung &lt; '2010-09-01'::date ) ) ) )</sql>
     </addtag>
     <deltag>
       <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
@@ -322,10 +322,10 @@
     </deltag>
   </check>
   <check tagid="115">
-    <name/>
+    <name>R&#xFC;ckdatierung von CM-F&#xE4;llen verhindern</name>
     <desc>Das Datum darf nicht vor dem 1.9.2010 liegen</desc>
     <addtag>
-      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( beendigung_5 IS NOT NULL ) AND beendigung_5 &lt; now() ) ) ) )</sql>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( beendigung_5 IS NOT NULL ) AND beendigung_5 &lt; '2010-09-01'::date ) ) ) )</sql>
     </addtag>
     <deltag>
       <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
@@ -406,7 +406,7 @@
     <name>Datumsangaben konsistent</name>
     <desc>Alle Datumsangaben in der Fallakte befinden sich in chronologisch korrekter Reihenfolge und liegen nicht in der Zukunft</desc>
     <addtag>
-      <sql>select id from master_tbl_view m where not ARRAY(SELECT tag_id FROM nm_tags_cases_view WHERE case_id = m.id)  &amp;&amp; ARRAY[1000,1005,1006,1007,1008,1009,1010,1012,1013,1014,1015,1016,1024,1025,1026,1027,1030,1032,1033,1038]</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[1000,1005,1006,1007,1008,1009,1010,1012,1013,1014,1015,1016,1024,1025,1026,1027,1030,1032,1033,1038]</sql>
     </addtag>
     <deltag>
       <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
@@ -491,13 +491,43 @@
       <sql>SELECT id from ( %(table)s ) m</sql>
     </deltag>
   </check>
+  <check tagid="15">
+    <name>Formale Angaben "Übergangsprognose" in der Fallakte sind passend zur gesetzten Phase</name>
+    <desc>Die Regeln, die sicherstellen das die Phase des CM nur bei bestimmten Angaben in der Übergangsprognose gestartet werden kann, 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[101,102,103,104]</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m</sql>
+    </deltag>
+  </check>
+  <check tagid="16">
+    <name>Formale Angabe "Übernahme CM" in der Fallakte sind passend zur gesetzten Phase</name>
+    <desc>Die Regeln, die sicherstellen das die Phase CM bzw. Beratung nur dann gestartet werden können wenn eine entsprechende Notwendigkeit zur Übernahme in das CM dokumentiert wurde, 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[106,107,108,109,110,111]</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m</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[113,114,116,119]</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m</sql>
+    </deltag>
+  </check>
 
   <!-- "Gütesiegel" für Auswertungen -->
   <check tagid="1">
     <name>Grundsätzlich auswertbar</name>
     <desc>Eine Fallakte ist grundsätzlich auswertbar und steht für Auswertungen zur Verfügung.</desc>
     <addtag>
-      <sql>SELECT id from ( %(table)s ) m</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]</sql>
     </addtag>
     <deltag>
       <sql>SELECT id from ( %(table)s ) m</sql>
@@ -507,7 +537,7 @@
     <name>Berichtsfähig</name>
     <desc>Eine Fallakte ist grundsätzlich auswertbar. Sie befindet sich darüber hinaus mindestens im laufendem CM und enthält eine Geschlechtsangabe. Die Fallakte steht für Auswertungen wie den Verwendungsnachweis zur Verfügung</desc>
     <addtag>
-      <sql>SELECT id from ( %(table)s ) m</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[1,13,14]</sql>
     </addtag>
     <deltag>
       <sql>SELECT id from ( %(table)s ) m</sql>

Modified: waska/trunk/waskaweb/public/formed/formedtree.xml
===================================================================
--- waska/trunk/waskaweb/public/formed/formedtree.xml	2010-10-06 12:47:50 UTC (rev 3906)
+++ waska/trunk/waskaweb/public/formed/formedtree.xml	2010-10-06 13:31:24 UTC (rev 3907)
@@ -837,7 +837,7 @@
           <rule description="ber nur startbar wenn keine notwendigkeit besteht" expr="$kompetenzfeststellung 1 == $kompetenzfeststellung -1 == or $kompetenzfeststellung -3 == or $phase 7 == and not" mark="error:kompetenzfeststellung" name="phase-rule-6" tag="111" value="Die Angabe steht im Widerspruch zur aktuell laufenden Phase"/>
           <conditional description="Nur bearbeitbar wenn Datum nicht vor einer bestimmten Grenze (Förderzeitraum) ist." expr="$datum_feststellung isset not $datum_feststellung 1 9 2010 date &gt;= or" name="conditional-35">
             <date description="Datum der Entscheidung" flags="required:phase_1,phase_6,phase_2;time:phase_1,phase_2,phase_6" name="datum_feststellung" order="erstgespraech;beendigung_5,datum_ende_beratung" target="b"/>
-            <rule expr="$datum_feststellung isset $datum_feststellung 1 9 2010 date &lt; and not" mark="error:datum_feststellung" name="rule-6" tag="112" value="Das Datum darf nicht vor dem 1.9.2010 liegen"/>
+            <rule description="Rückdatierung von CM-Fällen verhindern" expr="$datum_feststellung isset $datum_feststellung 1 9 2010 date &lt; and not" mark="error:datum_feststellung" name="rule-6" tag="112" value="Das Datum darf nicht vor dem 1.9.2010 liegen"/>
             <rule expr="$datum_feststellung isset" mark="warning:datum_feststellung" name="required-rule-23" value="Fehlende Pflichtfeldangabe"/>
             <rule description="'datum_feststellung' muss vor 'beendigung_5' liegen." expr="$datum_feststellung isset $datum_feststellung known and $beendigung_5 isset $beendigung_5 known and and $datum_feststellung $beendigung_5 &gt; and not" mark="error:datum_feststellung" name="date-sequence-rule-3-1" value="'Datum der Entscheidung' darf zeitlich nicht nach 'Beendigung CM (Datum)' liegen."/>
             <rule description="'erstgespraech' muss vor 'datum_feststellung' liegen." expr="$erstgespraech isset $erstgespraech known and $datum_feststellung isset $datum_feststellung known and and $erstgespraech $datum_feststellung &gt; and not" mark="error:datum_feststellung" name="date-sequence-rule-4-2" value="'Datum des Erstgespräches mit dem Jugendlichen' darf zeitlich nicht nach 'Datum der Entscheidung' liegen."/>
@@ -1556,7 +1556,7 @@
           <group containers="a,b,c" description="Angaben zur Beendigung des CM" name="angabenzurbeendigungdescm" target="b">
             <conditional description="Nur bearbeitbar wenn Datum nicht vor einer bestimmten Grenze (Förderzeitraum) ist." expr="$beendigung_5 isset not $beendigung_5 1 9 2010 date &gt;= or" name="conditional-36">
               <date description="Beendigung CM (Datum)" flags="required:phase_3,phase_4;time:phase_3,phase_4" formularname="Beendigung" name="beendigung_5" order="datum_feststellung;beendigung_nachbetreuung" target="a"/>
-              <rule expr="$beendigung_5 isset $beendigung_5 1 9 2010 date &lt; and not" mark="error:beendigung_5" name="rule-7" tag="115" value="Das Datum darf nicht vor dem 1.9.2010 liegen"/>
+              <rule description="Rückdatierung von CM-Fällen verhindern" expr="$beendigung_5 isset $beendigung_5 1 9 2010 date &lt; and not" mark="error:beendigung_5" name="rule-7" tag="115" value="Das Datum darf nicht vor dem 1.9.2010 liegen"/>
               <rule expr="$beendigung_5 isset" mark="warning:beendigung_5" name="required-rule-25" value="Fehlende Pflichtfeldangabe"/>
               <rule description="'geburtsdatum' muss vor 'beendigung_5' liegen." expr="$geburtsdatum isset $geburtsdatum known and $beendigung_5 isset $beendigung_5 known and and $geburtsdatum $beendigung_5 &gt; and not" mark="error:beendigung_5" name="date-sequence-rule-0-2" value="'Geburtsdatum' darf zeitlich nicht nach 'Beendigung CM (Datum)' liegen."/>
               <rule description="'beendigung_5' muss vor 'beendigung_nachbetreuung' liegen." expr="$beendigung_5 isset $beendigung_5 known and $beendigung_nachbetreuung isset $beendigung_nachbetreuung known and and $beendigung_5 $beendigung_nachbetreuung &gt; and not" mark="error:beendigung_5" name="date-sequence-rule-2-1" value="'Beendigung CM (Datum)' darf zeitlich nicht nach 'Datum des Ende der Nachbetreuung' liegen."/>



More information about the Mpuls-commits mailing list