[Mpuls-commits] r5275 - waska/branches/waska3

scm-commit@wald.intevation.org scm-commit at wald.intevation.org
Tue Aug 30 09:52:28 CEST 2011


Author: torsten
Date: 2011-08-30 09:52:27 +0200 (Tue, 30 Aug 2011)
New Revision: 5275

Modified:
   waska/branches/waska3/tagging.xml
Log:
Neue Tagging-Regeln.


Modified: waska/branches/waska3/tagging.xml
===================================================================
--- waska/branches/waska3/tagging.xml	2011-08-30 07:51:57 UTC (rev 5274)
+++ waska/branches/waska3/tagging.xml	2011-08-30 07:52:27 UTC (rev 5275)
@@ -11,435 +11,502 @@
     </deltag>
   </check>
   <!-- Automatisch auf Regeln basierende generiete Inkonsistenzen  -->
-  <check tagid="1000">
-    <name>Mindestdatum nicht gegeben</name>
-    <desc>Das Datum muss nach dem 1.1.1970 liegen</desc>
+  <check tagid="101">
+    <name>EFH nur startbar wenn weitere Begleitung geplant ist</name>
+    <desc>Die Angabe steht im Wiederspruch zur aktuell laufenden Phase.</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>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( (1 = cmfall) AND (phase IN ( 5,4,3,2 )) ) ) ) )</sql>
     </addtag>
     <deltag>
       <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
     </deltag>
   </check>
-  <check tagid="101">
-    <name>CM nur startbar wenn letzte Jahr und Prognose</name>
-    <desc>Sch&#xFC;ler/innen d&#xFC;rfen nur dann ins Case Managagement aufgenommen werden, wenn sie sich im letzten Schulbesuchsjahr befinden und eine &#xDC;bergangsprognose vorliegt.</desc>
+  <check tagid="102">
+    <name>NB nur startbar wenn erfolgreiche Beendigung</name>
+    <desc>Die Angabe steht im Wiederspruch zur aktuell laufenden Phase.</desc>
     <addtag>
-      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( (23 = zugang_kompetenzagentur) AND ( (1 = letzte_jahr_allg_schule) AND (0 = prognose_liegt_vor) ) ) OR ( (23 = zugang_kompetenzagentur) AND (0 = letzte_jahr_allg_schule) ) ) AND (2 = phase) ) ) ) )</sql>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( (1 != cm_beendigung_art) AND (phase IN ( 5,4 )) ) ) ) )</sql>
     </addtag>
     <deltag>
       <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
     </deltag>
   </check>
-  <check tagid="102">
-    <name>CM nur startbar wenn letzte Jahr und Prognose</name>
-    <desc>Sch&#xFC;ler/innen d&#xFC;rfen nur dann ins Case Managagement aufgenommen werden, wenn sie sich im letzten Schulbesuchsjahr befinden und eine &#xDC;bergangsprognose vorliegt.</desc>
+  <check tagid="110">
+    <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 "Eingangsanamnese". Bitte korrigieren Sie Ihre Angaben, da die Fallakte andernfalls nicht auswertbar ist.</desc>
     <addtag>
-      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( (23 = zugang_kompetenzagentur) AND ( (1 = letzte_jahr_allg_schule) AND (0 = prognose_liegt_vor) ) ) OR ( (23 = zugang_kompetenzagentur) AND (0 = letzte_jahr_allg_schule) ) ) AND (3 = phase) ) ) ) )</sql>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( datum_ea_start IS NOT NULL ) AND (datum_ea_start != '0001-01-01') ) AND ( ( datum_ea_ende2 IS NOT NULL ) AND (datum_ea_ende2 != '0001-01-01') ) ) AND (abs(datum_ea_ende2 - datum_ea_start) &gt; 1116) ) ) ) )</sql>
     </addtag>
     <deltag>
       <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
     </deltag>
   </check>
-  <check tagid="103">
-    <name>CM nur startbar wenn letzte Jahr und Prognose</name>
-    <desc>Sch&#xFC;ler/innen d&#xFC;rfen nur dann ins Case Managagement aufgenommen werden, wenn sie sich im letzten Schulbesuchsjahr befinden und eine &#xDC;bergangsprognose vorliegt.</desc>
+  <check tagid="111">
+    <name>phase ber nicht l&#xE4;nger als 60 monate</name>
+    <desc>Die eingetragenen Datumsangaben sind offensichtlich falsch und &#xFC;berschreiten die maximale Dauer der Phase "Beratung". Bitte korrigieren Sie Ihre Angaben, da die Fallakte andernfalls nicht auswertbar ist.</desc>
     <addtag>
-      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( (23 = zugang_kompetenzagentur) AND ( (1 = letzte_jahr_allg_schule) AND (0 = prognose_liegt_vor) ) ) OR ( (23 = zugang_kompetenzagentur) AND (4 = letzte_jahr_allg_schule) ) ) AND (4 = phase) ) ) ) )</sql>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( datum_ea_ende2 IS NOT NULL ) AND ( datum_ber_ende IS NOT NULL ) ) AND ( (datum_ea_ende2 != '0001-01-01') AND (datum_ber_ende != '0001-01-01') ) ) AND (abs(datum_ber_ende - datum_ea_ende2) &gt; 1860) ) ) ) )</sql>
     </addtag>
     <deltag>
       <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
     </deltag>
   </check>
-  <check tagid="104">
-    <name>CM nur startbar wenn letzte Jahr und Prognose</name>
-    <desc>Sch&#xFC;ler/innen d&#xFC;rfen nur dann ins Case Managagement aufgenommen werden, wenn sie sich im letzten Schulbesuchsjahr befinden und eine &#xDC;bergangsprognose vorliegt.</desc>
+  <check tagid="112">
+    <name>phase efh nicht l&#xE4;nger als 60 monate</name>
+    <desc>Die eingetragenen Datumsangaben sind offensichtlich falsch und &#xFC;berschreiten die maximale Dauer der Phase "Einzelfallhilfe". Bitte korrigieren Sie Ihre Angaben, da die Fallakte andernfalls nicht auswertbar ist.</desc>
     <addtag>
-      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( (23 = zugang_kompetenzagentur) AND ( (1 = letzte_jahr_allg_schule) AND (0 = prognose_liegt_vor) ) ) OR ( (23 = zugang_kompetenzagentur) AND (0 = letzte_jahr_allg_schule) ) ) AND (5 = phase) ) ) ) )</sql>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( datum_ea_ende2 IS NOT NULL ) AND ( datum_cm_ende IS NOT NULL ) ) AND ( (datum_ea_ende2 != '0001-01-01') AND (datum_cm_ende != '0001-01-01') ) ) AND (abs(datum_cm_ende - datum_ea_ende2) &gt; 1860) ) ) ) )</sql>
     </addtag>
     <deltag>
       <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
     </deltag>
   </check>
