[Mpuls-commits] r4263 - wasko/trunk

scm-commit@wald.intevation.org scm-commit at wald.intevation.org
Thu Nov 25 10:47:17 CET 2010


Author: torsten
Date: 2010-11-25 10:47:17 +0100 (Thu, 25 Nov 2010)
New Revision: 4263

Modified:
   wasko/trunk/ChangeLog
   wasko/trunk/tagging.xml
Log:
New Tagging configuration.


Modified: wasko/trunk/ChangeLog
===================================================================
--- wasko/trunk/ChangeLog	2010-11-24 17:17:32 UTC (rev 4262)
+++ wasko/trunk/ChangeLog	2010-11-25 09:47:17 UTC (rev 4263)
@@ -1,3 +1,7 @@
+2010-11-25  Torsten Irlaender <torsten at intevation.de>
+
+	* tagging.xml: New tagging config.
+
 2010-11-24  Torsten Irlaender <torsten at intevation.de>
 
 	* Changes: Adapted Changes.

Modified: wasko/trunk/tagging.xml
===================================================================
--- wasko/trunk/tagging.xml	2010-11-24 17:17:32 UTC (rev 4262)
+++ wasko/trunk/tagging.xml	2010-11-25 09:47:17 UTC (rev 4263)
@@ -10,750 +10,889 @@
       <sql>SELECT id from ( %(table)s ) m</sql>
     </deltag>
   </check>
-  <check tagid="1">
-    <name>Konsistent</name>
-    <desc>Eine Fallakte ist konsistent, wenn alle Angaben bis zu jeweiligen
-    Phase in sich schlüssig (widerspruchsfrei) sind.</desc>
+  <!-- Automatisch auf Regeln basierende generiete Inkonsistenzen  -->
+  <check tagid="1000">
+    <name>"geburtsdatum" muss vor "kontakt" liegen.</name>
+    <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum des Erstkontakt zum/zur Jugendlichen" liegen.</desc>
     <addtag>
-      <sql>SELECT id from ( %(table)s ) m WHERE phase != -1 
-	AND (coalesce(erstgespraech,'0001-01-01'::date) &lt;= now() 
-		AND coalesce(datum_cm_start,'0001-01-01'::date) &lt;= now() 
-		AND coalesce(datum_cm_ende,'0001-01-01'::date) &lt;= now() 
-		AND coalesce(nbetr_start,'0001-01-01'::date) &lt;= now() 
-		AND coalesce(nbetr_ende,'0001-01-01'::date) &lt;= now())
-                AND phase &lt; 5 OR (phase = 5 and cm_end_art != 3)</sql>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( geburtsdatum IS NOT NULL ) AND (geburtsdatum != '0001-01-01') ) AND ( ( kontakt IS NOT NULL ) AND (kontakt != '0001-01-01') ) ) AND (geburtsdatum &gt; kontakt) ) ) ) )</sql>
     </addtag>
     <deltag>
-      <sql>SELECT id from ( %(table)s ) m</sql>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
     </deltag>
   </check>
-  
-  <!-- Automatisch auf Regeln basierende generiete Inkonsistenzen  -->
-  
-  
-  <check tagid="1000">
-	  <name>"geburtsdatum" muss vor "kontakt" liegen.</name>
-	  <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum des Erstkontakt zum/zur Jugendlichen" liegen.</desc>
-	  <addtag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( geburtsdatum IS NOT NULL ) AND geburtsdatum != '0001-01-01' ) AND ( ( kontakt IS NOT NULL ) AND kontakt != '0001-01-01' ) ) AND geburtsdatum &gt; kontakt ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
-  </check>
   <check tagid="1001">
