[Mpuls-commits] r3970 - wasko/trunk

scm-commit@wald.intevation.org scm-commit at wald.intevation.org
Tue Oct 12 16:41:32 CEST 2010


Author: roland
Date: 2010-10-12 16:41:32 +0200 (Tue, 12 Oct 2010)
New Revision: 3970

Modified:
   wasko/trunk/ChangeLog
   wasko/trunk/tagging.xml
Log:
First version of new tagging file.

Modified: wasko/trunk/ChangeLog
===================================================================
--- wasko/trunk/ChangeLog	2010-10-12 13:29:50 UTC (rev 3969)
+++ wasko/trunk/ChangeLog	2010-10-12 14:41:32 UTC (rev 3970)
@@ -1,5 +1,9 @@
 2010-10-12  Roland Geider <roland.geider at intevation.de>
 
+	* tagging.xml: First version of new tagging file.
+
+2010-10-12  Roland Geider <roland.geider at intevation.de>
+
 	* waskoweb/templates/settings/edit.mako: issue1039: missing
 	  translation
 

Modified: wasko/trunk/tagging.xml
===================================================================
--- wasko/trunk/tagging.xml	2010-10-12 13:29:50 UTC (rev 3969)
+++ wasko/trunk/tagging.xml	2010-10-12 14:41:32 UTC (rev 3970)
@@ -1,4 +1,5 @@
 <checks>
+  <!-- Dummytag. Jede Fallakte braucht derzeit einen Tag -->
   <check tagid="0">
     <name>Alle</name>
     <desc>Jede Fallakte hat einen Tag</desc>
@@ -26,6 +27,696 @@
       <sql>SELECT id from ( %(table)s ) m</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>
+  </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>
+  </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>
+  </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>
+  </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>
+  </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>
+  </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>
+  </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>
+  </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>
+  </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>
+  </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>
+  </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>
+  <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>
+  </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>
+  </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>
+  </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>
+  <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>
+  </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>
+  </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>
+  </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>
+  <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>
+  </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>
+  </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>
+  </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>
+  </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>
+  </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>
+  </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>
+  </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>
+  </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>
+  </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>
+  </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>
+  </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>
+  </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>
+  </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>
+  </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>
+  </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>
+  </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>
+  </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>
+  </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>
+  </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>
+  </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>
+  </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>
+  </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>
+  </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>
+  </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>
+  </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>
+  </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>
+  </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>
+  </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>
+  </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>
+  </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>
+  </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>
+  </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>
+  </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>
+  </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>
+  </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>
+  </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>
+  </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>
+  </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>
+  </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>
+  <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>
+  </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>
+  <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>
+  </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>
+  </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>
+  </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>
+  <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>
+  </check>
+
+  
+  <!-- Validitäten -->
+  
+  
+  <!-- "Gütesiegel" für Auswertungen -->
   <check tagid="2">
     <name>Vollständig</name>
     <desc>Eine Akte ist vollständig, wenn alle Pflichtfeldangaben bis zur aktuellen Phase ungleich "keine Angabe" sind. Die Fallakte muss zudem in sich konsistent sein.</desc>



More information about the Mpuls-commits mailing list