-  <check tagid="1005">
-    <name>Das Datum darf nicht "unbekannt" sein.</name>
-    <desc>Das Datum darf nicht "unbekannt" sein.</desc>
+  <check tagid="113">
+    <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 ( (erstgespraech != '0001-01-01') ) )</sql>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( datum_cm_ende IS NOT NULL ) AND ( datum_nb_ende IS NOT NULL ) ) AND ( (datum_cm_ende != '0001-01-01') AND (datum_nb_ende != '0001-01-01') ) ) AND (abs(datum_nb_ende - datum_cm_ende) &gt; 1116) ) ) ) )</sql>
     </addtag>
     <deltag>
       <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
     </deltag>
   </check>
-  <check tagid="1006">
-    <name>"erstgespraech" muss vor "beendigung_nachbetreuung" liegen.</name>
-    <desc>"Datum des Erstgespr&#xE4;ches mit dem Jugendlichen" darf zeitlich nicht nach "Datum des Ende der Nachbetreuung" liegen.</desc>
+  <check tagid="103">
+    <name>CM nur startbar wenn letzte Jahr und Prognose</name>
+    <desc>Sch&#xFC;ler/innen d&#xFC;rfen nur dann ins Case Managagement aufgenommen werden, wenn sie sich im letzten Schulbesuchsjahr befinden und eine &#xDC;bergangsprognose vorliegt.</desc>
     <addtag>
-      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( erstgespraech IS NOT NULL ) AND (erstgespraech != '0001-01-01') ) AND ( ( beendigung_nachbetreuung IS NOT NULL ) AND (beendigung_nachbetreuung != '0001-01-01') ) ) AND (erstgespraech &gt; beendigung_nachbetreuung) ) ) ) )</sql>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( (23 = einrichtung_zugang) AND ( (1 = letzte_jahr_allg_schule) AND (0 = prognose_liegt_vor) ) ) OR ( (23 = einrichtung_zugang) AND (0 = letzte_jahr_allg_schule) ) ) AND (2 = phase) ) ) ) )</sql>
     </addtag>
     <deltag>
       <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
     </deltag>
   </check>
-  <check tagid="1007">
-    <name>"erstgespraech" muss vor "datum_feststellung" liegen.</name>
-    <desc>"Datum des Erstgespr&#xE4;ches mit dem Jugendlichen" darf zeitlich nicht nach "Datum der Entscheidung" liegen.</desc>
+  <check tagid="104">
+    <name>CM nur startbar wenn letzte Jahr und Prognose</name>
+    <desc>Sch&#xFC;ler/innen d&#xFC;rfen nur dann ins Case Managagement aufgenommen werden, wenn sie sich im letzten Schulbesuchsjahr befinden und eine &#xDC;bergangsprognose vorliegt.</desc>
     <addtag>
-      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( erstgespraech IS NOT NULL ) AND (erstgespraech != '0001-01-01') ) AND ( ( datum_feststellung IS NOT NULL ) AND (datum_feststellung != '0001-01-01') ) ) AND (erstgespraech &gt; datum_feststellung) ) ) ) )</sql>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( (23 = einrichtung_zugang) AND ( (1 = letzte_jahr_allg_schule) AND (0 = prognose_liegt_vor) ) ) OR ( (23 = einrichtung_zugang) AND (0 = letzte_jahr_allg_schule) ) ) AND (3 = phase) ) ) ) )</sql>
     </addtag>
     <deltag>
       <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
     </deltag>
   </check>
-  <check tagid="1008">
-    <name>"geburtsdatum" muss vor "erstgespraech" liegen.</name>
-    <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum des Erstgespr&#xE4;ches mit dem Jugendlichen" liegen.</desc>
+  <check tagid="105">
+    <name>CM nur startbar wenn letzte Jahr und Prognose</name>
+    <desc>Sch&#xFC;ler/innen d&#xFC;rfen nur dann ins Case Managagement aufgenommen werden, wenn sie sich im letzten Schulbesuchsjahr befinden und eine &#xDC;bergangsprognose vorliegt.</desc>
     <addtag>
-      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( geburtsdatum IS NOT NULL ) AND (geburtsdatum != '0001-01-01') ) AND ( ( erstgespraech IS NOT NULL ) AND (erstgespraech != '0001-01-01') ) ) AND (geburtsdatum &gt; erstgespraech) ) ) ) )</sql>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( (23 = einrichtung_zugang) AND ( (1 = letzte_jahr_allg_schule) AND (0 = prognose_liegt_vor) ) ) OR ( (23 = einrichtung_zugang) AND (4 = letzte_jahr_allg_schule) ) ) AND (4 = phase) ) ) ) )</sql>
     </addtag>
     <deltag>
       <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
     </deltag>
   </check>
-  <check tagid="1009">
-    <name>"erstgespraech" muss vor "datum_ende_beratung" liegen.</name>
-    <desc>"Datum des Erstgespr&#xE4;ches mit dem Jugendlichen" darf zeitlich nicht nach "Datum Beratungsende" liegen.</desc>
+  <check tagid="106">
+    <name>CM nur startbar wenn letzte Jahr und Prognose</name>
+    <desc>Sch&#xFC;ler/innen d&#xFC;rfen nur dann ins Case Managagement aufgenommen werden, wenn sie sich im letzten Schulbesuchsjahr befinden und eine &#xDC;bergangsprognose vorliegt.</desc>
     <addtag>
-      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( erstgespraech IS NOT NULL ) AND (erstgespraech != '0001-01-01') ) AND ( ( datum_ende_beratung IS NOT NULL ) AND (datum_ende_beratung != '0001-01-01') ) ) AND (erstgespraech &gt; datum_ende_beratung) ) ) ) )</sql>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( (23 = einrichtung_zugang) AND ( (1 = letzte_jahr_allg_schule) AND (0 = prognose_liegt_vor) ) ) OR ( (23 = einrichtung_zugang) AND (0 = letzte_jahr_allg_schule) ) ) AND (5 = phase) ) ) ) )</sql>
     </addtag>
     <deltag>
       <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
     </deltag>
   </check>
   <check tagid="1010">
-    <name>"erstgespraech" muss vor "beendigung_5" liegen.</name>
-    <desc>"Datum des Erstgespr&#xE4;ches mit dem Jugendlichen" darf zeitlich nicht nach "Beendigung CM (Datum)" liegen.</desc>
+    <name>Das Datum darf nicht "unbekannt" sein.</name>
+    <desc>Das Datum darf nicht "unbekannt" sein.</desc>
     <addtag>
-      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( erstgespraech IS NOT NULL ) AND (erstgespraech != '0001-01-01') ) AND ( ( beendigung_5 IS NOT NULL ) AND (beendigung_5 != '0001-01-01') ) ) AND (erstgespraech &gt; beendigung_5) ) ) ) )</sql>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( (datum_ea_start != '0001-01-01') ) )</sql>
     </addtag>
     <deltag>
       <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
     </deltag>
   </check>
   <check tagid="1011">