-	  <name>"geburtsdatum" muss vor "nat_wohn" liegen.</name>
-	  <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum wohnhaft in Deutschland seit" liegen.</desc>
-	  <addtag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( geburtsdatum IS NOT NULL ) AND geburtsdatum != '0001-01-01' ) AND ( ( nat_wohn IS NOT NULL ) AND nat_wohn != '0001-01-01' ) ) AND geburtsdatum &gt; nat_wohn ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <name>"geburtsdatum" muss vor "nat_wohn" liegen.</name>
+    <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum wohnhaft in Deutschland seit" liegen.</desc>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( geburtsdatum IS NOT NULL ) AND (geburtsdatum != '0001-01-01') ) AND ( ( nat_wohn IS NOT NULL ) AND (nat_wohn != '0001-01-01') ) ) AND (geburtsdatum &gt; nat_wohn) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1002">
-	  <name>"vater_gb" muss vor "geburtsdatum" liegen.</name>
-	  <desc>"" darf zeitlich nicht nach "" liegen.</desc>
-	  <addtag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( vater_gb IS NOT NULL ) AND vater_gb != '0001-01-01' ) AND ( ( geburtsdatum IS NOT NULL ) AND geburtsdatum != '0001-01-01' ) ) AND vater_gb &gt; geburtsdatum ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <name>"vater_gb" muss vor "geburtsdatum" liegen.</name>
+    <desc>"" darf zeitlich nicht nach "" liegen.</desc>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( vater_gb IS NOT NULL ) AND (vater_gb != '0001-01-01') ) AND ( ( geburtsdatum IS NOT NULL ) AND (geburtsdatum != '0001-01-01') ) ) AND (vater_gb &gt; geburtsdatum) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1003">
-	  <name>"geburtsdatum" muss vor "datum_kf_1" 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 ( ( ( ( ( geburtsdatum IS NOT NULL ) AND geburtsdatum != '0001-01-01' ) AND ( ( datum_kf_1 IS NOT NULL ) AND datum_kf_1 != '0001-01-01' ) ) AND geburtsdatum &gt; datum_kf_1 ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <name>"geburtsdatum" muss vor "datum_kf_1" 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 ( ( ( ( ( geburtsdatum IS NOT NULL ) AND (geburtsdatum != '0001-01-01') ) AND ( ( datum_kf_1 IS NOT NULL ) AND (datum_kf_1 != '0001-01-01') ) ) AND (geburtsdatum &gt; datum_kf_1) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1004">
-	  <name>"geburtsdatum" muss vor "nbetr_ende" liegen.</name>
-	  <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum Ende der Nachbetreuung" liegen.</desc>
-	  <addtag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( geburtsdatum IS NOT NULL ) AND geburtsdatum != '0001-01-01' ) AND ( ( nbetr_ende IS NOT NULL ) AND nbetr_ende != '0001-01-01' ) ) AND geburtsdatum &gt; nbetr_ende ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <name>"geburtsdatum" muss vor "nbetr_ende" liegen.</name>
+    <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum Ende der Nachbetreuung" liegen.</desc>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( geburtsdatum IS NOT NULL ) AND (geburtsdatum != '0001-01-01') ) AND ( ( nbetr_ende IS NOT NULL ) AND (nbetr_ende != '0001-01-01') ) ) AND (geburtsdatum &gt; nbetr_ende) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1005">
-	  <name>"geburtsdatum" muss vor "erstgespraech" liegen.</name>
-	  <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum des Erstgespr&#xE4;chs mit dem/der Jugendlichen" liegen.</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>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <name>"geburtsdatum" muss vor "erstgespraech" liegen.</name>
+    <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum des Erstgespr&#xE4;chs mit dem/der Jugendlichen" liegen.</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>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1006">
-	  <name>"geburtsdatum" muss vor "datum_bfplan" liegen.</name>
-	  <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum Beginn der Bildungs- und F&#xF6;rderplanung" liegen.</desc>
-	  <addtag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( geburtsdatum IS NOT NULL ) AND geburtsdatum != '0001-01-01' ) AND ( ( datum_bfplan IS NOT NULL ) AND datum_bfplan != '0001-01-01' ) ) AND geburtsdatum &gt; datum_bfplan ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <name>"geburtsdatum" muss vor "datum_bfplan" liegen.</name>
+    <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum Beginn der Bildungs- und F&#xF6;rderplanung" liegen.</desc>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( geburtsdatum IS NOT NULL ) AND (geburtsdatum != '0001-01-01') ) AND ( ( datum_bfplan IS NOT NULL ) AND (datum_bfplan != '0001-01-01') ) ) AND (geburtsdatum &gt; datum_bfplan) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1007">
-	  <name>"geburtsdatum" muss vor "datum_cm_start" liegen.</name>
-	  <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum Beginn der Umsetzung des Case Management in der Koordinierungsstelle" liegen.</desc>
-	  <addtag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( geburtsdatum IS NOT NULL ) AND geburtsdatum != '0001-01-01' ) AND ( ( datum_cm_start IS NOT NULL ) AND datum_cm_start != '0001-01-01' ) ) AND geburtsdatum &gt; datum_cm_start ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <name>"geburtsdatum" muss vor "datum_cm_start" liegen.</name>
+    <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum Beginn der Umsetzung des Case Management in der Koordinierungsstelle" liegen.</desc>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( geburtsdatum IS NOT NULL ) AND (geburtsdatum != '0001-01-01') ) AND ( ( datum_cm_start IS NOT NULL ) AND (datum_cm_start != '0001-01-01') ) ) AND (geburtsdatum &gt; datum_cm_start) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1008">
-	  <name>"geburtsdatum" muss vor "nbetr_start" liegen.</name>
-	  <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum Start der Nachbetreuung" liegen.</desc>
-	  <addtag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( geburtsdatum IS NOT NULL ) AND geburtsdatum != '0001-01-01' ) AND ( ( nbetr_start IS NOT NULL ) AND nbetr_start != '0001-01-01' ) ) AND geburtsdatum &gt; nbetr_start ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <name>"geburtsdatum" muss vor "nbetr_start" liegen.</name>
+    <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum Start der Nachbetreuung" liegen.</desc>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( geburtsdatum IS NOT NULL ) AND (geburtsdatum != '0001-01-01') ) AND ( ( nbetr_start IS NOT NULL ) AND (nbetr_start != '0001-01-01') ) ) AND (geburtsdatum &gt; nbetr_start) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1009">
-	  <name>"geburtsdatum" muss vor "datum_cm_ende" liegen.</name>
-	  <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum Beendigung des Case Management" liegen.</desc>
-	  <addtag>
-		  <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>
+    <name>"geburtsdatum" muss vor "datum_cm_ende" liegen.</name>
+    <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum Beendigung des Case Management" liegen.</desc>
+    <addtag>
+      <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="1010">
-	  <name>"mutter_gb" muss vor "geburtsdatum" liegen.</name>
-	  <desc>"" darf zeitlich nicht nach "" liegen.</desc>
-	  <addtag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( mutter_gb IS NOT NULL ) AND mutter_gb != '0001-01-01' ) AND ( ( geburtsdatum IS NOT NULL ) AND geburtsdatum != '0001-01-01' ) ) AND mutter_gb &gt; geburtsdatum ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <name>"mutter_gb" muss vor "geburtsdatum" liegen.</name>
+    <desc>"" darf zeitlich nicht nach "" liegen.</desc>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( mutter_gb IS NOT NULL ) AND (mutter_gb != '0001-01-01') ) AND ( ( geburtsdatum IS NOT NULL ) AND (geburtsdatum != '0001-01-01') ) ) AND (mutter_gb &gt; geburtsdatum) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1011">
-	  <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 ( ( ( ( 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>
+    <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 ( ( ( ( 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="1012">
-	  <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 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>
-	  <addtag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( cm_dok_datum_beendigung IS NOT NULL ) AND cm_dok_datum_beendigung != '0001-01-01' ) AND ( ( cm_wiederauf_datum_bis_2 IS NOT NULL ) AND cm_wiederauf_datum_bis_2 != '0001-01-01' ) ) AND cm_dok_datum_beendigung &gt; cm_wiederauf_datum_bis_2 ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <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>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( cm_dok_datum_beendigung IS NOT NULL ) AND (cm_dok_datum_beendigung != '0001-01-01') ) AND ( ( cm_wiederauf_datum_bis_2 IS NOT NULL ) AND (cm_wiederauf_datum_bis_2 != '0001-01-01') ) ) AND (cm_dok_datum_beendigung &gt; cm_wiederauf_datum_bis_2) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1014">
-	  <name>"cm_dok_datum_beendigung" muss vor "cm_wiederauf_genehm_datum_1" liegen.</name>
-	  <desc>"Datum der Beendigung" darf zeitlich nicht nach "Datum Wiederaufnahme" liegen.</desc>
-	  <addtag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( cm_dok_datum_beendigung IS NOT NULL ) AND cm_dok_datum_beendigung != '0001-01-01' ) AND ( ( cm_wiederauf_genehm_datum_1 IS NOT NULL ) AND cm_wiederauf_genehm_datum_1 != '0001-01-01' ) ) AND cm_dok_datum_beendigung &gt; cm_wiederauf_genehm_datum_1 ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <name>"cm_dok_datum_beendigung" muss vor "cm_wiederauf_genehm_datum_1" liegen.</name>
+    <desc>"Datum der Beendigung" darf zeitlich nicht nach "Datum Wiederaufnahme" liegen.</desc>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( cm_dok_datum_beendigung IS NOT NULL ) AND (cm_dok_datum_beendigung != '0001-01-01') ) AND ( ( cm_wiederauf_genehm_datum_1 IS NOT NULL ) AND (cm_wiederauf_genehm_datum_1 != '0001-01-01') ) ) AND (cm_dok_datum_beendigung &gt; cm_wiederauf_genehm_datum_1) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1015">
-	  <name>"cm_dok_datum_beendigung" muss vor "cm_wiederauf_datum_bis_1" liegen.</name>
-	  <desc>"Datum der Beendigung" darf zeitlich nicht nach "Datum Wiederaufnahme genehmigt bis" liegen.</desc>
-	  <addtag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( cm_dok_datum_beendigung IS NOT NULL ) AND cm_dok_datum_beendigung != '0001-01-01' ) AND ( ( cm_wiederauf_datum_bis_1 IS NOT NULL ) AND cm_wiederauf_datum_bis_1 != '0001-01-01' ) ) AND cm_dok_datum_beendigung &gt; cm_wiederauf_datum_bis_1 ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <name>"cm_dok_datum_beendigung" muss vor "cm_wiederauf_datum_bis_1" liegen.</name>
+    <desc>"Datum der Beendigung" darf zeitlich nicht nach "Datum Wiederaufnahme genehmigt bis" liegen.</desc>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( cm_dok_datum_beendigung IS NOT NULL ) AND (cm_dok_datum_beendigung != '0001-01-01') ) AND ( ( cm_wiederauf_datum_bis_1 IS NOT NULL ) AND (cm_wiederauf_datum_bis_1 != '0001-01-01') ) ) AND (cm_dok_datum_beendigung &gt; cm_wiederauf_datum_bis_1) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
-  <check tagid="1016">
-	  <name>Ende Wiederaufnahme max 93Tage &gt; als Genehmigung Wiederaufnahme</name>
-	  <desc>Zeitraum der genehmigten Wiederaufnahme zu gro&#xDF;</desc>
-	  <addtag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( cm_wiederauf_genehm_datum_1 IS NOT NULL ) AND ( cm_wiederauf_datum_bis_1 IS NOT NULL ) ) AND cm_wiederauf_genehm_datum_1 + 93 * '1980-01-02'::date - '1980-01-01'::date &lt; cm_wiederauf_datum_bis_1 ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+  <check tagid="110">
+    <name>Ende Wiederaufnahme max 93Tage &gt; als Genehmigung Wiederaufnahme</name>
+    <desc>Zeitraum der genehmigten Wiederaufnahme zu gro&#xDF;</desc>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( cm_wiederauf_genehm_datum_1 IS NOT NULL ) AND ( cm_wiederauf_datum_bis_1 IS NOT NULL ) ) AND ((cm_wiederauf_genehm_datum_1 + (93 * ('1980-01-02'::date - '1980-01-01'::date))) &lt; cm_wiederauf_datum_bis_1) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1017">
-	  <name>"cm_wiederauf_genehm_datum_1" muss vor "cm_wiederauf_datum_bis_2" liegen.</name>
-	  <desc>"Datum Wiederaufnahme" darf zeitlich nicht nach "Datum Wiederaufnahme genehmigt bis" liegen.</desc>
-	  <addtag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( cm_wiederauf_genehm_datum_1 IS NOT NULL ) AND cm_wiederauf_genehm_datum_1 != '0001-01-01' ) AND ( ( cm_wiederauf_datum_bis_2 IS NOT NULL ) AND cm_wiederauf_datum_bis_2 != '0001-01-01' ) ) AND cm_wiederauf_genehm_datum_1 &gt; cm_wiederauf_datum_bis_2 ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <name>"cm_wiederauf_genehm_datum_1" muss vor "cm_wiederauf_datum_bis_2" liegen.</name>
+    <desc>"Datum Wiederaufnahme" darf zeitlich nicht nach "Datum Wiederaufnahme genehmigt bis" liegen.</desc>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( cm_wiederauf_genehm_datum_1 IS NOT NULL ) AND (cm_wiederauf_genehm_datum_1 != '0001-01-01') ) AND ( ( cm_wiederauf_datum_bis_2 IS NOT NULL ) AND (cm_wiederauf_datum_bis_2 != '0001-01-01') ) ) AND (cm_wiederauf_genehm_datum_1 &gt; cm_wiederauf_datum_bis_2) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1018">
-	  <name>"cm_wiederauf_datum_bis_1" muss vor "cm_wiederauf_datum_bis_2" liegen.</name>
-	  <desc>"" darf zeitlich nicht nach "" liegen.</desc>
-	  <addtag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( cm_wiederauf_datum_bis_1 IS NOT NULL ) AND cm_wiederauf_datum_bis_1 != '0001-01-01' ) AND ( ( cm_wiederauf_datum_bis_2 IS NOT NULL ) AND cm_wiederauf_datum_bis_2 != '0001-01-01' ) ) AND cm_wiederauf_datum_bis_1 &gt; cm_wiederauf_datum_bis_2 ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <name>"cm_wiederauf_datum_bis_1" muss vor "cm_wiederauf_datum_bis_2" liegen.</name>
+    <desc>"" darf zeitlich nicht nach "" liegen.</desc>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( cm_wiederauf_datum_bis_1 IS NOT NULL ) AND (cm_wiederauf_datum_bis_1 != '0001-01-01') ) AND ( ( cm_wiederauf_datum_bis_2 IS NOT NULL ) AND (cm_wiederauf_datum_bis_2 != '0001-01-01') ) ) AND (cm_wiederauf_datum_bis_1 &gt; cm_wiederauf_datum_bis_2) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1019">
-	  <name>"cm_wiederauf_genehm_datum_1" muss vor "cm_wiederauf_datum_bis_1" liegen.</name>
-	  <desc>"Datum Wiederaufnahme" darf zeitlich nicht nach "Datum Wiederaufnahme genehmigt bis" liegen.</desc>
-	  <addtag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( cm_wiederauf_genehm_datum_1 IS NOT NULL ) AND cm_wiederauf_genehm_datum_1 != '0001-01-01' ) AND ( ( cm_wiederauf_datum_bis_1 IS NOT NULL ) AND cm_wiederauf_datum_bis_1 != '0001-01-01' ) ) AND cm_wiederauf_genehm_datum_1 &gt; cm_wiederauf_datum_bis_1 ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <name>"cm_wiederauf_genehm_datum_1" muss vor "cm_wiederauf_datum_bis_1" liegen.</name>
+    <desc>"Datum Wiederaufnahme" darf zeitlich nicht nach "Datum Wiederaufnahme genehmigt bis" liegen.</desc>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( cm_wiederauf_genehm_datum_1 IS NOT NULL ) AND (cm_wiederauf_genehm_datum_1 != '0001-01-01') ) AND ( ( cm_wiederauf_datum_bis_1 IS NOT NULL ) AND (cm_wiederauf_datum_bis_1 != '0001-01-01') ) ) AND (cm_wiederauf_genehm_datum_1 &gt; cm_wiederauf_datum_bis_1) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
-  <check tagid="1020">
-	  <name>Ende Wiederaufnahme max 93Tage &gt; als Beendigung Wiederaufnahme 1</name>
-	  <desc>Zeitraum der genehmigten Wiederaufnahme zu gro&#xDF;</desc>
-	  <addtag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( cm_wiederauf_datum_bis_1 IS NOT NULL ) AND ( cm_wiederauf_datum_bis_2 IS NOT NULL ) ) AND cm_wiederauf_datum_bis_1 + 93 * '1980-01-02'::date - '1980-01-01'::date &lt; cm_wiederauf_datum_bis_2 ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+  <check tagid="111">
+    <name>Ende Wiederaufnahme max 93Tage &gt; als Beendigung Wiederaufnahme 1</name>
+    <desc>Zeitraum der genehmigten Wiederaufnahme zu gro&#xDF;</desc>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( cm_wiederauf_datum_bis_1 IS NOT NULL ) AND ( cm_wiederauf_datum_bis_2 IS NOT NULL ) ) AND ((cm_wiederauf_datum_bis_1 + (93 * ('1980-01-02'::date - '1980-01-01'::date))) &lt; cm_wiederauf_datum_bis_2) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1021">
-	  <name>"kontakt" muss vor "nbetr_start" liegen.</name>
-	  <desc>"Datum des Erstkontakt zum/zur Jugendlichen" darf zeitlich nicht nach "Datum Start der Nachbetreuung" liegen.</desc>
-	  <addtag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( kontakt IS NOT NULL ) AND kontakt != '0001-01-01' ) AND ( ( nbetr_start IS NOT NULL ) AND nbetr_start != '0001-01-01' ) ) AND kontakt &gt; nbetr_start ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <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 ( (erstgespraech != '0001-01-01') ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1022">
-	  <name>"erstgespraech" muss vor "nbetr_ende" liegen.</name>
-	  <desc>"Datum des Erstgespr&#xE4;chs mit dem/der Jugendlichen" darf zeitlich nicht nach "Datum Ende der Nachbetreuung" liegen.</desc>
-	  <addtag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( erstgespraech IS NOT NULL ) AND erstgespraech != '0001-01-01' ) AND ( ( nbetr_ende IS NOT NULL ) AND nbetr_ende != '0001-01-01' ) ) AND erstgespraech &gt; nbetr_ende ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <name>"kontakt" muss vor "nbetr_start" liegen.</name>
+    <desc>"Datum des Erstkontakt zum/zur Jugendlichen" darf zeitlich nicht nach "Datum Start der Nachbetreuung" liegen.</desc>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( kontakt IS NOT NULL ) AND (kontakt != '0001-01-01') ) AND ( ( nbetr_start IS NOT NULL ) AND (nbetr_start != '0001-01-01') ) ) AND (kontakt &gt; nbetr_start) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1023">
-	  <name>"erstgespraech" muss vor "datum_cm_ende" liegen.</name>
-	  <desc>"Datum des Erstgespr&#xE4;chs mit dem/der Jugendlichen" darf zeitlich nicht nach "Datum Beendigung des Case Management" liegen.</desc>
-	  <addtag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( erstgespraech IS NOT NULL ) AND erstgespraech != '0001-01-01' ) AND ( ( datum_cm_ende IS NOT NULL ) AND datum_cm_ende != '0001-01-01' ) ) AND erstgespraech &gt; datum_cm_ende ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <name>"erstgespraech" muss vor "nbetr_ende" liegen.</name>
+    <desc>"Datum des Erstgespr&#xE4;chs mit dem/der Jugendlichen" darf zeitlich nicht nach "Datum Ende der Nachbetreuung" liegen.</desc>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( erstgespraech IS NOT NULL ) AND (erstgespraech != '0001-01-01') ) AND ( ( nbetr_ende IS NOT NULL ) AND (nbetr_ende != '0001-01-01') ) ) AND (erstgespraech &gt; nbetr_ende) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1024">
-	  <name>"mutter_gb" muss vor "kontakt" liegen.</name>
-	  <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum des Erstkontakt zum/zur Jugendlichen" liegen.</desc>
-	  <addtag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( mutter_gb IS NOT NULL ) AND mutter_gb != '0001-01-01' ) AND ( ( kontakt IS NOT NULL ) AND kontakt != '0001-01-01' ) ) AND mutter_gb &gt; kontakt ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <name>"erstgespraech" muss vor "datum_cm_ende" liegen.</name>
+    <desc>"Datum des Erstgespr&#xE4;chs mit dem/der Jugendlichen" darf zeitlich nicht nach "Datum Beendigung des Case Management" liegen.</desc>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( erstgespraech IS NOT NULL ) AND (erstgespraech != '0001-01-01') ) AND ( ( datum_cm_ende IS NOT NULL ) AND (datum_cm_ende != '0001-01-01') ) ) AND (erstgespraech &gt; datum_cm_ende) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1025">
-	  <name>"kontakt" muss vor "datum_cm_start" liegen.</name>
-	  <desc>"Datum des Erstkontakt zum/zur Jugendlichen" darf zeitlich nicht nach "Datum Beginn der Umsetzung des Case Management in der Koordinierungsstelle" liegen.</desc>
-	  <addtag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( kontakt IS NOT NULL ) AND kontakt != '0001-01-01' ) AND ( ( datum_cm_start IS NOT NULL ) AND datum_cm_start != '0001-01-01' ) ) AND kontakt &gt; datum_cm_start ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <name>"mutter_gb" muss vor "kontakt" liegen.</name>
+    <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum des Erstkontakt zum/zur Jugendlichen" liegen.</desc>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( mutter_gb IS NOT NULL ) AND (mutter_gb != '0001-01-01') ) AND ( ( kontakt IS NOT NULL ) AND (kontakt != '0001-01-01') ) ) AND (mutter_gb &gt; kontakt) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1026">
-	  <name>"kontakt" muss vor "datum_bfplan" liegen.</name>
-	  <desc>"Datum des Erstkontakt zum/zur Jugendlichen" darf zeitlich nicht nach "Datum Beginn der Bildungs- und F&#xF6;rderplanung" liegen.</desc>
-	  <addtag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( kontakt IS NOT NULL ) AND kontakt != '0001-01-01' ) AND ( ( datum_bfplan IS NOT NULL ) AND datum_bfplan != '0001-01-01' ) ) AND kontakt &gt; datum_bfplan ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <name>"kontakt" muss vor "datum_cm_start" liegen.</name>
+    <desc>"Datum des Erstkontakt zum/zur Jugendlichen" darf zeitlich nicht nach "Datum Beginn der Umsetzung des Case Management in der Koordinierungsstelle" liegen.</desc>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( kontakt IS NOT NULL ) AND (kontakt != '0001-01-01') ) AND ( ( datum_cm_start IS NOT NULL ) AND (datum_cm_start != '0001-01-01') ) ) AND (kontakt &gt; datum_cm_start) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1027">
-	  <name>"kontakt" muss vor "datum_cm_ende" liegen.</name>
-	  <desc>"Datum des Erstkontakt zum/zur Jugendlichen" darf zeitlich nicht nach "Datum Beendigung des Case Management" liegen.</desc>
-	  <addtag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( kontakt IS NOT NULL ) AND kontakt != '0001-01-01' ) AND ( ( datum_cm_ende IS NOT NULL ) AND datum_cm_ende != '0001-01-01' ) ) AND kontakt &gt; datum_cm_ende ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <name>"kontakt" muss vor "datum_bfplan" liegen.</name>
+    <desc>"Datum des Erstkontakt zum/zur Jugendlichen" darf zeitlich nicht nach "Datum Beginn der Bildungs- und F&#xF6;rderplanung" liegen.</desc>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( kontakt IS NOT NULL ) AND (kontakt != '0001-01-01') ) AND ( ( datum_bfplan IS NOT NULL ) AND (datum_bfplan != '0001-01-01') ) ) AND (kontakt &gt; datum_bfplan) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1028">
-	  <name>"vater_gb" muss vor "kontakt" liegen.</name>
-	  <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum des Erstkontakt zum/zur Jugendlichen" liegen.</desc>
-	  <addtag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( vater_gb IS NOT NULL ) AND vater_gb != '0001-01-01' ) AND ( ( kontakt IS NOT NULL ) AND kontakt != '0001-01-01' ) ) AND vater_gb &gt; kontakt ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <name>"kontakt" muss vor "datum_cm_ende" liegen.</name>
+    <desc>"Datum des Erstkontakt zum/zur Jugendlichen" darf zeitlich nicht nach "Datum Beendigung des Case Management" liegen.</desc>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( kontakt IS NOT NULL ) AND (kontakt != '0001-01-01') ) AND ( ( datum_cm_ende IS NOT NULL ) AND (datum_cm_ende != '0001-01-01') ) ) AND (kontakt &gt; datum_cm_ende) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1029">
-	  <name>"erstgespraech" muss vor "nbetr_start" liegen.</name>
-	  <desc>"Datum des Erstgespr&#xE4;chs mit dem/der Jugendlichen" darf zeitlich nicht nach "Datum Start der Nachbetreuung" liegen.</desc>
-	  <addtag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( erstgespraech IS NOT NULL ) AND erstgespraech != '0001-01-01' ) AND ( ( nbetr_start IS NOT NULL ) AND nbetr_start != '0001-01-01' ) ) AND erstgespraech &gt; nbetr_start ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <name>"vater_gb" muss vor "kontakt" liegen.</name>
+    <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum des Erstkontakt zum/zur Jugendlichen" liegen.</desc>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( vater_gb IS NOT NULL ) AND (vater_gb != '0001-01-01') ) AND ( ( kontakt IS NOT NULL ) AND (kontakt != '0001-01-01') ) ) AND (vater_gb &gt; kontakt) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1030">
-	  <name>"kontakt" muss vor "nbetr_ende" liegen.</name>
-	  <desc>"Datum des Erstkontakt zum/zur Jugendlichen" darf zeitlich nicht nach "Datum Ende der Nachbetreuung" liegen.</desc>
-	  <addtag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( kontakt IS NOT NULL ) AND kontakt != '0001-01-01' ) AND ( ( nbetr_ende IS NOT NULL ) AND nbetr_ende != '0001-01-01' ) ) AND kontakt &gt; nbetr_ende ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <name>"erstgespraech" muss vor "nbetr_start" liegen.</name>
+    <desc>"Datum des Erstgespr&#xE4;chs mit dem/der Jugendlichen" darf zeitlich nicht nach "Datum Start der Nachbetreuung" liegen.</desc>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( erstgespraech IS NOT NULL ) AND (erstgespraech != '0001-01-01') ) AND ( ( nbetr_start IS NOT NULL ) AND (nbetr_start != '0001-01-01') ) ) AND (erstgespraech &gt; nbetr_start) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1031">
-	  <name>"vater_gb" muss vor "erstgespraech" liegen.</name>
-	  <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum des Erstgespr&#xE4;chs mit dem/der Jugendlichen" liegen.</desc>
-	  <addtag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( vater_gb IS NOT NULL ) AND vater_gb != '0001-01-01' ) AND ( ( erstgespraech IS NOT NULL ) AND erstgespraech != '0001-01-01' ) ) AND vater_gb &gt; erstgespraech ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <name>"kontakt" muss vor "nbetr_ende" liegen.</name>
+    <desc>"Datum des Erstkontakt zum/zur Jugendlichen" darf zeitlich nicht nach "Datum Ende der Nachbetreuung" liegen.</desc>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( kontakt IS NOT NULL ) AND (kontakt != '0001-01-01') ) AND ( ( nbetr_ende IS NOT NULL ) AND (nbetr_ende != '0001-01-01') ) ) AND (kontakt &gt; nbetr_ende) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1032">
-	  <name>"mutter_gb" muss vor "erstgespraech" liegen.</name>
-	  <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum des Erstgespr&#xE4;chs mit dem/der Jugendlichen" liegen.</desc>
-	  <addtag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( mutter_gb IS NOT NULL ) AND mutter_gb != '0001-01-01' ) AND ( ( erstgespraech IS NOT NULL ) AND erstgespraech != '0001-01-01' ) ) AND mutter_gb &gt; erstgespraech ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <name>"vater_gb" muss vor "erstgespraech" liegen.</name>
+    <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum des Erstgespr&#xE4;chs mit dem/der Jugendlichen" liegen.</desc>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( vater_gb IS NOT NULL ) AND (vater_gb != '0001-01-01') ) AND ( ( erstgespraech IS NOT NULL ) AND (erstgespraech != '0001-01-01') ) ) AND (vater_gb &gt; erstgespraech) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1033">
-	  <name>"erstgespraech" muss vor "datum_cm_start" liegen.</name>
-	  <desc>"Datum des Erstgespr&#xE4;chs mit dem/der Jugendlichen" darf zeitlich nicht nach "Datum Beginn der Umsetzung des Case Management in der Koordinierungsstelle" liegen.</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 erstgespraech &gt; datum_cm_start ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <name>"mutter_gb" muss vor "erstgespraech" liegen.</name>
+    <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum des Erstgespr&#xE4;chs mit dem/der Jugendlichen" liegen.</desc>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( mutter_gb IS NOT NULL ) AND (mutter_gb != '0001-01-01') ) AND ( ( erstgespraech IS NOT NULL ) AND (erstgespraech != '0001-01-01') ) ) AND (mutter_gb &gt; erstgespraech) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1034">
-	  <name>"erstgespraech" muss vor "datum_bfplan" liegen.</name>
-	  <desc>"Datum des Erstgespr&#xE4;chs mit dem/der Jugendlichen" darf zeitlich nicht nach "Datum Beginn der Bildungs- und F&#xF6;rderplanung" liegen.</desc>
-	  <addtag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( erstgespraech IS NOT NULL ) AND erstgespraech != '0001-01-01' ) AND ( ( datum_bfplan IS NOT NULL ) AND datum_bfplan != '0001-01-01' ) ) AND erstgespraech &gt; datum_bfplan ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <name>"erstgespraech" muss vor "datum_cm_start" liegen.</name>
+    <desc>"Datum des Erstgespr&#xE4;chs mit dem/der Jugendlichen" darf zeitlich nicht nach "Datum Beginn der Umsetzung des Case Management in der Koordinierungsstelle" liegen.</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 (erstgespraech &gt; datum_cm_start) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1035">
-	  <name>"kontakt" muss vor "erstgespraech" liegen.</name>
-	  <desc>"Datum des Erstkontakt zum/zur Jugendlichen" darf zeitlich nicht nach "Datum des Erstgespr&#xE4;chs mit dem/der Jugendlichen" liegen.</desc>
-	  <addtag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( kontakt IS NOT NULL ) AND kontakt != '0001-01-01' ) AND ( ( erstgespraech IS NOT NULL ) AND erstgespraech != '0001-01-01' ) ) AND kontakt &gt; erstgespraech ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <name>"erstgespraech" muss vor "datum_bfplan" liegen.</name>
+    <desc>"Datum des Erstgespr&#xE4;chs mit dem/der Jugendlichen" darf zeitlich nicht nach "Datum Beginn der Bildungs- und F&#xF6;rderplanung" liegen.</desc>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( erstgespraech IS NOT NULL ) AND (erstgespraech != '0001-01-01') ) AND ( ( datum_bfplan IS NOT NULL ) AND (datum_bfplan != '0001-01-01') ) ) AND (erstgespraech &gt; datum_bfplan) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1036">
-	  <name>"datum_cm_start" muss vor "nbetr_ende" liegen.</name>
-	  <desc>"Datum Beginn der Umsetzung des Case Management in der Koordinierungsstelle" darf zeitlich nicht nach "Datum Ende der Nachbetreuung" liegen.</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 ( ( nbetr_ende IS NOT NULL ) AND nbetr_ende != '0001-01-01' ) ) AND datum_cm_start &gt; nbetr_ende ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <name>"kontakt" muss vor "erstgespraech" liegen.</name>
+    <desc>"Datum des Erstkontakt zum/zur Jugendlichen" darf zeitlich nicht nach "Datum des Erstgespr&#xE4;chs mit dem/der Jugendlichen" liegen.</desc>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( kontakt IS NOT NULL ) AND (kontakt != '0001-01-01') ) AND ( ( erstgespraech IS NOT NULL ) AND (erstgespraech != '0001-01-01') ) ) AND (kontakt &gt; erstgespraech) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1037">
-	  <name>"datum_cm_start" muss vor "datum_bfplan" liegen.</name>
-	  <desc>"Datum Beginn der Umsetzung des Case Management in der Koordinierungsstelle" darf zeitlich nicht nach "Datum Beginn der Bildungs- und F&#xF6;rderplanung" liegen.</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_bfplan IS NOT NULL ) AND datum_bfplan != '0001-01-01' ) ) AND datum_cm_start &gt; datum_bfplan ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <name>"datum_cm_start" muss vor "nbetr_ende" liegen.</name>
+    <desc>"Datum Beginn der Umsetzung des Case Management in der Koordinierungsstelle" darf zeitlich nicht nach "Datum Ende der Nachbetreuung" liegen.</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 ( ( nbetr_ende IS NOT NULL ) AND (nbetr_ende != '0001-01-01') ) ) AND (datum_cm_start &gt; nbetr_ende) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1038">
-	  <name>"vater_gb" muss vor "datum_cm_start" liegen.</name>
-	  <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum Beginn der Umsetzung des Case Management in der Koordinierungsstelle" liegen.</desc>
-	  <addtag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( vater_gb IS NOT NULL ) AND vater_gb != '0001-01-01' ) AND ( ( datum_cm_start IS NOT NULL ) AND datum_cm_start != '0001-01-01' ) ) AND vater_gb &gt; datum_cm_start ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <name>"datum_cm_start" muss vor "datum_bfplan" liegen.</name>
+    <desc>"Datum Beginn der Umsetzung des Case Management in der Koordinierungsstelle" darf zeitlich nicht nach "Datum Beginn der Bildungs- und F&#xF6;rderplanung" liegen.</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_bfplan IS NOT NULL ) AND (datum_bfplan != '0001-01-01') ) ) AND (datum_cm_start &gt; datum_bfplan) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1039">
-	  <name>"mutter_gb" muss vor "datum_cm_start" liegen.</name>
-	  <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum Beginn der Umsetzung des Case Management in der Koordinierungsstelle" liegen.</desc>
-	  <addtag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( mutter_gb IS NOT NULL ) AND mutter_gb != '0001-01-01' ) AND ( ( datum_cm_start IS NOT NULL ) AND datum_cm_start != '0001-01-01' ) ) AND mutter_gb &gt; datum_cm_start ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <name>"vater_gb" muss vor "datum_cm_start" liegen.</name>
+    <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum Beginn der Umsetzung des Case Management in der Koordinierungsstelle" liegen.</desc>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( vater_gb IS NOT NULL ) AND (vater_gb != '0001-01-01') ) AND ( ( datum_cm_start IS NOT NULL ) AND (datum_cm_start != '0001-01-01') ) ) AND (vater_gb &gt; datum_cm_start) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1040">
-	  <name>"datum_cm_start" muss vor "nbetr_start" liegen.</name>
-	  <desc>"Datum Beginn der Umsetzung des Case Management in der Koordinierungsstelle" darf zeitlich nicht nach "Datum Start der Nachbetreuung" liegen.</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 ( ( nbetr_start IS NOT NULL ) AND nbetr_start != '0001-01-01' ) ) AND datum_cm_start &gt; nbetr_start ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <name>"mutter_gb" muss vor "datum_cm_start" liegen.</name>
+    <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum Beginn der Umsetzung des Case Management in der Koordinierungsstelle" liegen.</desc>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( mutter_gb IS NOT NULL ) AND (mutter_gb != '0001-01-01') ) AND ( ( datum_cm_start IS NOT NULL ) AND (datum_cm_start != '0001-01-01') ) ) AND (mutter_gb &gt; datum_cm_start) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1041">
-	  <name>"datum_cm_start" muss vor "datum_cm_ende" liegen.</name>
-	  <desc>"Datum Beginn der Umsetzung des Case Management in der Koordinierungsstelle" darf zeitlich nicht nach "Datum Beendigung des Case Management" liegen.</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 datum_cm_start &gt; datum_cm_ende ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <name>"datum_cm_start" muss vor "nbetr_start" liegen.</name>
+    <desc>"Datum Beginn der Umsetzung des Case Management in der Koordinierungsstelle" darf zeitlich nicht nach "Datum Start der Nachbetreuung" liegen.</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 ( ( nbetr_start IS NOT NULL ) AND (nbetr_start != '0001-01-01') ) ) AND (datum_cm_start &gt; nbetr_start) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1042">
-	  <name>"mutter_gb" muss vor "nat_wohn" liegen.</name>
-	  <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum wohnhaft in Deutschland seit" liegen.</desc>
-	  <addtag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( mutter_gb IS NOT NULL ) AND mutter_gb != '0001-01-01' ) AND ( ( nat_wohn IS NOT NULL ) AND nat_wohn != '0001-01-01' ) ) AND mutter_gb &gt; nat_wohn ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <name>"datum_cm_start" muss vor "datum_cm_ende" liegen.</name>
+    <desc>"Datum Beginn der Umsetzung des Case Management in der Koordinierungsstelle" darf zeitlich nicht nach "Datum Beendigung des Case Management" liegen.</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 (datum_cm_start &gt; datum_cm_ende) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1043">
-	  <name>"vater_gb" muss vor "nat_wohn" liegen.</name>
-	  <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum wohnhaft in Deutschland seit" liegen.</desc>
-	  <addtag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( vater_gb IS NOT NULL ) AND vater_gb != '0001-01-01' ) AND ( ( nat_wohn IS NOT NULL ) AND nat_wohn != '0001-01-01' ) ) AND vater_gb &gt; nat_wohn ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <name>"mutter_gb" muss vor "nat_wohn" liegen.</name>
+    <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum wohnhaft in Deutschland seit" liegen.</desc>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( mutter_gb IS NOT NULL ) AND (mutter_gb != '0001-01-01') ) AND ( ( nat_wohn IS NOT NULL ) AND (nat_wohn != '0001-01-01') ) ) AND (mutter_gb &gt; nat_wohn) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1044">
-	  <name>"mutter_gb" muss vor "nbetr_start" liegen.</name>
-	  <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum Start der Nachbetreuung" liegen.</desc>
-	  <addtag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( mutter_gb IS NOT NULL ) AND mutter_gb != '0001-01-01' ) AND ( ( nbetr_start IS NOT NULL ) AND nbetr_start != '0001-01-01' ) ) AND mutter_gb &gt; nbetr_start ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <name>"vater_gb" muss vor "nat_wohn" liegen.</name>
+    <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum wohnhaft in Deutschland seit" liegen.</desc>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( vater_gb IS NOT NULL ) AND (vater_gb != '0001-01-01') ) AND ( ( nat_wohn IS NOT NULL ) AND (nat_wohn != '0001-01-01') ) ) AND (vater_gb &gt; nat_wohn) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1045">
-	  <name>"mutter_gb" muss vor "nbetr_ende" liegen.</name>
-	  <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum Ende der Nachbetreuung" liegen.</desc>
-	  <addtag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( mutter_gb IS NOT NULL ) AND mutter_gb != '0001-01-01' ) AND ( ( nbetr_ende IS NOT NULL ) AND nbetr_ende != '0001-01-01' ) ) AND mutter_gb &gt; nbetr_ende ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <name>"mutter_gb" muss vor "nbetr_start" liegen.</name>
+    <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum Start der Nachbetreuung" liegen.</desc>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( mutter_gb IS NOT NULL ) AND (mutter_gb != '0001-01-01') ) AND ( ( nbetr_start IS NOT NULL ) AND (nbetr_start != '0001-01-01') ) ) AND (mutter_gb &gt; nbetr_start) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1046">
-	  <name>"mutter_gb" muss vor "datum_bfplan" liegen.</name>
-	  <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum Beginn der Bildungs- und F&#xF6;rderplanung" liegen.</desc>
-	  <addtag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( mutter_gb IS NOT NULL ) AND mutter_gb != '0001-01-01' ) AND ( ( datum_bfplan IS NOT NULL ) AND datum_bfplan != '0001-01-01' ) ) AND mutter_gb &gt; datum_bfplan ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <name>"mutter_gb" muss vor "nbetr_ende" liegen.</name>
+    <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum Ende der Nachbetreuung" liegen.</desc>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( mutter_gb IS NOT NULL ) AND (mutter_gb != '0001-01-01') ) AND ( ( nbetr_ende IS NOT NULL ) AND (nbetr_ende != '0001-01-01') ) ) AND (mutter_gb &gt; nbetr_ende) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1047">
-	  <name>"mutter_gb" muss vor "datum_cm_ende" liegen.</name>
-	  <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum Beendigung des Case Management" liegen.</desc>
-	  <addtag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( mutter_gb IS NOT NULL ) AND mutter_gb != '0001-01-01' ) AND ( ( datum_cm_ende IS NOT NULL ) AND datum_cm_ende != '0001-01-01' ) ) AND mutter_gb &gt; datum_cm_ende ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <name>"mutter_gb" muss vor "datum_bfplan" liegen.</name>
+    <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum Beginn der Bildungs- und F&#xF6;rderplanung" liegen.</desc>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( mutter_gb IS NOT NULL ) AND (mutter_gb != '0001-01-01') ) AND ( ( datum_bfplan IS NOT NULL ) AND (datum_bfplan != '0001-01-01') ) ) AND (mutter_gb &gt; datum_bfplan) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1048">
-	  <name>"mutter_gb" muss vor "datum_kf_1" 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 ( ( ( ( ( mutter_gb IS NOT NULL ) AND mutter_gb != '0001-01-01' ) AND ( ( datum_kf_1 IS NOT NULL ) AND datum_kf_1 != '0001-01-01' ) ) AND mutter_gb &gt; datum_kf_1 ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <name>"mutter_gb" muss vor "datum_cm_ende" liegen.</name>
+    <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum Beendigung des Case Management" liegen.</desc>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( mutter_gb IS NOT NULL ) AND (mutter_gb != '0001-01-01') ) AND ( ( datum_cm_ende IS NOT NULL ) AND (datum_cm_ende != '0001-01-01') ) ) AND (mutter_gb &gt; datum_cm_ende) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1049">
-	  <name>"mutter_gb" 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 ( ( ( ( mutter_gb IS NOT NULL ) AND mutter_gb != '0001-01-01' ) AND mutter_gb &gt;= now() ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <name>"mutter_gb" muss vor "datum_kf_1" 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 ( ( ( ( ( mutter_gb IS NOT NULL ) AND (mutter_gb != '0001-01-01') ) AND ( ( datum_kf_1 IS NOT NULL ) AND (datum_kf_1 != '0001-01-01') ) ) AND (mutter_gb &gt; datum_kf_1) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1050">
-	  <name>"vater_gb" muss vor "datum_bfplan" liegen.</name>
-	  <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum Beginn der Bildungs- und F&#xF6;rderplanung" liegen.</desc>
-	  <addtag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( vater_gb IS NOT NULL ) AND vater_gb != '0001-01-01' ) AND ( ( datum_bfplan IS NOT NULL ) AND datum_bfplan != '0001-01-01' ) ) AND vater_gb &gt; datum_bfplan ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <name>"mutter_gb" 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 ( ( ( ( mutter_gb IS NOT NULL ) AND (mutter_gb != '0001-01-01') ) AND (mutter_gb &gt; now()) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1051">
-	  <name>"vater_gb" muss vor "nbetr_start" liegen.</name>
-	  <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum Start der Nachbetreuung" liegen.</desc>
-	  <addtag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( vater_gb IS NOT NULL ) AND vater_gb != '0001-01-01' ) AND ( ( nbetr_start IS NOT NULL ) AND nbetr_start != '0001-01-01' ) ) AND vater_gb &gt; nbetr_start ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <name>"vater_gb" muss vor "datum_bfplan" liegen.</name>
+    <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum Beginn der Bildungs- und F&#xF6;rderplanung" liegen.</desc>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( vater_gb IS NOT NULL ) AND (vater_gb != '0001-01-01') ) AND ( ( datum_bfplan IS NOT NULL ) AND (datum_bfplan != '0001-01-01') ) ) AND (vater_gb &gt; datum_bfplan) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1052">
-	  <name>"vater_gb" muss vor "datum_cm_ende" liegen.</name>
-	  <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum Beendigung des Case Management" liegen.</desc>
-	  <addtag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( vater_gb IS NOT NULL ) AND vater_gb != '0001-01-01' ) AND ( ( datum_cm_ende IS NOT NULL ) AND datum_cm_ende != '0001-01-01' ) ) AND vater_gb &gt; datum_cm_ende ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <name>"vater_gb" muss vor "nbetr_start" liegen.</name>
+    <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum Start der Nachbetreuung" liegen.</desc>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( vater_gb IS NOT NULL ) AND (vater_gb != '0001-01-01') ) AND ( ( nbetr_start IS NOT NULL ) AND (nbetr_start != '0001-01-01') ) ) AND (vater_gb &gt; nbetr_start) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1053">
-	  <name>"vater_gb" muss vor "datum_kf_1" 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 ( ( ( ( ( vater_gb IS NOT NULL ) AND vater_gb != '0001-01-01' ) AND ( ( datum_kf_1 IS NOT NULL ) AND datum_kf_1 != '0001-01-01' ) ) AND vater_gb &gt; datum_kf_1 ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <name>"vater_gb" muss vor "datum_cm_ende" liegen.</name>
+    <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum Beendigung des Case Management" liegen.</desc>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( vater_gb IS NOT NULL ) AND (vater_gb != '0001-01-01') ) AND ( ( datum_cm_ende IS NOT NULL ) AND (datum_cm_ende != '0001-01-01') ) ) AND (vater_gb &gt; datum_cm_ende) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1054">
-	  <name>"vater_gb" muss vor "nbetr_ende" liegen.</name>
-	  <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum Ende der Nachbetreuung" liegen.</desc>
-	  <addtag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( vater_gb IS NOT NULL ) AND vater_gb != '0001-01-01' ) AND ( ( nbetr_ende IS NOT NULL ) AND nbetr_ende != '0001-01-01' ) ) AND vater_gb &gt; nbetr_ende ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <name>"vater_gb" muss vor "datum_kf_1" 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 ( ( ( ( ( vater_gb IS NOT NULL ) AND (vater_gb != '0001-01-01') ) AND ( ( datum_kf_1 IS NOT NULL ) AND (datum_kf_1 != '0001-01-01') ) ) AND (vater_gb &gt; datum_kf_1) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1055">
-	  <name>"vater_gb" 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 ( ( ( ( vater_gb IS NOT NULL ) AND vater_gb != '0001-01-01' ) AND vater_gb &gt;= now() ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <name>"vater_gb" muss vor "nbetr_ende" liegen.</name>
+    <desc>"Geburtsdatum" darf zeitlich nicht nach "Datum Ende der Nachbetreuung" liegen.</desc>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( vater_gb IS NOT NULL ) AND (vater_gb != '0001-01-01') ) AND ( ( nbetr_ende IS NOT NULL ) AND (nbetr_ende != '0001-01-01') ) ) AND (vater_gb &gt; nbetr_ende) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1056">
-	  <name>"datum_bfplan" muss vor "nbetr_ende" liegen.</name>
-	  <desc>"Datum Beginn der Bildungs- und F&#xF6;rderplanung" darf zeitlich nicht nach "Datum Ende der Nachbetreuung" liegen.</desc>
-	  <addtag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( datum_bfplan IS NOT NULL ) AND datum_bfplan != '0001-01-01' ) AND ( ( nbetr_ende IS NOT NULL ) AND nbetr_ende != '0001-01-01' ) ) AND datum_bfplan &gt; nbetr_ende ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <name>"vater_gb" 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 ( ( ( ( vater_gb IS NOT NULL ) AND (vater_gb != '0001-01-01') ) AND (vater_gb &gt; now()) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1057">
-	  <name>"datum_bfplan" muss vor "datum_cm_ende" liegen.</name>
-	  <desc>"Datum Beginn der Bildungs- und F&#xF6;rderplanung" darf zeitlich nicht nach "Datum Beendigung des Case Management" liegen.</desc>
-	  <addtag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( datum_bfplan IS NOT NULL ) AND datum_bfplan != '0001-01-01' ) AND ( ( datum_cm_ende IS NOT NULL ) AND datum_cm_ende != '0001-01-01' ) ) AND datum_bfplan &gt; datum_cm_ende ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <name>"datum_bfplan" muss vor "nbetr_ende" liegen.</name>
+    <desc>"Datum Beginn der Bildungs- und F&#xF6;rderplanung" darf zeitlich nicht nach "Datum Ende der Nachbetreuung" liegen.</desc>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( datum_bfplan IS NOT NULL ) AND (datum_bfplan != '0001-01-01') ) AND ( ( nbetr_ende IS NOT NULL ) AND (nbetr_ende != '0001-01-01') ) ) AND (datum_bfplan &gt; nbetr_ende) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1058">
-	  <name>"datum_bfplan" muss vor "nbetr_start" liegen.</name>
-	  <desc>"Datum Beginn der Bildungs- und F&#xF6;rderplanung" darf zeitlich nicht nach "Datum Start der Nachbetreuung" liegen.</desc>
-	  <addtag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( datum_bfplan IS NOT NULL ) AND datum_bfplan != '0001-01-01' ) AND ( ( nbetr_start IS NOT NULL ) AND nbetr_start != '0001-01-01' ) ) AND datum_bfplan &gt; nbetr_start ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <name>"datum_bfplan" muss vor "datum_cm_ende" liegen.</name>
+    <desc>"Datum Beginn der Bildungs- und F&#xF6;rderplanung" darf zeitlich nicht nach "Datum Beendigung des Case Management" liegen.</desc>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( datum_bfplan IS NOT NULL ) AND (datum_bfplan != '0001-01-01') ) AND ( ( datum_cm_ende IS NOT NULL ) AND (datum_cm_ende != '0001-01-01') ) ) AND (datum_bfplan &gt; datum_cm_ende) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1059">
-	  <name>Dauer der Verl&#xE4;ngerung &gt; 458 Tage nach Beginn CM</name>
-	  <desc>Ende der Verl&#xE4;ngerung darf max 12 Monate + 3 Monate nach dem Beginn der Aufnahme in das CM liegen.</desc>
-	  <addtag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( datum_cm_start IS NOT NULL ) AND ( cm_datum_verlaengerung_1 IS NOT NULL ) ) AND datum_cm_start + 458 * '1980-01-02'::date - '1980-01-01'::date &lt; cm_datum_verlaengerung_1 ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <name>"datum_bfplan" muss vor "nbetr_start" liegen.</name>
+    <desc>"Datum Beginn der Bildungs- und F&#xF6;rderplanung" darf zeitlich nicht nach "Datum Start der Nachbetreuung" liegen.</desc>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( datum_bfplan IS NOT NULL ) AND (datum_bfplan != '0001-01-01') ) AND ( ( nbetr_start IS NOT NULL ) AND (nbetr_start != '0001-01-01') ) ) AND (datum_bfplan &gt; nbetr_start) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
-  <check tagid="1060">
-	  <name>"cm_datum_verlaengerung_1" muss vor "cm_datum_verlaengerung_2" liegen.</name>
-	  <desc>"Datum erste Verl&#xE4;ngerung" darf zeitlich nicht nach "Datum zweite Verl&#xE4;ngerung" liegen.</desc>
-	  <addtag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( cm_datum_verlaengerung_1 IS NOT NULL ) AND cm_datum_verlaengerung_1 != '0001-01-01' ) AND ( ( cm_datum_verlaengerung_2 IS NOT NULL ) AND cm_datum_verlaengerung_2 != '0001-01-01' ) ) AND cm_datum_verlaengerung_1 &gt; cm_datum_verlaengerung_2 ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+  <check tagid="113">
+    <name>Dauer der Verl&#xE4;ngerung &gt; 458 Tage nach Beginn CM</name>
+    <desc>Ende der Verl&#xE4;ngerung darf max 12 Monate + 3 Monate nach dem Beginn der Aufnahme in das CM liegen.</desc>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( datum_cm_start IS NOT NULL ) AND ( cm_datum_verlaengerung_1 IS NOT NULL ) ) AND ((datum_cm_start + (458 * ('1980-01-02'::date - '1980-01-01'::date))) &lt; cm_datum_verlaengerung_1) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1061">
-	  <name>Dauer der Verl&#xE4;ngerung &gt; 93Tage nach Ende letzter Verl&#xE4;ngerung</name>
-	  <desc>Ende der Verl&#xE4;ngerung darf max 3 Monate nach dem Ende der ersten Verl&#xE4;ngerung liegen</desc>
-	  <addtag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( cm_datum_verlaengerung_1 IS NOT NULL ) AND ( cm_datum_verlaengerung_2 IS NOT NULL ) ) AND cm_datum_verlaengerung_1 + 93 * '1980-01-02'::date - '1980-01-01'::date &lt; cm_datum_verlaengerung_2 ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <name>"cm_datum_verlaengerung_1" muss vor "cm_datum_verlaengerung_2" liegen.</name>
+    <desc>"Datum erste Verl&#xE4;ngerung" darf zeitlich nicht nach "Datum zweite Verl&#xE4;ngerung" liegen.</desc>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( ( cm_datum_verlaengerung_1 IS NOT NULL ) AND (cm_datum_verlaengerung_1 != '0001-01-01') ) AND ( ( cm_datum_verlaengerung_2 IS NOT NULL ) AND (cm_datum_verlaengerung_2 != '0001-01-01') ) ) AND (cm_datum_verlaengerung_1 &gt; cm_datum_verlaengerung_2) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
-  <check tagid="1062">
-	  <name>"datum_cm_ende" muss vor "nbetr_ende" liegen.</name>
-	  <desc>"Datum Beendigung des Case Management" darf zeitlich nicht nach "Datum Ende der Nachbetreuung" 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 ( ( nbetr_ende IS NOT NULL ) AND nbetr_ende != '0001-01-01' ) ) AND datum_cm_ende &gt; nbetr_ende ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+  <check tagid="112">
+    <name>Dauer der Verl&#xE4;ngerung &gt; 93Tage nach Ende letzter Verl&#xE4;ngerung</name>
+    <desc>Ende der Verl&#xE4;ngerung darf max 3 Monate nach dem Ende der ersten Verl&#xE4;ngerung liegen</desc>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( ( ( cm_datum_verlaengerung_1 IS NOT NULL ) AND ( cm_datum_verlaengerung_2 IS NOT NULL ) ) AND ((cm_datum_verlaengerung_1 + (93 * ('1980-01-02'::date - '1980-01-01'::date))) &lt; cm_datum_verlaengerung_2) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1063">
-	  <name>"datum_cm_ende" muss vor "nbetr_start" liegen.</name>
-	  <desc>"Datum Beendigung des Case Management" darf zeitlich nicht nach "Datum Start der Nachbetreuung" 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 ( ( nbetr_start IS NOT NULL ) AND nbetr_start != '0001-01-01' ) ) AND datum_cm_ende &gt; nbetr_start ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <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_cm_ende != '0001-01-01') ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1064">
-	  <name>Phase NB darf nicht gestartet werden wenn Art der Beendigung keine erfolgreiche Reeintegration ist</name>
-	  <desc>Eine Nachbetreuung darf nur bei einer erfolgreichen Reintegration begonnen werden.</desc>
-	  <addtag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( 4 = phase AND 1 != cm_end_art ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <name>"datum_cm_ende" muss vor "nbetr_ende" liegen.</name>
+    <desc>"Datum Beendigung des Case Management" darf zeitlich nicht nach "Datum Ende der Nachbetreuung" 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 ( ( nbetr_ende IS NOT NULL ) AND (nbetr_ende != '0001-01-01') ) ) AND (datum_cm_ende &gt; nbetr_ende) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
   <check tagid="1065">