-    <name>"erstgespraech" darf nicht in der Zukunft liegen.</name>
-    <desc>"Datum des Erstgespr&#xE4;ches mit dem Jugendlichen" darf nicht in der Zukunft liegen.</desc>
+    <name>"datum_ea_start" muss vor "datum_ea_ende1" liegen.</name>
+    <desc>"Datum Erstgespr&#xE4;ch" darf zeitlich nicht nach "Entscheidung zur weiteren Begleitung (Datum)" liegen.</desc>
     <addtag>
-      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( erstgespraech IS NOT NULL ) AND (erstgespraech != '0001-01-01') ) AND (erstgespraech &gt; now()) ) ) ) )</sql>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( datum_ea_start IS NOT NULL ) AND (datum_ea_start != '0001-01-01') ) AND ( ( datum_ea_ende1 IS NOT NULL ) AND (datum_ea_ende1 != '0001-01-01') ) ) AND (datum_ea_start &gt; datum_ea_ende1) ) ) ) )</sql>
     </addtag>
     <deltag>
       <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
     </deltag>
   </check>
-  <check tagid="105">
-    <name>Das Geburtsdatum darf nicht in der Zukunft liegen</name>
-    <desc>Das Datum darf nicht in der Zukunft liegen</desc>
+  <check tagid="1012">
+    <name>"datum_ea_start" muss vor "datum_foerderplan_vereinbarung" liegen.</name>
+    <desc>"Datum Erstgespr&#xE4;ch" darf zeitlich nicht nach "Datum der Vereinbarung des F&#xF6;rderplans" liegen.</desc>
     <addtag>
-      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( geburtsdatum IS NOT NULL ) AND (geburtsdatum &gt; now()) ) ) ) )</sql>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( datum_ea_start IS NOT NULL ) AND (datum_ea_start != '0001-01-01') ) AND ( ( datum_foerderplan_vereinbarung IS NOT NULL ) AND (datum_foerderplan_vereinbarung != '0001-01-01') ) ) AND (datum_ea_start &gt; datum_foerderplan_vereinbarung) ) ) ) )</sql>
     </addtag>
     <deltag>
       <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
     </deltag>
   </check>
   <check tagid="1013">
-    <name>"geburtsdatum" muss vor "beendigung_5" liegen.</name>
-    <desc>"Geburtsdatum" darf zeitlich nicht nach "Beendigung CM (Datum)" liegen.</desc>
+    <name>"datum_ea_start" muss vor "datum_cm_ende" liegen.</name>
+    <desc>"Datum Erstgespr&#xE4;ch" darf zeitlich nicht nach "Beendigung der Einzelfallhilfe (Datum)" liegen.</desc>
     <addtag>
-      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( geburtsdatum IS NOT NULL ) AND (geburtsdatum != '0001-01-01') ) AND ( ( beendigung_5 IS NOT NULL ) AND (beendigung_5 != '0001-01-01') ) ) AND (geburtsdatum &gt; beendigung_5) ) ) ) )</sql>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( datum_ea_start IS NOT NULL ) AND (datum_ea_start != '0001-01-01') ) AND ( ( datum_cm_ende IS NOT NULL ) AND (datum_cm_ende != '0001-01-01') ) ) AND (datum_ea_start &gt; datum_cm_ende) ) ) ) )</sql>
     </addtag>
     <deltag>
       <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
     </deltag>
   </check>
   <check tagid="1014">
-    <name>"geburtsdatum" muss vor "datum_feststellung" liegen.</name>
-    <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum der Entscheidung" liegen.</desc>
+    <name>"datum_ea_start" muss vor "datum_ea_ende2" liegen.</name>
+    <desc>"Datum Erstgespr&#xE4;ch" darf zeitlich nicht nach "Entscheidung zur Einzelfallhilfe (Datum)" liegen.</desc>
     <addtag>
-      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( geburtsdatum IS NOT NULL ) AND (geburtsdatum != '0001-01-01') ) AND ( ( datum_feststellung IS NOT NULL ) AND (datum_feststellung != '0001-01-01') ) ) AND (geburtsdatum &gt; datum_feststellung) ) ) ) )</sql>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( datum_ea_start IS NOT NULL ) AND (datum_ea_start != '0001-01-01') ) AND ( ( datum_ea_ende2 IS NOT NULL ) AND (datum_ea_ende2 != '0001-01-01') ) ) AND (datum_ea_start &gt; datum_ea_ende2) ) ) ) )</sql>
     </addtag>
     <deltag>
       <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
     </deltag>
   </check>
   <check tagid="1015">
-    <name>"geburtsdatum" muss vor "beendigung_nachbetreuung" liegen.</name>
-    <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum des Ende der Nachbetreuung" liegen.</desc>
+    <name>"datum_ea_start" muss vor "datum_ber_ende" liegen.</name>
+    <desc>"Datum Erstgespr&#xE4;ch" darf zeitlich nicht nach "Datum Beratungsende" liegen.</desc>
     <addtag>
-      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( geburtsdatum IS NOT NULL ) AND (geburtsdatum != '0001-01-01') ) AND ( ( beendigung_nachbetreuung IS NOT NULL ) AND (beendigung_nachbetreuung != '0001-01-01') ) ) AND (geburtsdatum &gt; beendigung_nachbetreuung) ) ) ) )</sql>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( datum_ea_start IS NOT NULL ) AND (datum_ea_start != '0001-01-01') ) AND ( ( datum_ber_ende IS NOT NULL ) AND (datum_ber_ende != '0001-01-01') ) ) AND (datum_ea_start &gt; datum_ber_ende) ) ) ) )</sql>
     </addtag>
     <deltag>
       <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
     </deltag>
   </check>
   <check tagid="1016">
-    <name>"geburtsdatum" muss vor "datum_ende_beratung" liegen.</name>
-    <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum Beratungsende" liegen.</desc>
+    <name>"geburtsdatum" muss vor "datum_ea_start" liegen.</name>
+    <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum Erstgespr&#xE4;ch" liegen.</desc>
     <addtag>
-      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( geburtsdatum IS NOT NULL ) AND (geburtsdatum != '0001-01-01') ) AND ( ( datum_ende_beratung IS NOT NULL ) AND (datum_ende_beratung != '0001-01-01') ) ) AND (geburtsdatum &gt; datum_ende_beratung) ) ) ) )</sql>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( geburtsdatum IS NOT NULL ) AND (geburtsdatum != '0001-01-01') ) AND ( ( datum_ea_start IS NOT NULL ) AND (datum_ea_start != '0001-01-01') ) ) AND (geburtsdatum &gt; datum_ea_start) ) ) ) )</sql>
     </addtag>
     <deltag>
       <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
     </deltag>
   </check>
   <check tagid="1017">
-    <name>"geburtsdatum" darf nicht in der Zukunft liegen.</name>
-    <desc>"Geburtsdatum" darf nicht in der Zukunft liegen.</desc>
+    <name>"datum_ea_start" muss vor "datum_nb_ende" liegen.</name>
+    <desc>"Datum Erstgespr&#xE4;ch" darf zeitlich nicht nach "Ende Nachbetreuung (Datum)" liegen.</desc>
     <addtag>
-      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( geburtsdatum IS NOT NULL ) AND (geburtsdatum != '0001-01-01') ) AND (geburtsdatum &gt; now()) ) ) ) )</sql>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( datum_ea_start IS NOT NULL ) AND (datum_ea_start != '0001-01-01') ) AND ( ( datum_nb_ende IS NOT NULL ) AND (datum_nb_ende != '0001-01-01') ) ) AND (datum_ea_start &gt; datum_nb_ende) ) ) ) )</sql>
     </addtag>
     <deltag>
       <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
     </deltag>
   </check>
-  <check tagid="106">
-    <name>cm nur startbar wenn notwendigkeit besteht</name>
-    <desc>Die Angabe steht im Widerspruch zur aktuell laufenden Phase</desc>
+  <check tagid="1018">
+    <name>"datum_ea_start" darf nicht in der Zukunft liegen.</name>
+    <desc>"Datum Erstgespr&#xE4;ch" darf nicht in der Zukunft liegen.</desc>
     <addtag>
-      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( (0 = kompetenzfeststellung) OR (-1 = kompetenzfeststellung) ) OR (-3 = kompetenzfeststellung) ) AND (2 = phase) ) ) ) )</sql>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( datum_ea_start IS NOT NULL ) AND (datum_ea_start != '0001-01-01') ) AND (datum_ea_start &gt; now()) ) ) ) )</sql>
     </addtag>
     <deltag>
       <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
     </deltag>
   </check>
-  <check tagid="107">
-    <name>cm nur startbar wenn notwendigkeit besteht</name>
-    <desc>Die Angabe steht im Widerspruch zur aktuell laufenden Phase</desc>
+  <check tagid="1019">
+    <name>"geburtsdatum" muss vor "datum_ber_ende" liegen.</name>
+    <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum Beratungsende" liegen.</desc>
     <addtag>
-      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( (0 = kompetenzfeststellung) OR (-1 = kompetenzfeststellung) ) OR (-3 = kompetenzfeststellung) ) AND (3 = phase) ) ) ) )</sql>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( geburtsdatum IS NOT NULL ) AND (geburtsdatum != '0001-01-01') ) AND ( ( datum_ber_ende IS NOT NULL ) AND (datum_ber_ende != '0001-01-01') ) ) AND (geburtsdatum &gt; datum_ber_ende) ) ) ) )</sql>
     </addtag>
     <deltag>
       <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
     </deltag>
   </check>
-  <check tagid="108">
-    <name>cm nur startbar wenn notwendigkeit besteht</name>
-    <desc>Die Angabe steht im Widerspruch zur aktuell laufenden Phase</desc>
+  <check tagid="1020">
+    <name>"geburtsdatum" muss vor "datum_ea_ende1" liegen.</name>
+    <desc>"Geburtsdatum" darf zeitlich nicht nach "Entscheidung zur weiteren Begleitung (Datum)" liegen.</desc>
     <addtag>
-      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( (0 = kompetenzfeststellung) OR (-1 = kompetenzfeststellung) ) OR (-3 = kompetenzfeststellung) ) AND (4 = phase) ) ) ) )</sql>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( geburtsdatum IS NOT NULL ) AND (geburtsdatum != '0001-01-01') ) AND ( ( datum_ea_ende1 IS NOT NULL ) AND (datum_ea_ende1 != '0001-01-01') ) ) AND (geburtsdatum &gt; datum_ea_ende1) ) ) ) )</sql>
     </addtag>
     <deltag>
       <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
     </deltag>
   </check>
-  <check tagid="109">
-    <name>cm nur startbar wenn notwendigkeit besteht</name>
-    <desc>Die Angabe steht im Widerspruch zur aktuell laufenden Phase</desc>
+  <check tagid="1021">
+    <name>"geburtsdatum" muss vor "kf_datum" liegen.</name>
+    <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum Beginn der Kompetenzfeststellung" liegen.</desc>
     <addtag>
-      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( (0 = kompetenzfeststellung) OR (-1 = kompetenzfeststellung) ) OR (-3 = kompetenzfeststellung) ) AND (5 = phase) ) ) ) )</sql>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( geburtsdatum IS NOT NULL ) AND (geburtsdatum != '0001-01-01') ) AND ( ( kf_datum IS NOT NULL ) AND (kf_datum != '0001-01-01') ) ) AND (geburtsdatum &gt; kf_datum) ) ) ) )</sql>
     </addtag>
     <deltag>
       <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
     </deltag>
   </check>
-  <check tagid="110">
-    <name>ber nur startbar wenn keine notwendigkeit besteht</name>
-    <desc>Die Angabe steht im Widerspruch zur aktuell laufenden Phase</desc>
+  <check tagid="1022">
+    <name>"geburtsdatum" muss vor "datum_foerderplan_vereinbarung" liegen.</name>
+    <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum der Vereinbarung des F&#xF6;rderplans" liegen.</desc>
     <addtag>
-      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( (1 = kompetenzfeststellung) OR (-1 = kompetenzfeststellung) ) OR (-3 = kompetenzfeststellung) ) AND (6 = phase) ) ) ) )</sql>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( geburtsdatum IS NOT NULL ) AND (geburtsdatum != '0001-01-01') ) AND ( ( datum_foerderplan_vereinbarung IS NOT NULL ) AND (datum_foerderplan_vereinbarung != '0001-01-01') ) ) AND (geburtsdatum &gt; datum_foerderplan_vereinbarung) ) ) ) )</sql>
     </addtag>
     <deltag>
       <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
     </deltag>
   </check>
-  <check tagid="111">
-    <name>ber nur startbar wenn keine notwendigkeit besteht</name>
-    <desc>Die Angabe steht im Widerspruch zur aktuell laufenden Phase</desc>
+  <check tagid="1023">
+    <name>"geburtsdatum" muss vor "datum_ea_ende2" liegen.</name>
+    <desc>"Geburtsdatum" darf zeitlich nicht nach "Entscheidung zur Einzelfallhilfe (Datum)" liegen.</desc>
     <addtag>
-      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( (1 = kompetenzfeststellung) OR (-1 = kompetenzfeststellung) ) OR (-3 = kompetenzfeststellung) ) AND (7 = phase) ) ) ) )</sql>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( geburtsdatum IS NOT NULL ) AND (geburtsdatum != '0001-01-01') ) AND ( ( datum_ea_ende2 IS NOT NULL ) AND (datum_ea_ende2 != '0001-01-01') ) ) AND (geburtsdatum &gt; datum_ea_ende2) ) ) ) )</sql>
     </addtag>
     <deltag>
       <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
     </deltag>
   </check>