-	  <name>Phase NB darf nur gestartet werden wenn eine Nachbetreuung geplant ist</name>
-	  <desc>Eine Nachbetreuung darf nur bei einer geplanten Nachbetreuung begonnen werden.</desc>
-	  <addtag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( 4 = phase AND nbtr &lt; 2 ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <name>"datum_cm_ende" muss vor "nbetr_start" liegen.</name>
+    <desc>"Datum Beendigung des Case Management" darf zeitlich nicht nach "Datum Start der Nachbetreuung" 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 ( ( nbetr_start IS NOT NULL ) AND (nbetr_start != '0001-01-01') ) ) AND (datum_cm_ende &gt; nbetr_start) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
-  <check tagid="1066">
-	  <name>"nbetr_start" muss vor "nbetr_ende" liegen.</name>
-	  <desc>"Datum Start der Nachbetreuung" darf zeitlich nicht nach "Datum Ende der Nachbetreuung" liegen.</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 nbetr_start &gt; nbetr_ende ) ) ) )</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+  <check tagid="200">
+    <name>Phase NB darf nicht gestartet werden wenn Art der Beendigung keine erfolgreiche Reeintegration ist</name>
+    <desc>Eine Nachbetreuung darf nur bei einer erfolgreichen Reintegration begonnen werden.</desc>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( (4 = phase) AND (1 != cm_end_art) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
+  <check tagid="201">
+    <name>Phase NB darf nur gestartet werden wenn eine Nachbetreuung geplant ist</name>
+    <desc>Eine Nachbetreuung darf nur bei einer geplanten Nachbetreuung begonnen werden.</desc>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( NOT ( NOT ( ( (4 = phase) AND (nbtr &lt; 2) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
+  </check>
+  <check tagid="1068">
+    <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 ( (nbetr_start != '0001-01-01') ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
+  </check>
+  <check tagid="1069">
+    <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 ( (nbetr_ende != '0001-01-01') ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
+  </check>
+  <check tagid="1070">
+    <name>"nbetr_start" muss vor "nbetr_ende" liegen.</name>
+    <desc>"Datum Start der Nachbetreuung" darf zeitlich nicht nach "Datum Ende der Nachbetreuung" liegen.</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 (nbetr_start &gt; nbetr_ende) ) ) ) )</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
+  </check>
   <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,1001,1002,1003,1004,1005,1006,1007,1008,1009,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,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066]</sql>
-	  </addtag>
-	  <deltag>
-		  <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
-	  </deltag>
+    <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,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1013,1014,1015,1017,1018,1019,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,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1061,1063,1064,1065,1068,1069,1070]</sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
   </check>
-
-  
-  <!-- Validitäten -->
-  
-  
-  <!-- "Gütesiegel" für Auswertungen -->
-  <check tagid="2">
-    <name>Vollständig</name>
-    <desc>Eine Akte ist vollständig, wenn bei allen Pflichtfeldangaben der Eintrag ungleich "keine Angabe" ist (d.h. die Vorauswahl "keine Angabe" wurde verändert). Die Fallakte muss zudem konsistent sein.</desc>
+  <!-- Eigene Fehler-Regeln -->
+  <check tagid="900">
+    <name>Phase EA nicht l&#xE4;nger als 12 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 DISTINCT m.id from ( %(table)s ) m JOIN nm_tags_cases_view t ON t.case_id = m.id WHERE (TRUE) AND t.tag_id = 1; 
+      <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; 365 ) ) ) )
       </sql>
     </addtag>
     <deltag>