+  <check tagid="1024">
+    <name>"geburtsdatum" muss vor "datum_nb_ende" liegen.</name>
+    <desc>"Geburtsdatum" darf zeitlich nicht nach "Ende Nachbetreuung (Datum)" liegen.</desc>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( geburtsdatum IS NOT NULL ) AND (geburtsdatum != '0001-01-01') ) AND ( ( datum_nb_ende IS NOT NULL ) AND (datum_nb_ende != '0001-01-01') ) ) AND (geburtsdatum &gt; datum_nb_ende) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
+  </check>
   <check tagid="1025">
-    <name>Das Datum darf nicht "unbekannt" sein.</name>
-    <desc>Das Datum darf nicht "unbekannt" sein.</desc>
+    <name>"geburtsdatum" muss vor "datum_aufenthalt_beginn" liegen.</name>
+    <desc>"Geburtsdatum" darf zeitlich nicht nach "Aufenthalt in Deutschland seit" liegen.</desc>
     <addtag>
-      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( (datum_feststellung != '0001-01-01') ) )</sql>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( geburtsdatum IS NOT NULL ) AND (geburtsdatum != '0001-01-01') ) AND ( ( datum_aufenthalt_beginn IS NOT NULL ) AND (datum_aufenthalt_beginn != '0001-01-01') ) ) AND (geburtsdatum &gt; datum_aufenthalt_beginn) ) ) ) )</sql>
     </addtag>
     <deltag>
       <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
     </deltag>
   </check>
   <check tagid="1026">
-    <name>"datum_feststellung" muss vor "beendigung_5" liegen.</name>
-    <desc>"Datum der Entscheidung" darf zeitlich nicht nach "Beendigung CM (Datum)" liegen.</desc>
+    <name>"geburtsdatum" muss vor "datum_cm_ende" liegen.</name>
+    <desc>"Geburtsdatum" darf zeitlich nicht nach "Beendigung der Einzelfallhilfe (Datum)" liegen.</desc>
     <addtag>
-      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( datum_feststellung IS NOT NULL ) AND (datum_feststellung != '0001-01-01') ) AND ( ( beendigung_5 IS NOT NULL ) AND (beendigung_5 != '0001-01-01') ) ) AND (datum_feststellung &gt; beendigung_5) ) ) ) )</sql>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( geburtsdatum IS NOT NULL ) AND (geburtsdatum != '0001-01-01') ) AND ( ( datum_cm_ende IS NOT NULL ) AND (datum_cm_ende != '0001-01-01') ) ) AND (geburtsdatum &gt; datum_cm_ende) ) ) ) )</sql>
     </addtag>
     <deltag>
       <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
     </deltag>
   </check>
   <check tagid="1027">
-    <name>"datum_feststellung" muss vor "datum_ende_beratung" liegen.</name>
-    <desc>"Datum der Entscheidung" darf zeitlich nicht nach "Datum Beratungsende" liegen.</desc>
+    <name>"geburtsdatum" muss vor "datum_ende_berechtigunsschein" liegen.</name>
+    <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum Ende Berechtigungsschein" liegen.</desc>
     <addtag>
-      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( datum_feststellung IS NOT NULL ) AND (datum_feststellung != '0001-01-01') ) AND ( ( datum_ende_beratung IS NOT NULL ) AND (datum_ende_beratung != '0001-01-01') ) ) AND (datum_feststellung &gt; datum_ende_beratung) ) ) ) )</sql>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( geburtsdatum IS NOT NULL ) AND (geburtsdatum != '0001-01-01') ) AND ( ( datum_ende_berechtigunsschein IS NOT NULL ) AND (datum_ende_berechtigunsschein != '0001-01-01') ) ) AND (geburtsdatum &gt; datum_ende_berechtigunsschein) ) ) ) )</sql>
     </addtag>
     <deltag>
       <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
     </deltag>
   </check>
   <check tagid="1028">
-    <name>"datum_feststellung" muss vor "beendigung_nachbetreuung" liegen.</name>
-    <desc>"Datum der Entscheidung" darf zeitlich nicht nach "Datum des Ende der Nachbetreuung" liegen.</desc>
+    <name>"geburtsdatum" darf nicht in der Zukunft liegen.</name>
+    <desc>"Geburtsdatum" darf nicht in der Zukunft liegen.</desc>
     <addtag>
-      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( datum_feststellung IS NOT NULL ) AND (datum_feststellung != '0001-01-01') ) AND ( ( beendigung_nachbetreuung IS NOT NULL ) AND (beendigung_nachbetreuung != '0001-01-01') ) ) AND (datum_feststellung &gt; beendigung_nachbetreuung) ) ) ) )</sql>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( geburtsdatum IS NOT NULL ) AND (geburtsdatum != '0001-01-01') ) AND (geburtsdatum &gt; now()) ) ) ) )</sql>
     </addtag>
     <deltag>
       <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
     </deltag>
   </check>
   <check tagid="1029">
-    <name>"datum_feststellung" darf nicht in der Zukunft liegen.</name>
-    <desc>"Datum der Entscheidung" darf nicht in der Zukunft liegen.</desc>
+    <name>"datum_ea_ende1" muss vor "datum_foerderplan_vereinbarung" liegen.</name>
+    <desc>"Entscheidung zur weiteren Begleitung (Datum)" darf zeitlich nicht nach "Datum der Vereinbarung des F&#xF6;rderplans" liegen.</desc>
     <addtag>
-      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( datum_feststellung IS NOT NULL ) AND (datum_feststellung != '0001-01-01') ) AND (datum_feststellung &gt; now()) ) ) ) )</sql>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( datum_ea_ende1 IS NOT NULL ) AND (datum_ea_ende1 != '0001-01-01') ) AND ( ( datum_foerderplan_vereinbarung IS NOT NULL ) AND (datum_foerderplan_vereinbarung != '0001-01-01') ) ) AND (datum_ea_ende1 &gt; datum_foerderplan_vereinbarung) ) ) ) )</sql>
     </addtag>
     <deltag>
       <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
     </deltag>
   </check>
-  <check tagid="113">
-    <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 "Eingangsanamnese". Bitte korrigieren Sie Ihre Angaben, da die Fallakte andernfalls nicht auswertbar ist.</desc>
+  <check tagid="1030">
+    <name>"datum_ea_ende1" muss vor "datum_ea_ende2" liegen.</name>
+    <desc>"Entscheidung zur weiteren Begleitung (Datum)" darf zeitlich nicht nach "Entscheidung zur Einzelfallhilfe (Datum)" liegen.</desc>
     <addtag>