-      <sql>SELECT id from ( %(table)s ) m</sql>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
     </deltag>
   </check>
-  <check tagid="3">
-    <name>Auswertbar</name>
-    <desc>Eine Akte ist auswertbar, wenn das Start- bzw. Enddatum einer der
-    aktuellen Phase gesetzt ist. Die Fallakte muss zudem in sich konsistent sein.</desc>
+  <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 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_cm_start is NULL)) OR
-      (phase = 1 AND (erstgespraech is not NULL and erstgespraech != '0001-01-01'::date AND datum_cm_start is not NULL and datum_cm_start != '0001-01-01'::date)) OR
-      (phase = 2 AND (datum_cm_start is not NULL and datum_cm_start != '0001-01-01'::date) AND (datum_cm_ende is NULL)) OR
-      (phase = 3 AND (datum_cm_start is not NULL and datum_cm_start != '0001-01-01'::date AND datum_cm_ende is not NULL and datum_cm_ende != '0001-01-01'::date) AND (nbetr_start is NULL)) OR
-      (phase = 4 AND (nbetr_start is not NULL and nbetr_start != '0001-01-01'::date AND (nbetr_ende is NULL))) OR
-      (phase = 5 AND (nbetr_start is not NULL and nbetr_start != '0001-01-01'::date AND nbetr_ende is not NULL and nbetr_ende != '0001-01-01'::date))) AND t.tag_id = 1; 
+      <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 12 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; 365 ) ) ) )
+      </sql>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m WHERE ( TRUE )</sql>
+    </deltag>
+  </check>
+  <!-- Validitäten -->
+  <check tagid="11">
+    <name>Phase ist gesetzt</name>
+    <desc>Die Phase der Fallakte ist nicht unbekannt</desc>
+    <addtag>
+      <sql>SELECT id from ( %(table)s ) m WHERE phase != -1</sql>
+    </addtag>
+    <deltag>
       <sql>SELECT id from ( %(table)s ) m</sql>
     </deltag>
   </check>
-  <check tagid="4">
-    <name>Adele auswertbar</name>
-    <desc>Eine Akte ist für Adele auswertbar, wenn die Geschlechtsangabe nicht unbekannt ist. Die Fallakte muss zudem grundsätzlich auswertbar sein.</desc>
+  <check tagid="12">
+    <name>Synchronität der Phasen ist gegeben</name>
+    <desc>Die in der Fallakte angegebenen Datumsangaben sind nicht weiter ausgefüllt, als es die aktuell gesetzte Phase. Z.b ein gesetzten Beendigungsdatum bei laufender Phase</desc>
     <addtag>
-      <sql>SELECT DISTINCT m.id from ( %(table)s ) m JOIN nm_tags_cases_view t ON m.id = t.case_id WHERE geschlecht not in (-1, -3) AND PHASE in (2, 3, 4, 5) AND t.tag_id = 3</sql>
+      <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_cm_start is NULL)) 
+            OR
+              (phase = 1 AND (erstgespraech is not NULL 
+              and erstgespraech != '0001-01-01'::date 
+              AND datum_cm_start is not NULL 
+              and datum_cm_start != '0001-01-01'::date)) 
+            OR
+              (phase = 2 AND (datum_cm_start is not NULL 
+              and datum_cm_start != '0001-01-01'::date) 
+              AND (datum_cm_ende is NULL)) 
+            OR
+              (phase = 3 AND (datum_cm_start is not NULL 
+              and datum_cm_start != '0001-01-01'::date 
+              AND datum_cm_ende is not NULL 
+              and datum_cm_ende != '0001-01-01'::date) 
+              AND (nbetr_start is NULL)) 
+            OR
+              (phase = 4 AND (nbetr_start is not NULL 
+              and nbetr_start != '0001-01-01'::date 
+              AND (nbetr_ende is NULL))) 
+            OR
+              (phase = 5 AND (nbetr_start is not NULL and 
+              nbetr_start != '0001-01-01'::date 
+              AND nbetr_ende is not NULL and nbetr_ende != '0001-01-01'::date)); 
+      </sql> 
     </addtag>
     <deltag>
       <sql>SELECT id from ( %(table)s ) m</sql>
     </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>
+    <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>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m</sql>
+    </deltag>
+  </check>
+  <check tagid="14">
+    <name>Geschlechtsangabe angegeben</name>
+    <desc>Die Geschlechtsangabe des jungen Menschen ist angegeben und hat nicht den Wert "unbekannt"</desc>
+    <addtag>
+      <sql>SELECT DISTINCT m.id from ( %(table)s ) m JOIN nm_tags_cases_view t ON m.id = t.case_id WHERE geschlecht not in (-1, -3)</sql>
+    </addtag>
+    <deltag>
+      <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="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>
+    </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>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>
+    </addtag>
+    <deltag>
+      <sql>SELECT id from ( %(table)s ) m</sql>
+    </deltag>
+  </check>
+  <check tagid="2">
+    <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 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>
+    </deltag>
+  </check>
 </checks>



More information about the Mpuls-commits mailing list