-      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( erstgespraech IS NOT NULL ) AND (erstgespraech != '0001-01-01') ) AND ( ( datum_feststellung IS NOT NULL ) AND (datum_feststellung != '0001-01-01') ) ) AND (abs(datum_feststellung - erstgespraech) &gt; 1116) ) ) ) )</sql>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( datum_ea_ende1 IS NOT NULL ) AND (datum_ea_ende1 != '0001-01-01') ) AND ( ( datum_ea_ende2 IS NOT NULL ) AND (datum_ea_ende2 != '0001-01-01') ) ) AND (datum_ea_ende1 &gt; datum_ea_ende2) ) ) ) )</sql>
     </addtag>
     <deltag>
       <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
     </deltag>
   </check>
-  <check tagid="114">
-    <name>phase ber nicht l&#xE4;nger als 60 monate</name>
-    <desc>Die eingetragenen Datumsangaben sind offensichtlich falsch und &#xFC;berschreiten die maximale Dauer der Phase "Beratung". Bitte korrigieren Sie Ihre Angaben, da die Fallakte andernfalls nicht auswertbar ist.</desc>
+  <check tagid="1031">
+    <name>"datum_ea_ende1" muss vor "datum_cm_ende" liegen.</name>
+    <desc>"Entscheidung zur weiteren Begleitung (Datum)" darf zeitlich nicht nach "Beendigung der Einzelfallhilfe (Datum)" liegen.</desc>
     <addtag>
-      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( datum_feststellung IS NOT NULL ) AND ( datum_ende_beratung IS NOT NULL ) ) AND ( (datum_feststellung != '0001-01-01') AND (datum_ende_beratung != '0001-01-01') ) ) AND (abs(datum_ende_beratung - datum_feststellung) &gt; 1860) ) ) ) )</sql>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( datum_ea_ende1 IS NOT NULL ) AND (datum_ea_ende1 != '0001-01-01') ) AND ( ( datum_cm_ende IS NOT NULL ) AND (datum_cm_ende != '0001-01-01') ) ) AND (datum_ea_ende1 &gt; datum_cm_ende) ) ) ) )</sql>
     </addtag>
     <deltag>
       <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
     </deltag>
   </check>
   <check tagid="1032">
-    <name>Das Datum darf nicht "unbekannt" sein.</name>
-    <desc>Das Datum darf nicht "unbekannt" sein.</desc>
+    <name>"datum_ea_ende1" muss vor "datum_ber_ende" liegen.</name>
+    <desc>"Entscheidung zur weiteren Begleitung (Datum)" darf zeitlich nicht nach "Datum Beratungsende" liegen.</desc>
     <addtag>
-      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( (datum_ende_beratung != '0001-01-01') ) )</sql>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( datum_ea_ende1 IS NOT NULL ) AND (datum_ea_ende1 != '0001-01-01') ) AND ( ( datum_ber_ende IS NOT NULL ) AND (datum_ber_ende != '0001-01-01') ) ) AND (datum_ea_ende1 &gt; datum_ber_ende) ) ) ) )</sql>
     </addtag>
     <deltag>
       <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
     </deltag>
   </check>
   <check tagid="1033">
-    <name>"datum_ende_beratung" darf nicht in der Zukunft liegen.</name>
-    <desc>"Datum Beratungsende" darf nicht in der Zukunft liegen.</desc>
+    <name>"datum_ea_ende1" muss vor "datum_nb_ende" liegen.</name>
+    <desc>"Entscheidung zur weiteren Begleitung (Datum)" darf zeitlich nicht nach "Ende Nachbetreuung (Datum)" liegen.</desc>
     <addtag>
-      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( datum_ende_beratung IS NOT NULL ) AND (datum_ende_beratung != '0001-01-01') ) AND (datum_ende_beratung &gt; now()) ) ) ) )</sql>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( datum_ea_ende1 IS NOT NULL ) AND (datum_ea_ende1 != '0001-01-01') ) AND ( ( datum_nb_ende IS NOT NULL ) AND (datum_nb_ende != '0001-01-01') ) ) AND (datum_ea_ende1 &gt; datum_nb_ende) ) ) ) )</sql>
     </addtag>
     <deltag>
       <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
     </deltag>
   </check>
+  <check tagid="1034">
+    <name>"datum_ea_ende1" darf nicht in der Zukunft liegen.</name>
+    <desc>"Entscheidung zur weiteren Begleitung (Datum)" darf nicht in der Zukunft liegen.</desc>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( datum_ea_ende1 IS NOT NULL ) AND (datum_ea_ende1 != '0001-01-01') ) AND (datum_ea_ende1 &gt; now()) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
+  </check>
   <check tagid="1035">
     <name>Das Datum darf nicht "unbekannt" sein.</name>
     <desc>Das Datum darf nicht "unbekannt" sein.</desc>
     <addtag>
-      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( (beendigung_5 != '0001-01-01') ) )</sql>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( (datum_ea_ende2 != '0001-01-01') ) )</sql>
     </addtag>
     <deltag>
       <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
     </deltag>
   </check>
   <check tagid="1036">
-    <name>"beendigung_5" muss vor "beendigung_nachbetreuung" liegen.</name>
-    <desc>"Beendigung CM (Datum)" darf zeitlich nicht nach "Datum des Ende der Nachbetreuung" liegen.</desc>
+    <name>"datum_ea_ende2" muss vor "datum_nb_ende" liegen.</name>
+    <desc>"Entscheidung zur Einzelfallhilfe (Datum)" darf zeitlich nicht nach "Ende Nachbetreuung (Datum)" liegen.</desc>
     <addtag>
-      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( beendigung_5 IS NOT NULL ) AND (beendigung_5 != '0001-01-01') ) AND ( ( beendigung_nachbetreuung IS NOT NULL ) AND (beendigung_nachbetreuung != '0001-01-01') ) ) AND (beendigung_5 &gt; beendigung_nachbetreuung) ) ) ) )</sql>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( datum_ea_ende2 IS NOT NULL ) AND (datum_ea_ende2 != '0001-01-01') ) AND ( ( datum_nb_ende IS NOT NULL ) AND (datum_nb_ende != '0001-01-01') ) ) AND (datum_ea_ende2 &gt; datum_nb_ende) ) ) ) )</sql>
     </addtag>
     <deltag>
       <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
     </deltag>
   </check>
   <check tagid="1037">
-    <name>"beendigung_5" darf nicht in der Zukunft liegen.</name>
-    <desc>"Beendigung CM (Datum)" darf nicht in der Zukunft liegen.</desc>
+    <name>"datum_ea_ende2" muss vor "datum_ber_ende" liegen.</name>
+    <desc>"Entscheidung zur Einzelfallhilfe (Datum)" darf zeitlich nicht nach "Datum Beratungsende" liegen.</desc>
     <addtag>
-      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( beendigung_5 IS NOT NULL ) AND (beendigung_5 != '0001-01-01') ) AND (beendigung_5 &gt; now()) ) ) ) )</sql>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( datum_ea_ende2 IS NOT NULL ) AND (datum_ea_ende2 != '0001-01-01') ) AND ( ( datum_ber_ende IS NOT NULL ) AND (datum_ber_ende != '0001-01-01') ) ) AND (datum_ea_ende2 &gt; datum_ber_ende) ) ) ) )</sql>
     </addtag>
     <deltag>
       <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
     </deltag>
   </check>
-  <check tagid="116">
-    <name>phase cm nicht l&#xE4;nger als 60 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>
+  <check tagid="1038">
+    <name>"datum_ea_ende2" muss vor "datum_foerderplan_vereinbarung" liegen.</name>
+    <desc>"Entscheidung zur Einzelfallhilfe (Datum)" darf zeitlich nicht nach "Datum der Vereinbarung des F&#xF6;rderplans" liegen.</desc>
     <addtag>
-      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( datum_feststellung IS NOT NULL ) AND ( beendigung_5 IS NOT NULL ) ) AND ( (datum_feststellung != '0001-01-01') AND (beendigung_5 != '0001-01-01') ) ) AND (abs(beendigung_5 - datum_feststellung) &gt; 1860) ) ) ) )</sql>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( datum_ea_ende2 IS NOT NULL ) AND (datum_ea_ende2 != '0001-01-01') ) AND ( ( datum_foerderplan_vereinbarung IS NOT NULL ) AND (datum_foerderplan_vereinbarung != '0001-01-01') ) ) AND (datum_ea_ende2 &gt; datum_foerderplan_vereinbarung) ) ) ) )</sql>
     </addtag>
     <deltag>
       <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
     </deltag>
   </check>
-  <check tagid="117">
-    <name>Nachbetreuung nur startbar wenn Art der Beendigung nicht Abbruch ist</name>
-    <desc>Die Angabe steht im Widerspruch zur aktuell laufenden Phase</desc>
+  <check tagid="1039">
+    <name>"datum_ea_ende2" muss vor "datum_cm_ende" liegen.</name>
+    <desc>"Entscheidung zur Einzelfallhilfe (Datum)" darf zeitlich nicht nach "Beendigung der Einzelfallhilfe (Datum)" liegen.</desc>
     <addtag>
-      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( (1 = art_beendigung) AND (4 = phase) ) ) ) )</sql>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( datum_ea_ende2 IS NOT NULL ) AND (datum_ea_ende2 != '0001-01-01') ) AND ( ( datum_cm_ende IS NOT NULL ) AND (datum_cm_ende != '0001-01-01') ) ) AND (datum_ea_ende2 &gt; datum_cm_ende) ) ) ) )</sql>
     </addtag>
     <deltag>
       <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
     </deltag>
   </check>
-  <check tagid="118">
-    <name>Nachbetreuung nur startbar wenn Art der Beendigung nicht Abbruch ist</name>
-    <desc>Die Angabe steht im Widerspruch zur aktuell laufenden Phase</desc>
+  <check tagid="1040">
+    <name>"datum_ea_ende2" darf nicht in der Zukunft liegen.</name>
+    <desc>"Entscheidung zur Einzelfallhilfe (Datum)" darf nicht in der Zukunft liegen.</desc>
     <addtag>
-      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( (1 = art_beendigung) AND (5 = phase) ) ) ) )</sql>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( datum_ea_ende2 IS NOT NULL ) AND (datum_ea_ende2 != '0001-01-01') ) AND (datum_ea_ende2 &gt; now()) ) ) ) )</sql>
     </addtag>
     <deltag>
       <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
     </deltag>
   </check>
-  <check tagid="119">
-    <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>
+  <check tagid="1041">
+    <name>"datum_foerderplan_vereinbarung" muss vor "datum_cm_ende" liegen.</name>
+    <desc>"Datum der Vereinbarung des F&#xF6;rderplans" darf zeitlich nicht nach "Beendigung der Einzelfallhilfe (Datum)" liegen.</desc>
     <addtag>
-      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( beendigung_5 IS NOT NULL ) AND ( beendigung_nachbetreuung IS NOT NULL ) ) AND ( (beendigung_5 != '0001-01-01') AND (beendigung_nachbetreuung != '0001-01-01') ) ) AND (abs(beendigung_nachbetreuung - beendigung_5) &gt; 1116) ) ) ) )</sql>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( datum_foerderplan_vereinbarung IS NOT NULL ) AND (datum_foerderplan_vereinbarung != '0001-01-01') ) AND ( ( datum_cm_ende IS NOT NULL ) AND (datum_cm_ende != '0001-01-01') ) ) AND (datum_foerderplan_vereinbarung &gt; datum_cm_ende) ) ) ) )</sql>
     </addtag>
     <deltag>
       <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
     </deltag>
   </check>
   <check tagid="1042">
+    <name>"datum_foerderplan_vereinbarung" muss vor "datum_nb_ende" liegen.</name>
+    <desc>"Datum der Vereinbarung des F&#xF6;rderplans" darf zeitlich nicht nach "Ende Nachbetreuung (Datum)" liegen.</desc>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( datum_foerderplan_vereinbarung IS NOT NULL ) AND (datum_foerderplan_vereinbarung != '0001-01-01') ) AND ( ( datum_nb_ende IS NOT NULL ) AND (datum_nb_ende != '0001-01-01') ) ) AND (datum_foerderplan_vereinbarung &gt; datum_nb_ende) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
+  </check>
+  <check tagid="1043">
+    <name>"datum_foerderplan_vereinbarung" darf nicht in der Zukunft liegen.</name>
+    <desc>"Datum der Vereinbarung des F&#xF6;rderplans" darf nicht in der Zukunft liegen.</desc>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( datum_foerderplan_vereinbarung IS NOT NULL ) AND (datum_foerderplan_vereinbarung != '0001-01-01') ) AND (datum_foerderplan_vereinbarung &gt; now()) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
+  </check>
+  <check tagid="1044">
     <name>Das Datum darf nicht "unbekannt" sein.</name>
     <desc>Das Datum darf nicht "unbekannt" sein.</desc>
     <addtag>
-      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( (beendigung_nachbetreuung != '0001-01-01') ) )</sql>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( (datum_cm_ende != '0001-01-01') ) )</sql>
     </addtag>
     <deltag>
       <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
     </deltag>
   </check>
-  <check tagid="1043">
-    <name>"beendigung_nachbetreuung" darf nicht in der Zukunft liegen.</name>
-    <desc>"Datum des Ende der Nachbetreuung" darf nicht in der Zukunft liegen.</desc>
+  <check tagid="1045">
+    <name>"datum_cm_ende" muss vor "datum_nb_ende" liegen.</name>
+    <desc>"Beendigung der Einzelfallhilfe (Datum)" darf zeitlich nicht nach "Ende Nachbetreuung (Datum)" liegen.</desc>
     <addtag>
-      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( beendigung_nachbetreuung IS NOT NULL ) AND (beendigung_nachbetreuung != '0001-01-01') ) AND (beendigung_nachbetreuung &gt; now()) ) ) ) )</sql>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( datum_cm_ende IS NOT NULL ) AND (datum_cm_ende != '0001-01-01') ) AND ( ( datum_nb_ende IS NOT NULL ) AND (datum_nb_ende != '0001-01-01') ) ) AND (datum_cm_ende &gt; datum_nb_ende) ) ) ) )</sql>
     </addtag>
     <deltag>
       <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
     </deltag>
   </check>
-<!--
-
--->
+  <check tagid="1046">
+    <name>"datum_cm_ende" darf nicht in der Zukunft liegen.</name>
+    <desc>"Beendigung der Einzelfallhilfe (Datum)" darf nicht in der Zukunft liegen.</desc>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( datum_cm_ende IS NOT NULL ) AND (datum_cm_ende != '0001-01-01') ) AND (datum_cm_ende &gt; now()) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
+  </check>
+  <check tagid="1047">
+    <name>Das Datum darf nicht "unbekannt" sein.</name>
+    <desc>Das Datum darf nicht "unbekannt" sein.</desc>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( (datum_nb_ende != '0001-01-01') ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
+  </check>
+  <check tagid="1048">
+    <name>"datum_nb_ende" darf nicht in der Zukunft liegen.</name>
+    <desc>"Ende Nachbetreuung (Datum)" darf nicht in der Zukunft liegen.</desc>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( datum_nb_ende IS NOT NULL ) AND (datum_nb_ende != '0001-01-01') ) AND (datum_nb_ende &gt; now()) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
+  </check>
   <!-- Validitäten -->
   <check tagid="10">
     <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 ( %(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,1011,1013,1014,1015,1016,1017,1025,1026,1027,1028,1029,1032,1033,1035,1036,1037,1042,1043]</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[1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048]</sql>
     </addtag>
     <deltag>
       <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
@@ -462,41 +529,32 @@
       <sql>SELECT DISTINCT m.id FROM ( %(table)s ) m 
 								JOIN nm_tags_cases_view t ON t.case_id = m.id 
 				WHERE 
-      				((phase = 0 AND erstgespraech is not NULL 
-						AND erstgespraech != '0001-01-01'::date 
-						AND (datum_feststellung is NULL)) 
+      				((phase = 0 AND datum_ea_start is not NULL 
+						AND datum_ea_start != '0001-01-01'::date 
+						AND (datum_ea_ende2 is NULL)) 
 					OR
-      				(phase = 1 AND (erstgespraech is not NULL 
-						AND erstgespraech != '0001-01-01'::date 
-						AND datum_feststellung is not NULL 
-						AND datum_feststellung != '0001-01-01'::date)) 
+      				(phase = 1 AND (datum_ea_start is not NULL 
+						AND datum_ea_start != '0001-01-01'::date 
+						AND datum_ea_ende2 is not NULL 
+						AND datum_ea_ende2 != '0001-01-01'::date)) 
 					OR
-      				(phase = 2 AND (datum_feststellung is not NULL 
-						AND datum_feststellung != '0001-01-01'::date) 
-						AND (beendigung_5 is NULL)) 
+      				(phase = 2 AND (datum_ea_ende2 is not NULL 
+						AND datum_ea_ende2 != '0001-01-01'::date) 
+						AND (datum_cm_ende is NULL)) 
 					OR
-      				(phase = 3 AND (datum_feststellung is not NULL 
-						AND datum_feststellung != '0001-01-01'::date 
-						AND beendigung_5 is not NULL 
-						AND beendigung_5 != '0001-01-01'::date)) 
+      				(phase = 3 AND (datum_ea_ende2 is not NULL 
+						AND datum_ea_ende2 != '0001-01-01'::date 
+						AND datum_cm_ende is not NULL 
+						AND datum_cm_ende != '0001-01-01'::date)) 
 					OR
-      				(phase = 4 AND (beendigung_5 is not NULL 
-						AND beendigung_5 != '0001-01-01'::date 
-						AND (beendigung_nachbetreuung is NULL))) 
+      				(phase = 4 AND (datum_cm_ende is not NULL 
+						AND datum_cm_ende != '0001-01-01'::date 
+						AND (datum_nb_ende is NULL))) 
 					OR
-      				(phase = 5 AND (beendigung_5 is not NULL 
-						AND beendigung_5 != '0001-01-01'::date 
-						AND beendigung_nachbetreuung is not NULL 
-						AND beendigung_nachbetreuung != '0001-01-01'::date))
-					OR
-      				(phase = 6 AND (datum_feststellung is not NULL 
-						AND datum_feststellung != '0001-01-01'::date) 
-						AND (datum_ende_beratung is NULL)) 
-					OR
-      				(phase = 7 AND (datum_feststellung is not NULL 
-						AND datum_feststellung != '0001-01-01'::date 
-						AND datum_ende_beratung is not NULL 
-						AND datum_ende_beratung != '0001-01-01'::date)) 
+      				(phase = 5 AND (datum_cm_ende is not NULL 
+						AND datum_cm_ende != '0001-01-01'::date 
+						AND datum_nb_ende is not NULL 
+						AND datum_nb_ende != '0001-01-01'::date))
 					); 
       </sql>
     </addtag>
@@ -505,8 +563,11 @@
     </deltag>
   </check>
   <check tagid="13">
-    <name>Junger Mensch ist ein CM-Kunde</name>
-    <desc>Für den jungen Menschen wurde im Phasenmodell mindestens ein laufendes Case Management dokumentiert</desc>
+    <name>Junger Mensch ist in der Einzelfallhilfe</name>
+    <desc>Die Betreuung des jungern Menschen findet im Rahmen der
+    Einzelfallhilfe statt. Für den jungen Menschen wurde im
+    Phasenmodell mindestens ein laufendes Case Management bzw. Case Work
+    dokumentiert.</desc>
     <addtag>
       <sql>SELECT DISTINCT m.id from ( %(table)s ) m JOIN nm_tags_cases_view t ON m.id = t.case_id WHERE PHASE in (2, 3, 4, 5)</sql>
     </addtag>
@@ -525,20 +586,20 @@
     </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>
+    <name>Formale Angabe "Entscheidung zur Einzelfallhilfe" in der Fallakte sind passend zur gesetzten Phase</name>
+    <desc>Die Regeln, die sicherstellen das die Phase Einzelfallhilfe bzw. Beratung nur dann gestartet werden können wenn eine entsprechende Begleitung bzw. Notwendigkeit zur Übernahme 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[101,102,103,104]</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[101,103,104,105,106]</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>
+    <name>Formale Angaben "Art der Beendigung" in der Fallakte sind passend zur gesetzten Phase</name>
+    <desc>Die Regeln, die sicherstellen das die Phase der Nachbetreuung nur nach einer regulären Beendigung 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[106,107,108,109,110,111]</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[102]</sql>
     </addtag>
     <deltag>
       <sql>SELECT id from ( %(table)s ) m</sql>
@@ -548,13 +609,12 @@
     <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>
+      <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]</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>



More information about the Mpuls-commits mailing list