[Mpuls-commits] r375 - in wasko/trunk: . formed waskaweb/controllers waskaweb/lib waskaweb/public/styles waskaweb/templates waskaweb/templates/caselifetime waskaweb/templates/casemanagement

scm-commit@wald.intevation.org scm-commit at wald.intevation.org
Tue Mar 17 10:54:28 CET 2009


Author: torsten
Date: 2009-03-17 10:54:25 +0100 (Tue, 17 Mar 2009)
New Revision: 375

Added:
   wasko/trunk/waskaweb/controllers/caselifetime.py
   wasko/trunk/waskaweb/templates/caselifetime/
   wasko/trunk/waskaweb/templates/caselifetime/overview.mako
Modified:
   wasko/trunk/ChangeLog.txt
   wasko/trunk/formed/formedtree_web.xml
   wasko/trunk/waskaweb/lib/helpers.py
   wasko/trunk/waskaweb/lib/validators.py
   wasko/trunk/waskaweb/public/styles/color3.css
   wasko/trunk/waskaweb/templates/casemanagement/main.mako
Log:
Snapshot auf "Wiederaufnahme", "Neuaufnahme"


Modified: wasko/trunk/ChangeLog.txt
===================================================================
--- wasko/trunk/ChangeLog.txt	2009-03-17 09:51:41 UTC (rev 374)
+++ wasko/trunk/ChangeLog.txt	2009-03-17 09:54:25 UTC (rev 375)
@@ -1,3 +1,17 @@
+2009-03-17	Torsten Irlaender  <torsten.irlaender at intevation.de> 
+
+	Checkin Snapshot of "Wiederaufnahme", "Neuaufnahme"
+
+	* waskaweb/controllers/caselifetime.py,
+	  waskaweb/lib/helpers.py,
+	  waskaweb/lib/validators.py,
+	  waskaweb/public/styles/color3.css,
+	  waskaweb/templates/caselifetime,
+	  waskaweb/templates/caselifetime/overview.mako,
+	  waskaweb/templates/casemanagement/main.mako,
+	  formed/formedtree_web.xml: Snapshot of the current state of
+	  "wiederaufnahme" implementation.
+
 2009-03-16	Sascha L. Teichmann	<teichmann at intevation.de>
 
 	* waskaweb/model/casedocument.py: Added a setData() method. Not

Modified: wasko/trunk/formed/formedtree_web.xml
===================================================================
--- wasko/trunk/formed/formedtree_web.xml	2009-03-17 09:51:41 UTC (rev 374)
+++ wasko/trunk/formed/formedtree_web.xml	2009-03-17 09:54:25 UTC (rev 375)
@@ -8,7 +8,7 @@
           <bool description="liegt nicht vor" name="bool-406" value="0"/>
           <bool checked="true" description="liegt noch nicht vor/unklar" name="bool-406" value="-1"/>
         </choice>
-        <rule expr="$einwilligung -1 == not" mark="warning:einwilligung" name="required-rule-64" value="Fehlende Pflichtfeldangabe"/>
+        <rule expr="$einwilligung -1 == not" mark="warning:einwilligung" name="required-rule-59" value="Fehlende Pflichtfeldangabe"/>
       </group>
       <group invisible="1" name="group-106">
         <choice description="Phase im Case-Management" name="phase" size="1" target="b">
@@ -46,18 +46,30 @@
             <bool description="unbekannt" name="unbekannt" value="-3"/>
             <bool checked="true" description="keine Angabe" name="bool-18" value="-1"/>
           </choice>
-          <rule expr="$geschlecht -1 == not" mark="warning:geschlecht" name="rule-77" value="Fehlender Pflichtfeldangabe"/>
+          <rule expr="$geschlecht -1 == not" mark="warning:geschlecht" name="rule-77" value="Fehlende Pflichtfeldangabe"/>
           <rule description="warnhinweis unbekanntes geschlecht" expr="$geschlecht -3 == not" mark="notice:geschlecht" name="rule-78" value='Sie haben das Geschlecht des/der Jugendlichen mit "unbekannt" angegeben. Bitte beachten Sie, dass für die ESF-Berichterstattung die Angabe des Geschlechts zwingend notwendig ist!'/>
-          <date description="Geburtsdatum" flags="required:phase_a_end" function="get_age" name="geburtsdatum" target="c"/>
+          <date description="Geburtsdatum" flags="required:phase_a_end" function="get_age" name="geburtsdatum" order="mutter_gb,vater_gb;$TODAY" target="c"/>
           <rule expr="$geburtsdatum isset" mark="warning:geburtsdatum" name="rule-70" value="Fehlende Pflichtfeldangabe"/>
-          <rule description="datum in der zukunft" expr="$geburtsdatum $geburtsdatum today &gt; and not" mark="error:geburtsdatum" name="rule-71" value="Das Datum darf nicht in der Zukunft liegen"/>
-          <rule expr="$name isset" mark="warning:name" name="required-rule-68" value="Fehlende Pflichtfeldangabe"/>
-          <rule expr="$vorname isset" mark="warning:vorname" name="required-rule-69" value="Fehlende Pflichtfeldangabe"/>
+          <rule expr="$name isset" mark="warning:name" name="required-rule-63" value="Fehlende Pflichtfeldangabe"/>
+          <rule expr="$vorname isset" mark="warning:vorname" name="required-rule-64" value="Fehlende Pflichtfeldangabe"/>
+          <rule description="'geburtsdatum' muss vor 'datum_kf_1' liegen." expr="$geburtsdatum isset $geburtsdatum known and $datum_kf_1 isset $datum_kf_1 known and and $geburtsdatum $datum_kf_1 &gt; and not" name="date-sequence-rule-6" value="'PHASE A - Eingangsdokumentation / 1. Zuständigkeiten, Eingangsdaten / Angaben zur betreuten Person / Geburtsdatum' darf zeitlich nicht nach 'PHASE B - Case Management / 5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.1 Kompetenzfeststellung / 5.1.1 Verfahren der Kompetenzfeststellung / Datum Beginn der Kompetenzfeststellung' liegen."/>
+          <rule description="'geburtsdatum' muss vor 'datum_cm_start' liegen." expr="$geburtsdatum isset $geburtsdatum known and $datum_cm_start isset $datum_cm_start known and and $geburtsdatum $datum_cm_start &gt; and not" name="date-sequence-rule-12" value="'PHASE A - Eingangsdokumentation / 1. Zuständigkeiten, Eingangsdaten / Angaben zur betreuten Person / Geburtsdatum' darf zeitlich nicht nach 'PHASE B - Case Management / 3. Angaben zur Person / 3.1 Persönliche Angaben / Datum Beginn der Umsetzung des Case Management in der Koordinierungsstelle' liegen."/>
+          <rule description="'geburtsdatum' muss vor 'hilfm_start_1' liegen." expr="$geburtsdatum isset $geburtsdatum known and $hilfm_start_1 isset $hilfm_start_1 known and and $geburtsdatum $hilfm_start_1 &gt; and not" name="date-sequence-rule-29" value="'PHASE A - Eingangsdokumentation / 1. Zuständigkeiten, Eingangsdaten / Angaben zur betreuten Person / Geburtsdatum' darf zeitlich nicht nach 'PHASE B - Case Management / 5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 1 / Datum Beginn der Hilfe' liegen."/>
+          <rule description="'geburtsdatum' muss vor 'nbetr_start' liegen." expr="$geburtsdatum isset $geburtsdatum known and $nbetr_start isset $nbetr_start known and and $geburtsdatum $nbetr_start &gt; and not" name="date-sequence-rule-37" value="'PHASE A - Eingangsdokumentation / 1. Zuständigkeiten, Eingangsdaten / Angaben zur betreuten Person / Geburtsdatum' darf zeitlich nicht nach 'PHASE C - Nachbetreuung / 6.3 Nachbetreuung / Datum Start der Nachbetreuung' liegen."/>
+          <rule description="'geburtsdatum' muss vor 'nat_wohn' liegen." expr="$geburtsdatum isset $geburtsdatum known and $nat_wohn isset $nat_wohn known and and $geburtsdatum $nat_wohn &gt; and not" name="date-sequence-rule-39" value="'PHASE A - Eingangsdokumentation / 1. Zuständigkeiten, Eingangsdaten / Angaben zur betreuten Person / Geburtsdatum' darf zeitlich nicht nach 'PHASE B - Case Management / 3. Angaben zur Person / 3.1 Persönliche Angaben / Nationalitätenstatus / Datum wohnhaft in Deutschland seit' liegen."/>
+          <rule description="'geburtsdatum' muss vor 'hilfm_start_2' liegen." expr="$geburtsdatum isset $geburtsdatum known and $hilfm_start_2 isset $hilfm_start_2 known and and $geburtsdatum $hilfm_start_2 &gt; and not" name="date-sequence-rule-41" value="'PHASE A - Eingangsdokumentation / 1. Zuständigkeiten, Eingangsdaten / Angaben zur betreuten Person / Geburtsdatum' darf zeitlich nicht nach 'PHASE B - Case Management / 5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 2 / Datum Beginn der Hilfe' liegen."/>
+          <rule description="'geburtsdatum' muss vor 'datum_bfplan' liegen." expr="$geburtsdatum isset $geburtsdatum known and $datum_bfplan isset $datum_bfplan known and and $geburtsdatum $datum_bfplan &gt; and not" name="date-sequence-rule-47" value="'PHASE A - Eingangsdokumentation / 1. Zuständigkeiten, Eingangsdaten / Angaben zur betreuten Person / Geburtsdatum' darf zeitlich nicht nach 'PHASE B - Case Management / 5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.2 Bildungs und Förderplanung / 5.2.1 Reintegrations-Vorraussetzungen / Datum Beginn der Bildungs- und Förderplanung' liegen."/>
+          <rule description="'geburtsdatum' muss vor 'hilfm_ende_3' liegen." expr="$geburtsdatum isset $geburtsdatum known and $hilfm_ende_3 isset $hilfm_ende_3 known and and $geburtsdatum $hilfm_ende_3 &gt; and not" name="date-sequence-rule-61" value="'PHASE A - Eingangsdokumentation / 1. Zuständigkeiten, Eingangsdaten / Angaben zur betreuten Person / Geburtsdatum' darf zeitlich nicht nach 'PHASE B - Case Management / 5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 3 / Datum Ende der Hilfe' liegen."/>
+          <rule description="'geburtsdatum' muss vor 'kontakt' liegen." expr="$geburtsdatum isset $geburtsdatum known and $kontakt isset $kontakt known and and $geburtsdatum $kontakt &gt; and not" name="date-sequence-rule-69" value="'Angaben zur betreuten Person / Geburtsdatum' darf zeitlich nicht nach 'Datum des Erstkontakt zum/zur Jugendlichen' liegen."/>
+          <rule description="'geburtsdatum' muss vor 'erstgespraech' liegen." expr="$geburtsdatum isset $geburtsdatum known and $erstgespraech isset $erstgespraech known and and $geburtsdatum $erstgespraech &gt; and not" name="date-sequence-rule-79" value="'Angaben zur betreuten Person / Geburtsdatum' darf zeitlich nicht nach 'Datum des Erstgesprächs mit dem/der Jugendlichen' liegen."/>
+          <rule description="'geburtsdatum' muss vor 'hilfm_start_3' liegen." expr="$geburtsdatum isset $geburtsdatum known and $hilfm_start_3 isset $hilfm_start_3 known and and $geburtsdatum $hilfm_start_3 &gt; and not" name="date-sequence-rule-82" value="'PHASE A - Eingangsdokumentation / 1. Zuständigkeiten, Eingangsdaten / Angaben zur betreuten Person / Geburtsdatum' darf zeitlich nicht nach 'PHASE B - Case Management / 5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 3 / Datum Beginn der Hilfe' liegen."/>
+          <rule description="'geburtsdatum' muss vor 'nbetr_ende' liegen." expr="$geburtsdatum isset $geburtsdatum known and $nbetr_ende isset $nbetr_ende known and and $geburtsdatum $nbetr_ende &gt; and not" name="date-sequence-rule-90" value="'PHASE A - Eingangsdokumentation / 1. Zuständigkeiten, Eingangsdaten / Angaben zur betreuten Person / Geburtsdatum' darf zeitlich nicht nach 'PHASE C - Nachbetreuung / 6.3 Nachbetreuung / Datum Ende der Nachbetreuung' liegen."/>
+          <rule description="'geburtsdatum' muss vor 'datum_cm_ende' liegen." expr="$geburtsdatum isset $geburtsdatum known and $datum_cm_ende isset $datum_cm_ende known and and $geburtsdatum $datum_cm_ende &gt; and not" name="date-sequence-rule-91" value="'PHASE A - Eingangsdokumentation / 1. Zuständigkeiten, Eingangsdaten / Angaben zur betreuten Person / Geburtsdatum' darf zeitlich nicht nach 'PHASE B - Case Management / 6. Abschlussbewertung / 6.1 Angaben zum Verlauf und zur Beendigung des Case Management / 6.1.1 Verlauf des Case Management / Datum Beendigung des Case Management' liegen."/>
+          <rule description="'geburtsdatum' muss vor 'hilfm_ende_2' liegen." expr="$geburtsdatum isset $geburtsdatum known and $hilfm_ende_2 isset $hilfm_ende_2 known and and $geburtsdatum $hilfm_ende_2 &gt; and not" name="date-sequence-rule-98" value="'PHASE A - Eingangsdokumentation / 1. Zuständigkeiten, Eingangsdaten / Angaben zur betreuten Person / Geburtsdatum' darf zeitlich nicht nach 'PHASE B - Case Management / 5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 2 / Datum Ende der Hilfe' liegen."/>
+          <rule description="'geburtsdatum' muss vor 'hilfm_ende_1' liegen." expr="$geburtsdatum isset $geburtsdatum known and $hilfm_ende_1 isset $hilfm_ende_1 known and and $geburtsdatum $hilfm_ende_1 &gt; and not" name="date-sequence-rule-107" value="'PHASE A - Eingangsdokumentation / 1. Zuständigkeiten, Eingangsdaten / Angaben zur betreuten Person / Geburtsdatum' darf zeitlich nicht nach 'PHASE B - Case Management / 5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 1 / Datum Ende der Hilfe' liegen."/>
         </group>
-        <date description="Datum des Erstkontakt zum/zur Jugendlichen" flags="required:phase_a_end" name="kontakt" target="f"/>
-        <date description="Datum des Erstgesprächs mit dem/der Jugendlichen" flags="required:phase_a_start;time:phase_a_start" name="erstgespraech" target="g"/>
-        <rule expr="$kontakt isset" mark="warning:kontakt" name="rule-51" value="Fehlende Pflichtfeldangabe"/>
-        <rule expr="$kontakt $kontakt today &gt; and not" mark="error:kontakt" name="rule-68" value="Das Datum darf nicht in der Zukunft liegen"/>
+        <date description="Datum des Erstkontakt zum/zur Jugendlichen" flags="required:phase_a_end" name="kontakt" order="geburtsdatum;erstgespraech" target="f"/>
+        <date description="Datum des Erstgesprächs mit dem/der Jugendlichen" flags="required:phase_a_start;time:phase_a_start" name="erstgespraech" order="kontakt;datum_cm_start" target="g"/>
         <group containers="a" description="Angaben zum Zugang des/der Jugendlichen" name="group-2" target="h">
           <choice description="Zugang des/der Jugendlichen zur Koordinierungsstelle" flags="required:phase_a_end" name="zugang" size="1" target="a">
             <bool description="Eigenständiger Zugang des Jugendlichen" name="bool-1" value="1"/>
@@ -79,22 +91,112 @@
             <bool checked="true" description="keine Angabe" name="bool-106" value="-1"/>
           </choice>
           <text description="Nennung Sonstiges" function="suppress_value" maxlength="256" name="zugang_t" size="40"/>
-          <rule expr="$zugang -1 == not" mark="warning:zugang" name="required-rule-71" value="Fehlende Pflichtfeldangabe"/>
+          <rule expr="$zugang -1 == not" mark="warning:zugang" name="required-rule-67" value="Fehlende Pflichtfeldangabe"/>
         </group>
-        <group containers="a,b" description="Angaben zu bereits erfolgter Betreuung" name="group-3" target="i">
+        <group containers="a,b,c,d,e" description="Wiederaufnahme und Neuaufnahme" name="group-3" target="i">
           <choice description='Der/die Jugendliche war bereits im Case Management der "2. Chance"' flags="required:phase_a_end" name="cm2c" size="1" target="a">
             <bool description="ja" name="ja" value="1"/>
             <bool description="nein" name="nein" value="0"/>
             <bool description="unbekannt" name="unbekannt" value="-3"/>
             <bool checked="true" description="keine Angabe" name="bool-105" value="-1"/>
           </choice>
-          <textarea description="Anmerkungen" function="suppress_value" name="cm2c_t" rows="2" target="b"/>
-          <rule expr="$cm2c -1 == not" mark="warning:cm2c" name="required-rule-72" value="Fehlende Pflichtfeldangabe"/>
+          <group containers="a,b,c,d" description="Angaben zur bereits erfolgten Beendigung der Betreuung" name="group-108" target="b">
+            <date description="Datum der Beendigung" name="cm_dok_datum_beendigung" order=";cm_wiederauf_genehm_datum_1" target="a"/>
+            <choice description="Art der Beendigung des Case Management" name="cm_dok_end_art" size="1" target="a">
+              <bool description="erfolgreiche Reintegration in die Schule" name="bool-342" value="1"/>
+              <bool description="sonstige Beendigung " name="bool-342" value="2"/>
+              <bool description="Abbruch" name="bool-342" value="3"/>
+              <bool description="unbekannt" name="bool-395" value="-3"/>
+              <bool checked="true" description="keine Angabe" name="bool-343" value="-1"/>
+            </choice>
+            <group containers="a" description="Angaben bei erfolgreicher Reeintegration" name="group-112" target="c">
+              <choice description="Wohin erfolgte die Reintegration?" name="cm_dok_end_verm" size="1" target="a">
+                <bool description="Ursprungsklasse" name="bool-344" value="1"/>
+                <bool description="gleiche Schule, neue Klasse" name="bool-345" value="2"/>
+                <bool description="andere Schule" name="bool-346" value="3"/>
+                <bool description="unbekannt" name="bool-395" value="-3"/>
+                <bool description="Sonstiges" name="bool-347" value="-2"/>
+                <bool checked="true" description="keine Angabe" name="bool-347" value="-1"/>
+              </choice>
+            </group>
+            <group containers="a,b" description="Angaben bei sonstiger Beendigung" name="group-111" target="d">
+              <choice description="Gründe für sonstige Beendigung" name="cm_dok_end_sonst" size="1" target="a">
+                <bool description="Umzug" name="bool-349" value="1"/>
+                <bool description="Schwangerschaft" name="bool-349" value="2"/>
+                <bool description="Krankheit" name="bool-349" value="3"/>
+                <bool description="Überschreitung Förderzeitraum" name="bool-349" value="4"/>
+                <bool description="Haft/Strafvollzug" name="bool-349" value="5"/>
+                <bool description="Ausbildung, Arbeit" name="bool-349" value="6"/>
+                <bool description="unbekannt" name="bool-349" value="-3"/>
+                <bool description="Sonstiges" name="bool-349" value="-2"/>
+                <bool checked="true" description="keine Angabe" name="bool-349" value="-1"/>
+              </choice>
+              <choice description="Genehmigung der Neuaufnahme" name="cm_neuauf_genehm" size="1" target="b">
+                <bool description="ja" name="bool-411" value="1"/>
+                <bool description="nein" name="bool-411" value="0"/>
+                <bool description="unbekannt" name="bool-411" value="-3"/>
+                <bool checked="true" description="keine Angabe" name="bool-411" value="-1"/>
+              </choice>
+            </group>
+            <rule description="'cm_dok_datum_beendigung' muss vor 'cm_wiederauf_datum_bis_1' liegen." expr="$cm_dok_datum_beendigung isset $cm_dok_datum_beendigung known and $cm_wiederauf_datum_bis_1 isset $cm_wiederauf_datum_bis_1 known and and $cm_dok_datum_beendigung $cm_wiederauf_datum_bis_1 &gt; and not" name="date-sequence-rule-26" value="'Angaben zur bereits erfolgten Beendigung der Betreuung / Datum der Beendigung' darf zeitlich nicht nach 'Wiederaufnahme der/des Jugendlichen für 3 Monate / Datum Wiederaufnahme genehmigt bis' liegen."/>
+            <rule description="'cm_dok_datum_beendigung' muss vor 'cm_wiederauf_genehm_datum_1' liegen." expr="$cm_dok_datum_beendigung isset $cm_dok_datum_beendigung known and $cm_wiederauf_genehm_datum_1 isset $cm_wiederauf_genehm_datum_1 known and and $cm_dok_datum_beendigung $cm_wiederauf_genehm_datum_1 &gt; and not" name="date-sequence-rule-43" value="'Angaben zur bereits erfolgten Beendigung der Betreuung / Datum der Beendigung' darf zeitlich nicht nach 'Wiederaufnahme der/des Jugendlichen für 3 Monate / Datum Genehmigung der Wiederaufnahme' liegen."/>
+            <rule description="'cm_dok_datum_beendigung' muss vor 'cm_wiederauf_datum_bis_2' liegen." expr="$cm_dok_datum_beendigung isset $cm_dok_datum_beendigung known and $cm_wiederauf_datum_bis_2 isset $cm_wiederauf_datum_bis_2 known and and $cm_dok_datum_beendigung $cm_wiederauf_datum_bis_2 &gt; and not" name="date-sequence-rule-71" value="'Angaben zur bereits erfolgten Beendigung der Betreuung / Datum der Beendigung' darf zeitlich nicht nach 'Wiederaufnahme der/des Jugendlichen für weitere 3 Monate / Datum Wiederaufnahme genehmigt bis' liegen."/>
+          </group>
+          <group containers="a,b" description="Wiederaufnahme der/des Jugendlichen für 3 Monate" name="group-109" target="c">
+            <choice description="Genehmigung der Wiederaufnahme" name="cm_wiederauf_genehm_1" size="1" target="a">
+              <bool description="ja" name="bool-411" value="1"/>
+              <bool description="nein" name="bool-411" value="0"/>
+              <bool description="unbekannt" name="bool-411" value="-3"/>
+              <bool checked="true" description="keine Angabe" name="bool-411" value="-1"/>
+            </choice>
+            <date description="Datum Genehmigung der Wiederaufnahme" name="cm_wiederauf_genehm_datum_1" order="cm_dok_datum_beendigung;cm_wiederauf_datum_bis_1" target="b"/>
+            <date description="Datum Wiederaufnahme genehmigt bis" name="cm_wiederauf_datum_bis_1" order="cm_wiederauf_genehm_datum_1;cm_wiederauf_genehm_datum_2" target="b"/>
+            <rule description="'cm_wiederauf_genehm_datum_1' muss vor 'cm_wiederauf_datum_bis_2' liegen." expr="$cm_wiederauf_genehm_datum_1 isset $cm_wiederauf_genehm_datum_1 known and $cm_wiederauf_datum_bis_2 isset $cm_wiederauf_datum_bis_2 known and and $cm_wiederauf_genehm_datum_1 $cm_wiederauf_datum_bis_2 &gt; and not" name="date-sequence-rule-1" value="'Wiederaufnahme der/des Jugendlichen für 3 Monate / Datum Genehmigung der Wiederaufnahme' darf zeitlich nicht nach 'Wiederaufnahme der/des Jugendlichen für weitere 3 Monate / Datum Wiederaufnahme genehmigt bis' liegen."/>
+            <rule description="'cm_wiederauf_genehm_datum_1' muss vor 'cm_wiederauf_datum_bis_1' liegen." expr="$cm_wiederauf_genehm_datum_1 isset $cm_wiederauf_genehm_datum_1 known and $cm_wiederauf_datum_bis_1 isset $cm_wiederauf_datum_bis_1 known and and $cm_wiederauf_genehm_datum_1 $cm_wiederauf_datum_bis_1 &gt; and not" name="date-sequence-rule-95" value="'Datum Genehmigung der Wiederaufnahme' darf zeitlich nicht nach 'Datum Wiederaufnahme genehmigt bis' liegen."/>
+            <rule description="'cm_wiederauf_datum_bis_1' muss vor 'cm_wiederauf_datum_bis_2' liegen." expr="$cm_wiederauf_datum_bis_1 isset $cm_wiederauf_datum_bis_1 known and $cm_wiederauf_datum_bis_2 isset $cm_wiederauf_datum_bis_2 known and and $cm_wiederauf_datum_bis_1 $cm_wiederauf_datum_bis_2 &gt; and not" name="date-sequence-rule-126" value="'Wiederaufnahme der/des Jugendlichen für 3 Monate / Datum Wiederaufnahme genehmigt bis' darf zeitlich nicht nach 'Wiederaufnahme der/des Jugendlichen für weitere 3 Monate / Datum Wiederaufnahme genehmigt bis' liegen."/>
+          </group>
+          <group containers="a,b" description="Wiederaufnahme der/des Jugendlichen für weitere 3 Monate" name="group-109" target="d">
+            <choice description="Genehmigung der Wiederaufnahme" name="cm_wiederauf_genehm_2" size="1" target="a">
+              <bool description="ja" name="bool-411" value="1"/>
+              <bool description="nein" name="bool-411" value="0"/>
+              <bool description="unbekannt" name="bool-411" value="-3"/>
+              <bool checked="true" description="keine Angabe" name="bool-411" value="-1"/>
+            </choice>
+            <date description="Datum Wiederaufnahme genehmigt bis" name="cm_wiederauf_datum_bis_2" order="cm_wiederauf_datum_bis_1;" target="b"/>
+          </group>
+          <textarea description="Anmerkungen zur Wiederaufnahme und Neuaufnahme" function="suppress_value" name="cm2c_t" rows="2" target="e"/>
+          <rule expr="$cm2c -1 == not" mark="warning:cm2c" name="required-rule-68" value="Fehlende Pflichtfeldangabe"/>
         </group>
-        <rule expr="$fkz isset" mark="warning:fkz" name="required-rule-65" value="Fehlende Pflichtfeldangabe"/>
-        <rule expr="$ks isset" mark="warning:ks" name="required-rule-66" value="Fehlende Pflichtfeldangabe"/>
-        <rule expr="$fn isset" mark="warning:fn" name="required-rule-67" value="Fehlende Pflichtfeldangabe"/>
-        <rule expr="$erstgespraech isset" mark="warning:erstgespraech" name="required-rule-70" value="Fehlende Pflichtfeldangabe"/>
+        <rule expr="$fkz isset" mark="warning:fkz" name="required-rule-60" value="Fehlende Pflichtfeldangabe"/>
+        <rule expr="$ks isset" mark="warning:ks" name="required-rule-61" value="Fehlende Pflichtfeldangabe"/>
+        <rule expr="$fn isset" mark="warning:fn" name="required-rule-62" value="Fehlende Pflichtfeldangabe"/>
+        <rule expr="$kontakt isset" mark="warning:kontakt" name="required-rule-65" value="Fehlende Pflichtfeldangabe"/>
+        <rule expr="$erstgespraech isset" mark="warning:erstgespraech" name="required-rule-66" value="Fehlende Pflichtfeldangabe"/>
+        <rule description="'kontakt' muss vor 'hilfm_start_2' liegen." expr="$kontakt isset $kontakt known and $hilfm_start_2 isset $hilfm_start_2 known and and $kontakt $hilfm_start_2 &gt; and not" name="date-sequence-rule-4" value="'PHASE A - Eingangsdokumentation / 1. Zuständigkeiten, Eingangsdaten / Datum des Erstkontakt zum/zur Jugendlichen' darf zeitlich nicht nach 'PHASE B - Case Management / 5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 2 / Datum Beginn der Hilfe' liegen."/>
+        <rule description="'erstgespraech' muss vor 'datum_cm_ende' liegen." expr="$erstgespraech isset $erstgespraech known and $datum_cm_ende isset $datum_cm_ende known and and $erstgespraech $datum_cm_ende &gt; and not" name="date-sequence-rule-5" value="'PHASE A - Eingangsdokumentation / 1. Zuständigkeiten, Eingangsdaten / Datum des Erstgesprächs mit dem/der Jugendlichen' darf zeitlich nicht nach 'PHASE B - Case Management / 6. Abschlussbewertung / 6.1 Angaben zum Verlauf und zur Beendigung des Case Management / 6.1.1 Verlauf des Case Management / Datum Beendigung des Case Management' liegen."/>
+        <rule description="'erstgespraech' muss vor 'hilfm_start_2' liegen." expr="$erstgespraech isset $erstgespraech known and $hilfm_start_2 isset $hilfm_start_2 known and and $erstgespraech $hilfm_start_2 &gt; and not" name="date-sequence-rule-20" value="'PHASE A - Eingangsdokumentation / 1. Zuständigkeiten, Eingangsdaten / Datum des Erstgesprächs mit dem/der Jugendlichen' darf zeitlich nicht nach 'PHASE B - Case Management / 5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 2 / Datum Beginn der Hilfe' liegen."/>
+        <rule description="'erstgespraech' muss vor 'hilfm_ende_1' liegen." expr="$erstgespraech isset $erstgespraech known and $hilfm_ende_1 isset $hilfm_ende_1 known and and $erstgespraech $hilfm_ende_1 &gt; and not" name="date-sequence-rule-22" value="'PHASE A - Eingangsdokumentation / 1. Zuständigkeiten, Eingangsdaten / Datum des Erstgesprächs mit dem/der Jugendlichen' darf zeitlich nicht nach 'PHASE B - Case Management / 5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 1 / Datum Ende der Hilfe' liegen."/>
+        <rule description="'kontakt' muss vor 'hilfm_ende_1' liegen." expr="$kontakt isset $kontakt known and $hilfm_ende_1 isset $hilfm_ende_1 known and and $kontakt $hilfm_ende_1 &gt; and not" name="date-sequence-rule-28" value="'PHASE A - Eingangsdokumentation / 1. Zuständigkeiten, Eingangsdaten / Datum des Erstkontakt zum/zur Jugendlichen' darf zeitlich nicht nach 'PHASE B - Case Management / 5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 1 / Datum Ende der Hilfe' liegen."/>
+        <rule description="'kontakt' muss vor 'hilfm_start_3' liegen." expr="$kontakt isset $kontakt known and $hilfm_start_3 isset $hilfm_start_3 known and and $kontakt $hilfm_start_3 &gt; and not" name="date-sequence-rule-45" value="'PHASE A - Eingangsdokumentation / 1. Zuständigkeiten, Eingangsdaten / Datum des Erstkontakt zum/zur Jugendlichen' darf zeitlich nicht nach 'PHASE B - Case Management / 5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 3 / Datum Beginn der Hilfe' liegen."/>
+        <rule description="'erstgespraech' muss vor 'datum_cm_start' liegen." expr="$erstgespraech isset $erstgespraech known and $datum_cm_start isset $datum_cm_start known and and $erstgespraech $datum_cm_start &gt; and not" name="date-sequence-rule-63" value="'PHASE A - Eingangsdokumentation / 1. Zuständigkeiten, Eingangsdaten / Datum des Erstgesprächs mit dem/der Jugendlichen' darf zeitlich nicht nach 'PHASE B - Case Management / 3. Angaben zur Person / 3.1 Persönliche Angaben / Datum Beginn der Umsetzung des Case Management in der Koordinierungsstelle' liegen."/>
+        <rule description="'erstgespraech' muss vor 'hilfm_start_3' liegen." expr="$erstgespraech isset $erstgespraech known and $hilfm_start_3 isset $hilfm_start_3 known and and $erstgespraech $hilfm_start_3 &gt; and not" name="date-sequence-rule-65" value="'PHASE A - Eingangsdokumentation / 1. Zuständigkeiten, Eingangsdaten / Datum des Erstgesprächs mit dem/der Jugendlichen' darf zeitlich nicht nach 'PHASE B - Case Management / 5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 3 / Datum Beginn der Hilfe' liegen."/>
+        <rule description="'erstgespraech' muss vor 'datum_bfplan' liegen." expr="$erstgespraech isset $erstgespraech known and $datum_bfplan isset $datum_bfplan known and and $erstgespraech $datum_bfplan &gt; and not" name="date-sequence-rule-66" value="'PHASE A - Eingangsdokumentation / 1. Zuständigkeiten, Eingangsdaten / Datum des Erstgesprächs mit dem/der Jugendlichen' darf zeitlich nicht nach 'PHASE B - Case Management / 5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.2 Bildungs und Förderplanung / 5.2.1 Reintegrations-Vorraussetzungen / Datum Beginn der Bildungs- und Förderplanung' liegen."/>
+        <rule description="'kontakt' muss vor 'datum_kf_1' liegen." expr="$kontakt isset $kontakt known and $datum_kf_1 isset $datum_kf_1 known and and $kontakt $datum_kf_1 &gt; and not" name="date-sequence-rule-74" value="'PHASE A - Eingangsdokumentation / 1. Zuständigkeiten, Eingangsdaten / Datum des Erstkontakt zum/zur Jugendlichen' darf zeitlich nicht nach 'PHASE B - Case Management / 5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.1 Kompetenzfeststellung / 5.1.1 Verfahren der Kompetenzfeststellung / Datum Beginn der Kompetenzfeststellung' liegen."/>
+        <rule description="'erstgespraech' muss vor 'hilfm_ende_3' liegen." expr="$erstgespraech isset $erstgespraech known and $hilfm_ende_3 isset $hilfm_ende_3 known and and $erstgespraech $hilfm_ende_3 &gt; and not" name="date-sequence-rule-76" value="'PHASE A - Eingangsdokumentation / 1. Zuständigkeiten, Eingangsdaten / Datum des Erstgesprächs mit dem/der Jugendlichen' darf zeitlich nicht nach 'PHASE B - Case Management / 5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 3 / Datum Ende der Hilfe' liegen."/>
+        <rule description="'kontakt' muss vor 'datum_cm_start' liegen." expr="$kontakt isset $kontakt known and $datum_cm_start isset $datum_cm_start known and and $kontakt $datum_cm_start &gt; and not" name="date-sequence-rule-80" value="'PHASE A - Eingangsdokumentation / 1. Zuständigkeiten, Eingangsdaten / Datum des Erstkontakt zum/zur Jugendlichen' darf zeitlich nicht nach 'PHASE B - Case Management / 3. Angaben zur Person / 3.1 Persönliche Angaben / Datum Beginn der Umsetzung des Case Management in der Koordinierungsstelle' liegen."/>
+        <rule description="'kontakt' muss vor 'hilfm_ende_3' liegen." expr="$kontakt isset $kontakt known and $hilfm_ende_3 isset $hilfm_ende_3 known and and $kontakt $hilfm_ende_3 &gt; and not" name="date-sequence-rule-81" value="'PHASE A - Eingangsdokumentation / 1. Zuständigkeiten, Eingangsdaten / Datum des Erstkontakt zum/zur Jugendlichen' darf zeitlich nicht nach 'PHASE B - Case Management / 5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 3 / Datum Ende der Hilfe' liegen."/>
+        <rule description="'kontakt' muss vor 'datum_bfplan' liegen." expr="$kontakt isset $kontakt known and $datum_bfplan isset $datum_bfplan known and and $kontakt $datum_bfplan &gt; and not" name="date-sequence-rule-83" value="'PHASE A - Eingangsdokumentation / 1. Zuständigkeiten, Eingangsdaten / Datum des Erstkontakt zum/zur Jugendlichen' darf zeitlich nicht nach 'PHASE B - Case Management / 5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.2 Bildungs und Förderplanung / 5.2.1 Reintegrations-Vorraussetzungen / Datum Beginn der Bildungs- und Förderplanung' liegen."/>
+        <rule description="'kontakt' muss vor 'nbetr_ende' liegen." expr="$kontakt isset $kontakt known and $nbetr_ende isset $nbetr_ende known and and $kontakt $nbetr_ende &gt; and not" name="date-sequence-rule-89" value="'PHASE A - Eingangsdokumentation / 1. Zuständigkeiten, Eingangsdaten / Datum des Erstkontakt zum/zur Jugendlichen' darf zeitlich nicht nach 'PHASE C - Nachbetreuung / 6.3 Nachbetreuung / Datum Ende der Nachbetreuung' liegen."/>
+        <rule description="'erstgespraech' muss vor 'datum_kf_1' liegen." expr="$erstgespraech isset $erstgespraech known and $datum_kf_1 isset $datum_kf_1 known and and $erstgespraech $datum_kf_1 &gt; and not" name="date-sequence-rule-92" value="'PHASE A - Eingangsdokumentation / 1. Zuständigkeiten, Eingangsdaten / Datum des Erstgesprächs mit dem/der Jugendlichen' darf zeitlich nicht nach 'PHASE B - Case Management / 5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.1 Kompetenzfeststellung / 5.1.1 Verfahren der Kompetenzfeststellung / Datum Beginn der Kompetenzfeststellung' liegen."/>
+        <rule description="'kontakt' muss vor 'hilfm_start_1' liegen." expr="$kontakt isset $kontakt known and $hilfm_start_1 isset $hilfm_start_1 known and and $kontakt $hilfm_start_1 &gt; and not" name="date-sequence-rule-97" value="'PHASE A - Eingangsdokumentation / 1. Zuständigkeiten, Eingangsdaten / Datum des Erstkontakt zum/zur Jugendlichen' darf zeitlich nicht nach 'PHASE B - Case Management / 5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 1 / Datum Beginn der Hilfe' liegen."/>
+        <rule description="'kontakt' muss vor 'nbetr_start' liegen." expr="$kontakt isset $kontakt known and $nbetr_start isset $nbetr_start known and and $kontakt $nbetr_start &gt; and not" name="date-sequence-rule-100" value="'PHASE A - Eingangsdokumentation / 1. Zuständigkeiten, Eingangsdaten / Datum des Erstkontakt zum/zur Jugendlichen' darf zeitlich nicht nach 'PHASE C - Nachbetreuung / 6.3 Nachbetreuung / Datum Start der Nachbetreuung' liegen."/>
+        <rule description="'erstgespraech' muss vor 'nbetr_ende' liegen." expr="$erstgespraech isset $erstgespraech known and $nbetr_ende isset $nbetr_ende known and and $erstgespraech $nbetr_ende &gt; and not" name="date-sequence-rule-105" value="'PHASE A - Eingangsdokumentation / 1. Zuständigkeiten, Eingangsdaten / Datum des Erstgesprächs mit dem/der Jugendlichen' darf zeitlich nicht nach 'PHASE C - Nachbetreuung / 6.3 Nachbetreuung / Datum Ende der Nachbetreuung' liegen."/>
+        <rule description="'erstgespraech' muss vor 'hilfm_start_1' liegen." expr="$erstgespraech isset $erstgespraech known and $hilfm_start_1 isset $hilfm_start_1 known and and $erstgespraech $hilfm_start_1 &gt; and not" name="date-sequence-rule-112" value="'PHASE A - Eingangsdokumentation / 1. Zuständigkeiten, Eingangsdaten / Datum des Erstgesprächs mit dem/der Jugendlichen' darf zeitlich nicht nach 'PHASE B - Case Management / 5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 1 / Datum Beginn der Hilfe' liegen."/>
+        <rule description="'erstgespraech' muss vor 'hilfm_ende_2' liegen." expr="$erstgespraech isset $erstgespraech known and $hilfm_ende_2 isset $hilfm_ende_2 known and and $erstgespraech $hilfm_ende_2 &gt; and not" name="date-sequence-rule-114" value="'PHASE A - Eingangsdokumentation / 1. Zuständigkeiten, Eingangsdaten / Datum des Erstgesprächs mit dem/der Jugendlichen' darf zeitlich nicht nach 'PHASE B - Case Management / 5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 2 / Datum Ende der Hilfe' liegen."/>
+        <rule description="'kontakt' muss vor 'datum_cm_ende' liegen." expr="$kontakt isset $kontakt known and $datum_cm_ende isset $datum_cm_ende known and and $kontakt $datum_cm_ende &gt; and not" name="date-sequence-rule-118" value="'PHASE A - Eingangsdokumentation / 1. Zuständigkeiten, Eingangsdaten / Datum des Erstkontakt zum/zur Jugendlichen' darf zeitlich nicht nach 'PHASE B - Case Management / 6. Abschlussbewertung / 6.1 Angaben zum Verlauf und zur Beendigung des Case Management / 6.1.1 Verlauf des Case Management / Datum Beendigung des Case Management' liegen."/>
+        <rule description="'erstgespraech' muss vor 'nbetr_start' liegen." expr="$erstgespraech isset $erstgespraech known and $nbetr_start isset $nbetr_start known and and $erstgespraech $nbetr_start &gt; and not" name="date-sequence-rule-120" value="'PHASE A - Eingangsdokumentation / 1. Zuständigkeiten, Eingangsdaten / Datum des Erstgesprächs mit dem/der Jugendlichen' darf zeitlich nicht nach 'PHASE C - Nachbetreuung / 6.3 Nachbetreuung / Datum Start der Nachbetreuung' liegen."/>
+        <rule description="'kontakt' muss vor 'hilfm_ende_2' liegen." expr="$kontakt isset $kontakt known and $hilfm_ende_2 isset $hilfm_ende_2 known and and $kontakt $hilfm_ende_2 &gt; and not" name="date-sequence-rule-121" value="'PHASE A - Eingangsdokumentation / 1. Zuständigkeiten, Eingangsdaten / Datum des Erstkontakt zum/zur Jugendlichen' darf zeitlich nicht nach 'PHASE B - Case Management / 5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 2 / Datum Ende der Hilfe' liegen."/>
+        <rule description="'kontakt' muss vor 'erstgespraech' liegen." expr="$kontakt isset $kontakt known and $erstgespraech isset $erstgespraech known and and $kontakt $erstgespraech &gt; and not" name="date-sequence-rule-132" value="'Datum des Erstkontakt zum/zur Jugendlichen' darf zeitlich nicht nach 'Datum des Erstgesprächs mit dem/der Jugendlichen' liegen."/>
       </page>
       <page containers="a,b,c,d,e,f,g" description="2. Externe Ansprechpartner" name="page-1">
         <group containers="a,b,c,d,e" description="Kontaktdaten Schule" name="group-4" target="a">
@@ -163,9 +265,7 @@
     <group description="PHASE B - Case Management" name="phase-b">
       <group description="3. Angaben zur Person" name="group-5">
         <page containers="a,b,c,d,e,f,g,h,i" description="3.1 Persönliche Angaben" name="page-2">
-          <date description="Datum Beginn der Umsetzung des Case Management in der Koordinierungsstelle" flags="required:phase_b_start,phase_a_end;time:phase_a_end,phase_b_start" name="datum_cm_start" target="a"/>
-          <rule expr="$datum_cm_start isset" mark="warning:datum_cm_start" name="rule-49" value="Fehlende Pflichtfeldangabe"/>
-          <rule description="Inkonsistenz: cm begin &gt;= erstkontakt" expr="$datum_cm_start $datum_cm_start $kontakt &lt; and not" mark="error:datum_cm_start" name="rule-50" value="Beginn des Case-Management darf nicht vor dem Erstkontakt mit dem/der Jugendlichen liegen"/>
+          <date description="Datum Beginn der Umsetzung des Case Management in der Koordinierungsstelle" flags="required:phase_b_start,phase_a_end;time:phase_a_end,phase_b_start" name="datum_cm_start" order="erstgespraech;datum_kf_1" target="a"/>
           <group containers="a,b,c,d,e,f" description="Adresse der betreuten Person" name="group-7" target="b">
             <text description="Straße" function="suppress_value" maxlength="256" name="addresse_strasse_1" size="40" target="a"/>
             <text description="Nr." function="suppress_value" maxlength="256" name="addresse_strassenr_1" size="40" target="a"/>
@@ -236,7 +336,7 @@
               <bool description="unbekannt" name="bool-47" value="-3"/>
               <bool checked="true" description="keine Angabe" name="bool-48" value="-1"/>
             </choice>
-            <date description="Datum wohnhaft in Deutschland seit" name="nat_wohn" target="c"/>
+            <date description="Datum wohnhaft in Deutschland seit" name="nat_wohn" order="geburtsdatum;" target="c"/>
             <choice description="Muttersprache" flags="required:phase_b_end" name="nat_muspra" size="1" target="d">
               <external-choice name="external-choice-102" value="sprachen.xml"/>
               <bool description="unbekannt" name="unbekannt" value="-3"/>
@@ -250,10 +350,10 @@
               <bool description="unbekannt" name="bool-51" value="-3"/>
               <bool checked="true" description="keine Angabe" name="bool-108" value="-1"/>
             </choice>
-            <rule expr="$nat_land -1 == not" mark="warning:nat_land" name="required-rule-74" value="Fehlende Pflichtfeldangabe"/>
-            <rule expr="$nat_staat -1 == not" mark="warning:nat_staat" name="required-rule-75" value="Fehlende Pflichtfeldangabe"/>
-            <rule expr="$nat_muspra -1 == not" mark="warning:nat_muspra" name="required-rule-76" value="Fehlende Pflichtfeldangabe"/>
-            <rule expr="$nat_haspra -1 == not" mark="warning:nat_haspra" name="required-rule-77" value="Fehlende Pflichtfeldangabe"/>
+            <rule expr="$nat_land -1 == not" mark="warning:nat_land" name="required-rule-71" value="Fehlende Pflichtfeldangabe"/>
+            <rule expr="$nat_staat -1 == not" mark="warning:nat_staat" name="required-rule-72" value="Fehlende Pflichtfeldangabe"/>
+            <rule expr="$nat_muspra -1 == not" mark="warning:nat_muspra" name="required-rule-73" value="Fehlende Pflichtfeldangabe"/>
+            <rule expr="$nat_haspra -1 == not" mark="warning:nat_haspra" name="required-rule-74" value="Fehlende Pflichtfeldangabe"/>
           </group>
           <choice description="Personensorgeberechtigte" name="psorge" size="1" target="h">
             <bool description="Mutter und Vater" name="bool-52" value="1"/>
@@ -267,7 +367,19 @@
             <bool checked="true" description="keine Angabe" name="bool-60" value="-1"/>
           </choice>
           <text description="Nennung Sonstiges" function="suppress_value" maxlength="256" name="psorge_t" size="40" target="i"/>
-          <rule expr="$wohnort -1 == not" mark="warning:wohnort" name="required-rule-73" value="Fehlende Pflichtfeldangabe"/>
+          <rule expr="$datum_cm_start isset" mark="warning:datum_cm_start" name="required-rule-69" value="Fehlende Pflichtfeldangabe"/>
+          <rule expr="$wohnort -1 == not" mark="warning:wohnort" name="required-rule-70" value="Fehlende Pflichtfeldangabe"/>
+          <rule description="'datum_cm_start' muss vor 'nbetr_ende' liegen." expr="$datum_cm_start isset $datum_cm_start known and $nbetr_ende isset $nbetr_ende known and and $datum_cm_start $nbetr_ende &gt; and not" name="date-sequence-rule-0" value="'PHASE B - Case Management / 3. Angaben zur Person / 3.1 Persönliche Angaben / Datum Beginn der Umsetzung des Case Management in der Koordinierungsstelle' darf zeitlich nicht nach 'PHASE C - Nachbetreuung / 6.3 Nachbetreuung / Datum Ende der Nachbetreuung' liegen."/>
+          <rule description="'datum_cm_start' muss vor 'hilfm_ende_2' liegen." expr="$datum_cm_start isset $datum_cm_start known and $hilfm_ende_2 isset $hilfm_ende_2 known and and $datum_cm_start $hilfm_ende_2 &gt; and not" name="date-sequence-rule-8" value="'3. Angaben zur Person / 3.1 Persönliche Angaben / Datum Beginn der Umsetzung des Case Management in der Koordinierungsstelle' darf zeitlich nicht nach '5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 2 / Datum Ende der Hilfe' liegen."/>
+          <rule description="'datum_cm_start' muss vor 'hilfm_start_3' liegen." expr="$datum_cm_start isset $datum_cm_start known and $hilfm_start_3 isset $hilfm_start_3 known and and $datum_cm_start $hilfm_start_3 &gt; and not" name="date-sequence-rule-23" value="'3. Angaben zur Person / 3.1 Persönliche Angaben / Datum Beginn der Umsetzung des Case Management in der Koordinierungsstelle' darf zeitlich nicht nach '5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 3 / Datum Beginn der Hilfe' liegen."/>
+          <rule description="'datum_cm_start' muss vor 'datum_cm_ende' liegen." expr="$datum_cm_start isset $datum_cm_start known and $datum_cm_ende isset $datum_cm_ende known and and $datum_cm_start $datum_cm_ende &gt; and not" name="date-sequence-rule-32" value="'3. Angaben zur Person / 3.1 Persönliche Angaben / Datum Beginn der Umsetzung des Case Management in der Koordinierungsstelle' darf zeitlich nicht nach '6. Abschlussbewertung / 6.1 Angaben zum Verlauf und zur Beendigung des Case Management / 6.1.1 Verlauf des Case Management / Datum Beendigung des Case Management' liegen."/>
+          <rule description="'datum_cm_start' muss vor 'hilfm_ende_1' liegen." expr="$datum_cm_start isset $datum_cm_start known and $hilfm_ende_1 isset $hilfm_ende_1 known and and $datum_cm_start $hilfm_ende_1 &gt; and not" name="date-sequence-rule-35" value="'3. Angaben zur Person / 3.1 Persönliche Angaben / Datum Beginn der Umsetzung des Case Management in der Koordinierungsstelle' darf zeitlich nicht nach '5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 1 / Datum Ende der Hilfe' liegen."/>
+          <rule description="'datum_cm_start' muss vor 'hilfm_start_1' liegen." expr="$datum_cm_start isset $datum_cm_start known and $hilfm_start_1 isset $hilfm_start_1 known and and $datum_cm_start $hilfm_start_1 &gt; and not" name="date-sequence-rule-52" value="'3. Angaben zur Person / 3.1 Persönliche Angaben / Datum Beginn der Umsetzung des Case Management in der Koordinierungsstelle' darf zeitlich nicht nach '5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 1 / Datum Beginn der Hilfe' liegen."/>
+          <rule description="'datum_cm_start' muss vor 'datum_kf_1' liegen." expr="$datum_cm_start isset $datum_cm_start known and $datum_kf_1 isset $datum_kf_1 known and and $datum_cm_start $datum_kf_1 &gt; and not" name="date-sequence-rule-53" value="'3. Angaben zur Person / 3.1 Persönliche Angaben / Datum Beginn der Umsetzung des Case Management in der Koordinierungsstelle' darf zeitlich nicht nach '5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.1 Kompetenzfeststellung / 5.1.1 Verfahren der Kompetenzfeststellung / Datum Beginn der Kompetenzfeststellung' liegen."/>
+          <rule description="'datum_cm_start' muss vor 'hilfm_ende_3' liegen." expr="$datum_cm_start isset $datum_cm_start known and $hilfm_ende_3 isset $hilfm_ende_3 known and and $datum_cm_start $hilfm_ende_3 &gt; and not" name="date-sequence-rule-62" value="'3. Angaben zur Person / 3.1 Persönliche Angaben / Datum Beginn der Umsetzung des Case Management in der Koordinierungsstelle' darf zeitlich nicht nach '5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 3 / Datum Ende der Hilfe' liegen."/>
+          <rule description="'datum_cm_start' muss vor 'datum_bfplan' liegen." expr="$datum_cm_start isset $datum_cm_start known and $datum_bfplan isset $datum_bfplan known and and $datum_cm_start $datum_bfplan &gt; and not" name="date-sequence-rule-85" value="'3. Angaben zur Person / 3.1 Persönliche Angaben / Datum Beginn der Umsetzung des Case Management in der Koordinierungsstelle' darf zeitlich nicht nach '5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.2 Bildungs und Förderplanung / 5.2.1 Reintegrations-Vorraussetzungen / Datum Beginn der Bildungs- und Förderplanung' liegen."/>
+          <rule description="'datum_cm_start' muss vor 'nbetr_start' liegen." expr="$datum_cm_start isset $datum_cm_start known and $nbetr_start isset $nbetr_start known and and $datum_cm_start $nbetr_start &gt; and not" name="date-sequence-rule-88" value="'PHASE B - Case Management / 3. Angaben zur Person / 3.1 Persönliche Angaben / Datum Beginn der Umsetzung des Case Management in der Koordinierungsstelle' darf zeitlich nicht nach 'PHASE C - Nachbetreuung / 6.3 Nachbetreuung / Datum Start der Nachbetreuung' liegen."/>
+          <rule description="'datum_cm_start' muss vor 'hilfm_start_2' liegen." expr="$datum_cm_start isset $datum_cm_start known and $hilfm_start_2 isset $hilfm_start_2 known and and $datum_cm_start $hilfm_start_2 &gt; and not" name="date-sequence-rule-115" value="'3. Angaben zur Person / 3.1 Persönliche Angaben / Datum Beginn der Umsetzung des Case Management in der Koordinierungsstelle' darf zeitlich nicht nach '5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 2 / Datum Beginn der Hilfe' liegen."/>
         </page>
         <page containers="a,b,c,d,e" description="3.2 Angaben zu der Mutter" name="page-3">
           <group containers="a,b,c" description="Angaben zur Person" name="group-10" target="a">
@@ -280,6 +392,22 @@
             <text description="Name" function="suppress_value" maxlength="256" name="mutter_n" size="40" target="b"/>
             <text description="Vorname" function="suppress_value" maxlength="256" name="mutter_vn" size="40" target="b"/>
             <date description="Geburtsdatum" function="suppress_value" name="mutter_gb" target="c"/>
+            <rule description="'mutter_gb' muss vor 'datum_cm_start' liegen." expr="$mutter_gb isset $mutter_gb known and $datum_cm_start isset $datum_cm_start known and and $mutter_gb $datum_cm_start &gt; and not" name="date-sequence-rule-7" value="'3.2 Angaben zu der Mutter / Angaben zur Person / Geburtsdatum' darf zeitlich nicht nach '3.1 Persönliche Angaben / Datum Beginn der Umsetzung des Case Management in der Koordinierungsstelle' liegen."/>
+            <rule description="'mutter_gb' muss vor 'hilfm_ende_3' liegen." expr="$mutter_gb isset $mutter_gb known and $hilfm_ende_3 isset $hilfm_ende_3 known and and $mutter_gb $hilfm_ende_3 &gt; and not" name="date-sequence-rule-10" value="'3. Angaben zur Person / 3.2 Angaben zu der Mutter / Angaben zur Person / Geburtsdatum' darf zeitlich nicht nach '5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 3 / Datum Ende der Hilfe' liegen."/>
+            <rule description="'mutter_gb' muss vor 'datum_cm_ende' liegen." expr="$mutter_gb isset $mutter_gb known and $datum_cm_ende isset $datum_cm_ende known and and $mutter_gb $datum_cm_ende &gt; and not" name="date-sequence-rule-13" value="'3. Angaben zur Person / 3.2 Angaben zu der Mutter / Angaben zur Person / Geburtsdatum' darf zeitlich nicht nach '6. Abschlussbewertung / 6.1 Angaben zum Verlauf und zur Beendigung des Case Management / 6.1.1 Verlauf des Case Management / Datum Beendigung des Case Management' liegen."/>
+            <rule description="'mutter_gb' muss vor 'datum_kf_1' liegen." expr="$mutter_gb isset $mutter_gb known and $datum_kf_1 isset $datum_kf_1 known and and $mutter_gb $datum_kf_1 &gt; and not" name="date-sequence-rule-17" value="'3. Angaben zur Person / 3.2 Angaben zu der Mutter / Angaben zur Person / Geburtsdatum' darf zeitlich nicht nach '5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.1 Kompetenzfeststellung / 5.1.1 Verfahren der Kompetenzfeststellung / Datum Beginn der Kompetenzfeststellung' liegen."/>
+            <rule description="'mutter_gb' muss vor 'hilfm_ende_1' liegen." expr="$mutter_gb isset $mutter_gb known and $hilfm_ende_1 isset $hilfm_ende_1 known and and $mutter_gb $hilfm_ende_1 &gt; and not" name="date-sequence-rule-18" value="'3. Angaben zur Person / 3.2 Angaben zu der Mutter / Angaben zur Person / Geburtsdatum' darf zeitlich nicht nach '5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 1 / Datum Ende der Hilfe' liegen."/>
+            <rule description="'mutter_gb' muss vor 'datum_bfplan' liegen." expr="$mutter_gb isset $mutter_gb known and $datum_bfplan isset $datum_bfplan known and and $mutter_gb $datum_bfplan &gt; and not" name="date-sequence-rule-19" value="'3. Angaben zur Person / 3.2 Angaben zu der Mutter / Angaben zur Person / Geburtsdatum' darf zeitlich nicht nach '5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.2 Bildungs und Förderplanung / 5.2.1 Reintegrations-Vorraussetzungen / Datum Beginn der Bildungs- und Förderplanung' liegen."/>
+            <rule description="'mutter_gb' muss vor 'geburtsdatum' liegen." expr="$mutter_gb isset $mutter_gb known and $geburtsdatum isset $geburtsdatum known and and $mutter_gb $geburtsdatum &gt; and not" name="date-sequence-rule-31" value="'PHASE B - Case Management / 3. Angaben zur Person / 3.2 Angaben zu der Mutter / Angaben zur Person / Geburtsdatum' darf zeitlich nicht nach 'PHASE A - Eingangsdokumentation / 1. Zuständigkeiten, Eingangsdaten / Angaben zur betreuten Person / Geburtsdatum' liegen."/>
+            <rule description="'mutter_gb' muss vor 'nat_wohn' liegen." expr="$mutter_gb isset $mutter_gb known and $nat_wohn isset $nat_wohn known and and $mutter_gb $nat_wohn &gt; and not" name="date-sequence-rule-42" value="'3.2 Angaben zu der Mutter / Angaben zur Person / Geburtsdatum' darf zeitlich nicht nach '3.1 Persönliche Angaben / Nationalitätenstatus / Datum wohnhaft in Deutschland seit' liegen."/>
+            <rule description="'mutter_gb' muss vor 'kontakt' liegen." expr="$mutter_gb isset $mutter_gb known and $kontakt isset $kontakt known and and $mutter_gb $kontakt &gt; and not" name="date-sequence-rule-60" value="'PHASE B - Case Management / 3. Angaben zur Person / 3.2 Angaben zu der Mutter / Angaben zur Person / Geburtsdatum' darf zeitlich nicht nach 'PHASE A - Eingangsdokumentation / 1. Zuständigkeiten, Eingangsdaten / Datum des Erstkontakt zum/zur Jugendlichen' liegen."/>
+            <rule description="'mutter_gb' muss vor 'nbetr_ende' liegen." expr="$mutter_gb isset $mutter_gb known and $nbetr_ende isset $nbetr_ende known and and $mutter_gb $nbetr_ende &gt; and not" name="date-sequence-rule-102" value="'PHASE B - Case Management / 3. Angaben zur Person / 3.2 Angaben zu der Mutter / Angaben zur Person / Geburtsdatum' darf zeitlich nicht nach 'PHASE C - Nachbetreuung / 6.3 Nachbetreuung / Datum Ende der Nachbetreuung' liegen."/>
+            <rule description="'mutter_gb' muss vor 'hilfm_start_2' liegen." expr="$mutter_gb isset $mutter_gb known and $hilfm_start_2 isset $hilfm_start_2 known and and $mutter_gb $hilfm_start_2 &gt; and not" name="date-sequence-rule-108" value="'3. Angaben zur Person / 3.2 Angaben zu der Mutter / Angaben zur Person / Geburtsdatum' darf zeitlich nicht nach '5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 2 / Datum Beginn der Hilfe' liegen."/>
+            <rule description="'mutter_gb' muss vor 'hilfm_start_1' liegen." expr="$mutter_gb isset $mutter_gb known and $hilfm_start_1 isset $hilfm_start_1 known and and $mutter_gb $hilfm_start_1 &gt; and not" name="date-sequence-rule-111" value="'3. Angaben zur Person / 3.2 Angaben zu der Mutter / Angaben zur Person / Geburtsdatum' darf zeitlich nicht nach '5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 1 / Datum Beginn der Hilfe' liegen."/>
+            <rule description="'mutter_gb' muss vor 'erstgespraech' liegen." expr="$mutter_gb isset $mutter_gb known and $erstgespraech isset $erstgespraech known and and $mutter_gb $erstgespraech &gt; and not" name="date-sequence-rule-122" value="'PHASE B - Case Management / 3. Angaben zur Person / 3.2 Angaben zu der Mutter / Angaben zur Person / Geburtsdatum' darf zeitlich nicht nach 'PHASE A - Eingangsdokumentation / 1. Zuständigkeiten, Eingangsdaten / Datum des Erstgesprächs mit dem/der Jugendlichen' liegen."/>
+            <rule description="'mutter_gb' muss vor 'nbetr_start' liegen." expr="$mutter_gb isset $mutter_gb known and $nbetr_start isset $nbetr_start known and and $mutter_gb $nbetr_start &gt; and not" name="date-sequence-rule-123" value="'PHASE B - Case Management / 3. Angaben zur Person / 3.2 Angaben zu der Mutter / Angaben zur Person / Geburtsdatum' darf zeitlich nicht nach 'PHASE C - Nachbetreuung / 6.3 Nachbetreuung / Datum Start der Nachbetreuung' liegen."/>
+            <rule description="'mutter_gb' muss vor 'hilfm_ende_2' liegen." expr="$mutter_gb isset $mutter_gb known and $hilfm_ende_2 isset $hilfm_ende_2 known and and $mutter_gb $hilfm_ende_2 &gt; and not" name="date-sequence-rule-128" value="'3. Angaben zur Person / 3.2 Angaben zu der Mutter / Angaben zur Person / Geburtsdatum' darf zeitlich nicht nach '5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 2 / Datum Ende der Hilfe' liegen."/>
+            <rule description="'mutter_gb' muss vor 'hilfm_start_3' liegen." expr="$mutter_gb isset $mutter_gb known and $hilfm_start_3 isset $hilfm_start_3 known and and $mutter_gb $hilfm_start_3 &gt; and not" name="date-sequence-rule-130" value="'3. Angaben zur Person / 3.2 Angaben zu der Mutter / Angaben zur Person / Geburtsdatum' darf zeitlich nicht nach '5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 3 / Datum Beginn der Hilfe' liegen."/>
           </group>
           <group containers="a,b,c,d,e" description="Adresse" name="group-11" target="b">
             <text description="Straße" function="suppress_value" maxlength="256" name="mutter_strasse_1" size="40" target="a"/>
@@ -357,6 +485,22 @@
             <text description="Name" function="suppress_value" maxlength="256" name="vater_n" size="40" target="b"/>
             <text description="Vorname" function="suppress_value" maxlength="256" name="vater_vn" size="40" target="b"/>
             <date description="Geburtsdatum" function="suppress_value" name="vater_gb" target="c"/>
+            <rule description="'vater_gb' muss vor 'hilfm_ende_3' liegen." expr="$vater_gb isset $vater_gb known and $hilfm_ende_3 isset $hilfm_ende_3 known and and $vater_gb $hilfm_ende_3 &gt; and not" name="date-sequence-rule-3" value="'3. Angaben zur Person / 3.3 Angaben zu dem Vater / Angaben zur Person / Geburtsdatum' darf zeitlich nicht nach '5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 3 / Datum Ende der Hilfe' liegen."/>
+            <rule description="'vater_gb' muss vor 'nat_wohn' liegen." expr="$vater_gb isset $vater_gb known and $nat_wohn isset $nat_wohn known and and $vater_gb $nat_wohn &gt; and not" name="date-sequence-rule-9" value="'3.3 Angaben zu dem Vater / Angaben zur Person / Geburtsdatum' darf zeitlich nicht nach '3.1 Persönliche Angaben / Nationalitätenstatus / Datum wohnhaft in Deutschland seit' liegen."/>
+            <rule description="'vater_gb' muss vor 'nbetr_start' liegen." expr="$vater_gb isset $vater_gb known and $nbetr_start isset $nbetr_start known and and $vater_gb $nbetr_start &gt; and not" name="date-sequence-rule-24" value="'PHASE B - Case Management / 3. Angaben zur Person / 3.3 Angaben zu dem Vater / Angaben zur Person / Geburtsdatum' darf zeitlich nicht nach 'PHASE C - Nachbetreuung / 6.3 Nachbetreuung / Datum Start der Nachbetreuung' liegen."/>
+            <rule description="'vater_gb' muss vor 'nbetr_ende' liegen." expr="$vater_gb isset $vater_gb known and $nbetr_ende isset $nbetr_ende known and and $vater_gb $nbetr_ende &gt; and not" name="date-sequence-rule-46" value="'PHASE B - Case Management / 3. Angaben zur Person / 3.3 Angaben zu dem Vater / Angaben zur Person / Geburtsdatum' darf zeitlich nicht nach 'PHASE C - Nachbetreuung / 6.3 Nachbetreuung / Datum Ende der Nachbetreuung' liegen."/>
+            <rule description="'vater_gb' muss vor 'hilfm_start_3' liegen." expr="$vater_gb isset $vater_gb known and $hilfm_start_3 isset $hilfm_start_3 known and and $vater_gb $hilfm_start_3 &gt; and not" name="date-sequence-rule-54" value="'3. Angaben zur Person / 3.3 Angaben zu dem Vater / Angaben zur Person / Geburtsdatum' darf zeitlich nicht nach '5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 3 / Datum Beginn der Hilfe' liegen."/>
+            <rule description="'vater_gb' muss vor 'kontakt' liegen." expr="$vater_gb isset $vater_gb known and $kontakt isset $kontakt known and and $vater_gb $kontakt &gt; and not" name="date-sequence-rule-57" value="'PHASE B - Case Management / 3. Angaben zur Person / 3.3 Angaben zu dem Vater / Angaben zur Person / Geburtsdatum' darf zeitlich nicht nach 'PHASE A - Eingangsdokumentation / 1. Zuständigkeiten, Eingangsdaten / Datum des Erstkontakt zum/zur Jugendlichen' liegen."/>
+            <rule description="'vater_gb' muss vor 'erstgespraech' liegen." expr="$vater_gb isset $vater_gb known and $erstgespraech isset $erstgespraech known and and $vater_gb $erstgespraech &gt; and not" name="date-sequence-rule-58" value="'PHASE B - Case Management / 3. Angaben zur Person / 3.3 Angaben zu dem Vater / Angaben zur Person / Geburtsdatum' darf zeitlich nicht nach 'PHASE A - Eingangsdokumentation / 1. Zuständigkeiten, Eingangsdaten / Datum des Erstgesprächs mit dem/der Jugendlichen' liegen."/>
+            <rule description="'vater_gb' muss vor 'datum_bfplan' liegen." expr="$vater_gb isset $vater_gb known and $datum_bfplan isset $datum_bfplan known and and $vater_gb $datum_bfplan &gt; and not" name="date-sequence-rule-77" value="'3. Angaben zur Person / 3.3 Angaben zu dem Vater / Angaben zur Person / Geburtsdatum' darf zeitlich nicht nach '5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.2 Bildungs und Förderplanung / 5.2.1 Reintegrations-Vorraussetzungen / Datum Beginn der Bildungs- und Förderplanung' liegen."/>
+            <rule description="'vater_gb' muss vor 'hilfm_ende_1' liegen." expr="$vater_gb isset $vater_gb known and $hilfm_ende_1 isset $hilfm_ende_1 known and and $vater_gb $hilfm_ende_1 &gt; and not" name="date-sequence-rule-86" value="'3. Angaben zur Person / 3.3 Angaben zu dem Vater / Angaben zur Person / Geburtsdatum' darf zeitlich nicht nach '5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 1 / Datum Ende der Hilfe' liegen."/>
+            <rule description="'vater_gb' muss vor 'hilfm_start_2' liegen." expr="$vater_gb isset $vater_gb known and $hilfm_start_2 isset $hilfm_start_2 known and and $vater_gb $hilfm_start_2 &gt; and not" name="date-sequence-rule-93" value="'3. Angaben zur Person / 3.3 Angaben zu dem Vater / Angaben zur Person / Geburtsdatum' darf zeitlich nicht nach '5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 2 / Datum Beginn der Hilfe' liegen."/>
+            <rule description="'vater_gb' muss vor 'hilfm_ende_2' liegen." expr="$vater_gb isset $vater_gb known and $hilfm_ende_2 isset $hilfm_ende_2 known and and $vater_gb $hilfm_ende_2 &gt; and not" name="date-sequence-rule-96" value="'3. Angaben zur Person / 3.3 Angaben zu dem Vater / Angaben zur Person / Geburtsdatum' darf zeitlich nicht nach '5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 2 / Datum Ende der Hilfe' liegen."/>
+            <rule description="'vater_gb' muss vor 'hilfm_start_1' liegen." expr="$vater_gb isset $vater_gb known and $hilfm_start_1 isset $hilfm_start_1 known and and $vater_gb $hilfm_start_1 &gt; and not" name="date-sequence-rule-101" value="'3. Angaben zur Person / 3.3 Angaben zu dem Vater / Angaben zur Person / Geburtsdatum' darf zeitlich nicht nach '5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 1 / Datum Beginn der Hilfe' liegen."/>
+            <rule description="'vater_gb' muss vor 'geburtsdatum' liegen." expr="$vater_gb isset $vater_gb known and $geburtsdatum isset $geburtsdatum known and and $vater_gb $geburtsdatum &gt; and not" name="date-sequence-rule-103" value="'PHASE B - Case Management / 3. Angaben zur Person / 3.3 Angaben zu dem Vater / Angaben zur Person / Geburtsdatum' darf zeitlich nicht nach 'PHASE A - Eingangsdokumentation / 1. Zuständigkeiten, Eingangsdaten / Angaben zur betreuten Person / Geburtsdatum' liegen."/>
+            <rule description="'vater_gb' muss vor 'datum_cm_start' liegen." expr="$vater_gb isset $vater_gb known and $datum_cm_start isset $datum_cm_start known and and $vater_gb $datum_cm_start &gt; and not" name="date-sequence-rule-106" value="'3.3 Angaben zu dem Vater / Angaben zur Person / Geburtsdatum' darf zeitlich nicht nach '3.1 Persönliche Angaben / Datum Beginn der Umsetzung des Case Management in der Koordinierungsstelle' liegen."/>
+            <rule description="'vater_gb' muss vor 'datum_cm_ende' liegen." expr="$vater_gb isset $vater_gb known and $datum_cm_ende isset $datum_cm_ende known and and $vater_gb $datum_cm_ende &gt; and not" name="date-sequence-rule-124" value="'3. Angaben zur Person / 3.3 Angaben zu dem Vater / Angaben zur Person / Geburtsdatum' darf zeitlich nicht nach '6. Abschlussbewertung / 6.1 Angaben zum Verlauf und zur Beendigung des Case Management / 6.1.1 Verlauf des Case Management / Datum Beendigung des Case Management' liegen."/>
+            <rule description="'vater_gb' muss vor 'datum_kf_1' liegen." expr="$vater_gb isset $vater_gb known and $datum_kf_1 isset $datum_kf_1 known and and $vater_gb $datum_kf_1 &gt; and not" name="date-sequence-rule-127" value="'3. Angaben zur Person / 3.3 Angaben zu dem Vater / Angaben zur Person / Geburtsdatum' darf zeitlich nicht nach '5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.1 Kompetenzfeststellung / 5.1.1 Verfahren der Kompetenzfeststellung / Datum Beginn der Kompetenzfeststellung' liegen."/>
           </group>
           <group containers="a,b,c,d,e" description="Adresse" name="group-11" target="b">
             <text description="Straße" function="suppress_value" maxlength="256" name="vater_strasse_1" size="40" target="a"/>
@@ -717,8 +861,8 @@
               <bool description="unbekannt" name="bool-386" value="-3"/>
               <bool checked="true" description="keine Angabe" name="bool-386" value="-1"/>
             </choice>
-            <rule expr="$sv_aktiv -1 == not" mark="warning:sv_aktiv" name="required-rule-81" value="Fehlende Pflichtfeldangabe"/>
-            <rule expr="$sv_passiv -1 == not" mark="warning:sv_passiv" name="required-rule-82" value="Fehlende Pflichtfeldangabe"/>
+            <rule expr="$sv_aktiv -1 == not" mark="warning:sv_aktiv" name="required-rule-78" value="Fehlende Pflichtfeldangabe"/>
+            <rule expr="$sv_passiv -1 == not" mark="warning:sv_passiv" name="required-rule-79" value="Fehlende Pflichtfeldangabe"/>
           </group>
           <group containers="a,b" description="Weitere Charakterisierung der Verweigerungshaltung" flags="required:phase_b_end" name="group-79" target="f">
             <radio-matrix description="Verhalten" flags="required:phase_b_end" name="group-22" target="a">
@@ -792,12 +936,12 @@
                 <bool description="unbekannt" name="bool-386" value="-3"/>
                 <bool checked="true" description="keine Angabe" name="bool-386" value="-1"/>
               </radio>
-              <rule expr="$sv_a -1 == not" mark="warning:sv_a" name="required-rule-83" value="Fehlende Pflichtfeldangabe"/>
-              <rule expr="$sv_b -1 == not" mark="warning:sv_b" name="required-rule-84" value="Fehlende Pflichtfeldangabe"/>
-              <rule expr="$sv_c -1 == not" mark="warning:sv_c" name="required-rule-85" value="Fehlende Pflichtfeldangabe"/>
-              <rule expr="$sv_d -1 == not" mark="warning:sv_d" name="required-rule-86" value="Fehlende Pflichtfeldangabe"/>
-              <rule expr="$sv_e -1 == not" mark="warning:sv_e" name="required-rule-87" value="Fehlende Pflichtfeldangabe"/>
-              <rule expr="$sv_f -1 == not" mark="warning:sv_f" name="required-rule-88" value="Fehlende Pflichtfeldangabe"/>
+              <rule expr="$sv_a -1 == not" mark="warning:sv_a" name="required-rule-80" value="Fehlende Pflichtfeldangabe"/>
+              <rule expr="$sv_b -1 == not" mark="warning:sv_b" name="required-rule-81" value="Fehlende Pflichtfeldangabe"/>
+              <rule expr="$sv_c -1 == not" mark="warning:sv_c" name="required-rule-82" value="Fehlende Pflichtfeldangabe"/>
+              <rule expr="$sv_d -1 == not" mark="warning:sv_d" name="required-rule-83" value="Fehlende Pflichtfeldangabe"/>
+              <rule expr="$sv_e -1 == not" mark="warning:sv_e" name="required-rule-84" value="Fehlende Pflichtfeldangabe"/>
+              <rule expr="$sv_f -1 == not" mark="warning:sv_f" name="required-rule-85" value="Fehlende Pflichtfeldangabe"/>
             </radio-matrix>
             <text description="Nennung Sonstige" function="suppress_value" maxlength="256" name="sv_g_t" size="40" target="b"/>
           </group>
@@ -810,14 +954,14 @@
             <int description="davon unentschuldigt" flags="required:phase_b_end" maxvalue="8760" minvalue="0" name="fehlst_sj_ue" target="c"/>
             <int description="Anzahl Fehlstunden im letzten Monat vor Aufnahme ins CM" flags="required:phase_b_end" maxvalue="744" minvalue="0" name="fehlst_m" target="d"/>
             <int description="davon unentschuldigt" flags="required:phase_b_end" maxvalue="744" minvalue="0" name="fehlst_m_ue" target="d"/>
-            <rule expr="$fehltg_sj isset" mark="warning:fehltg_sj" name="required-rule-89" value="Fehlende Pflichtfeldangabe"/>
-            <rule expr="$fehltg_sj_ue isset" mark="warning:fehltg_sj_ue" name="required-rule-90" value="Fehlende Pflichtfeldangabe"/>
-            <rule expr="$fehltg_m isset" mark="warning:fehltg_m" name="required-rule-91" value="Fehlende Pflichtfeldangabe"/>
-            <rule expr="$fehltg_m_ue isset" mark="warning:fehltg_m_ue" name="required-rule-92" value="Fehlende Pflichtfeldangabe"/>
-            <rule expr="$fehlst_sj isset" mark="warning:fehlst_sj" name="required-rule-93" value="Fehlende Pflichtfeldangabe"/>
-            <rule expr="$fehlst_sj_ue isset" mark="warning:fehlst_sj_ue" name="required-rule-94" value="Fehlende Pflichtfeldangabe"/>
-            <rule expr="$fehlst_m isset" mark="warning:fehlst_m" name="required-rule-95" value="Fehlende Pflichtfeldangabe"/>
-            <rule expr="$fehlst_m_ue isset" mark="warning:fehlst_m_ue" name="required-rule-96" value="Fehlende Pflichtfeldangabe"/>
+            <rule expr="$fehltg_sj isset" mark="warning:fehltg_sj" name="required-rule-86" value="Fehlende Pflichtfeldangabe"/>
+            <rule expr="$fehltg_sj_ue isset" mark="warning:fehltg_sj_ue" name="required-rule-87" value="Fehlende Pflichtfeldangabe"/>
+            <rule expr="$fehltg_m isset" mark="warning:fehltg_m" name="required-rule-88" value="Fehlende Pflichtfeldangabe"/>
+            <rule expr="$fehltg_m_ue isset" mark="warning:fehltg_m_ue" name="required-rule-89" value="Fehlende Pflichtfeldangabe"/>
+            <rule expr="$fehlst_sj isset" mark="warning:fehlst_sj" name="required-rule-90" value="Fehlende Pflichtfeldangabe"/>
+            <rule expr="$fehlst_sj_ue isset" mark="warning:fehlst_sj_ue" name="required-rule-91" value="Fehlende Pflichtfeldangabe"/>
+            <rule expr="$fehlst_m isset" mark="warning:fehlst_m" name="required-rule-92" value="Fehlende Pflichtfeldangabe"/>
+            <rule expr="$fehlst_m_ue isset" mark="warning:fehlst_m_ue" name="required-rule-93" value="Fehlende Pflichtfeldangabe"/>
           </group>
           <int description="Anzahl der Monate, seit denen der junge Mensch schulverweigerndes Verhalten zeigt" flags="required:phase_b_end" maxvalue="99" minvalue="0" name="sv_monate" target="h"/>
           <choice description="Ist zu erwarten, dass der Schulabschluss durch die Verweigerungshaltung gefährdet sein wird?" flags="required:phase_b_end" name="abschl_gef" size="1" target="i">
@@ -833,12 +977,12 @@
             <bool checked="true" description="keine Angabe" name="bool-209" value="-1"/>
           </choice>
           <int description="Anzahl der behördlichen Ordnungsmaßnahmen aufgrund der Schulverweigerung" maxvalue="99" minvalue="0" name="ordmn" target="k"/>
-          <rule expr="$schulform -1 == not" mark="warning:schulform" name="required-rule-78" value="Fehlende Pflichtfeldangabe"/>
-          <rule expr="$klassenstufe isset" mark="warning:klassenstufe" name="required-rule-79" value="Fehlende Pflichtfeldangabe"/>
-          <rule expr="$klassenwdh isset" mark="warning:klassenwdh" name="required-rule-80" value="Fehlende Pflichtfeldangabe"/>
-          <rule expr="$sv_monate isset" mark="warning:sv_monate" name="required-rule-97" value="Fehlende Pflichtfeldangabe"/>
-          <rule expr="$abschl_gef -1 == not" mark="warning:abschl_gef" name="required-rule-98" value="Fehlende Pflichtfeldangabe"/>
-          <rule expr="$abschl_pr -1 == not" mark="warning:abschl_pr" name="required-rule-99" value="Fehlende Pflichtfeldangabe"/>
+          <rule expr="$schulform -1 == not" mark="warning:schulform" name="required-rule-75" value="Fehlende Pflichtfeldangabe"/>
+          <rule expr="$klassenstufe isset" mark="warning:klassenstufe" name="required-rule-76" value="Fehlende Pflichtfeldangabe"/>
+          <rule expr="$klassenwdh isset" mark="warning:klassenwdh" name="required-rule-77" value="Fehlende Pflichtfeldangabe"/>
+          <rule expr="$sv_monate isset" mark="warning:sv_monate" name="required-rule-94" value="Fehlende Pflichtfeldangabe"/>
+          <rule expr="$abschl_gef -1 == not" mark="warning:abschl_gef" name="required-rule-95" value="Fehlende Pflichtfeldangabe"/>
+          <rule expr="$abschl_pr -1 == not" mark="warning:abschl_pr" name="required-rule-96" value="Fehlende Pflichtfeldangabe"/>
         </page>
         <page containers="a,b" description="4.2 Familiärer Hintergrund und Ressourcen" name="page-10">
           <group containers="a,b" description="Erzieherische Kompetenzen der Eltern/betreuenden Personen" name="group-80" target="a">
@@ -1152,8 +1296,8 @@
             <bool checked="true" description="keine Angabe" name="bool-217" value="-1"/>
           </choice>
           <textarea description="Anmerkungen" function="suppress_value" name="uleistung_anm" target="d"/>
-          <rule expr="$uleistung_beginn -1 == not" mark="warning:uleistung_beginn" name="required-rule-100" value="Fehlende Pflichtfeldangabe"/>
-          <rule expr="$uleistung_verg -1 == not" mark="warning:uleistung_verg" name="required-rule-101" value="Fehlende Pflichtfeldangabe"/>
+          <rule expr="$uleistung_beginn -1 == not" mark="warning:uleistung_beginn" name="required-rule-97" value="Fehlende Pflichtfeldangabe"/>
+          <rule expr="$uleistung_verg -1 == not" mark="warning:uleistung_verg" name="required-rule-98" value="Fehlende Pflichtfeldangabe"/>
         </page>
         <page description="4.4 Freie Dokumentation" name="page-12">
           <textarea description="Freie Dokumentation zu biografischen Eingangsdaten" function="suppress_value" name="dok_biograf" rows="30"/>
@@ -1162,9 +1306,7 @@
       <group description="5. Kompetenzfeststellung, Hilfeplanung, Intervention" name="group-27">
         <group description="5.1 Kompetenzfeststellung" name="group-28">
           <page containers="a,b,c,d,e" description="5.1.1 Verfahren der Kompetenzfeststellung" name="page-13">
-            <date description="Datum Beginn der Kompetenzfeststellung" flags="required:phase_b_end" name="datum_kf_1" target="a"/>
-            <rule expr="$datum_kf_1 isset" mark="warning:datum_kf_1" name="rule-55" value="Fehlende Pflichtfeldangabe"/>
-            <rule description="Beginn der KF liegt vor dem Beginn CM" expr="$datum_kf_1 $datum_kf_1 $datum_cm_start &lt; and not" mark="error:datum_kf_1" name="rule-56" value="Der Beginn der Kompetenzfeststellung darf nicht vor dem Beginn des Case Management liegen"/>
+            <date description="Datum Beginn der Kompetenzfeststellung" flags="required:phase_b_end" name="datum_kf_1" order="datum_cm_start;datum_bfplan" target="a"/>
             <choice description="Entwicklung und Durchführung des Verfahrens zur  Kompetenzfeststellung" name="kf_verfahren_1" size="1" target="b">
               <bool description="interne Verfahrensentwicklung und Durchführung" name="bool-218" value="1"/>
               <bool description="interne Durchführung eines extern entwickelten Verfahrens" name="bool-219" value="2"/>
@@ -1240,6 +1382,17 @@
               </choice>
               <text description="Nennung Persönlichkeitstest" maxlength="256" name="kf_test_d_t_1" size="40" target="d"/>
             </group>
+            <rule expr="$datum_kf_1 isset" mark="warning:datum_kf_1" name="required-rule-99" value="Fehlende Pflichtfeldangabe"/>
+            <rule description="'datum_kf_1' muss vor 'hilfm_ende_2' liegen." expr="$datum_kf_1 isset $datum_kf_1 known and $hilfm_ende_2 isset $hilfm_ende_2 known and and $datum_kf_1 $hilfm_ende_2 &gt; and not" name="date-sequence-rule-11" value="'5.1 Kompetenzfeststellung / 5.1.1 Verfahren der Kompetenzfeststellung / Datum Beginn der Kompetenzfeststellung' darf zeitlich nicht nach '5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 2 / Datum Ende der Hilfe' liegen."/>
+            <rule description="'datum_kf_1' muss vor 'hilfm_start_1' liegen." expr="$datum_kf_1 isset $datum_kf_1 known and $hilfm_start_1 isset $hilfm_start_1 known and and $datum_kf_1 $hilfm_start_1 &gt; and not" name="date-sequence-rule-16" value="'5.1 Kompetenzfeststellung / 5.1.1 Verfahren der Kompetenzfeststellung / Datum Beginn der Kompetenzfeststellung' darf zeitlich nicht nach '5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 1 / Datum Beginn der Hilfe' liegen."/>
+            <rule description="'datum_kf_1' muss vor 'hilfm_ende_1' liegen." expr="$datum_kf_1 isset $datum_kf_1 known and $hilfm_ende_1 isset $hilfm_ende_1 known and and $datum_kf_1 $hilfm_ende_1 &gt; and not" name="date-sequence-rule-21" value="'5.1 Kompetenzfeststellung / 5.1.1 Verfahren der Kompetenzfeststellung / Datum Beginn der Kompetenzfeststellung' darf zeitlich nicht nach '5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 1 / Datum Ende der Hilfe' liegen."/>
+            <rule description="'datum_kf_1' muss vor 'nbetr_ende' liegen." expr="$datum_kf_1 isset $datum_kf_1 known and $nbetr_ende isset $nbetr_ende known and and $datum_kf_1 $nbetr_ende &gt; and not" name="date-sequence-rule-33" value="'PHASE B - Case Management / 5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.1 Kompetenzfeststellung / 5.1.1 Verfahren der Kompetenzfeststellung / Datum Beginn der Kompetenzfeststellung' darf zeitlich nicht nach 'PHASE C - Nachbetreuung / 6.3 Nachbetreuung / Datum Ende der Nachbetreuung' liegen."/>
+            <rule description="'datum_kf_1' muss vor 'hilfm_start_2' liegen." expr="$datum_kf_1 isset $datum_kf_1 known and $hilfm_start_2 isset $hilfm_start_2 known and and $datum_kf_1 $hilfm_start_2 &gt; and not" name="date-sequence-rule-50" value="'5.1 Kompetenzfeststellung / 5.1.1 Verfahren der Kompetenzfeststellung / Datum Beginn der Kompetenzfeststellung' darf zeitlich nicht nach '5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 2 / Datum Beginn der Hilfe' liegen."/>
+            <rule description="'datum_kf_1' muss vor 'datum_bfplan' liegen." expr="$datum_kf_1 isset $datum_kf_1 known and $datum_bfplan isset $datum_bfplan known and and $datum_kf_1 $datum_bfplan &gt; and not" name="date-sequence-rule-59" value="'5.1 Kompetenzfeststellung / 5.1.1 Verfahren der Kompetenzfeststellung / Datum Beginn der Kompetenzfeststellung' darf zeitlich nicht nach '5.2 Bildungs und Förderplanung / 5.2.1 Reintegrations-Vorraussetzungen / Datum Beginn der Bildungs- und Förderplanung' liegen."/>
+            <rule description="'datum_kf_1' muss vor 'datum_cm_ende' liegen." expr="$datum_kf_1 isset $datum_kf_1 known and $datum_cm_ende isset $datum_cm_ende known and and $datum_kf_1 $datum_cm_ende &gt; and not" name="date-sequence-rule-64" value="'5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.1 Kompetenzfeststellung / 5.1.1 Verfahren der Kompetenzfeststellung / Datum Beginn der Kompetenzfeststellung' darf zeitlich nicht nach '6. Abschlussbewertung / 6.1 Angaben zum Verlauf und zur Beendigung des Case Management / 6.1.1 Verlauf des Case Management / Datum Beendigung des Case Management' liegen."/>
+            <rule description="'datum_kf_1' muss vor 'hilfm_start_3' liegen." expr="$datum_kf_1 isset $datum_kf_1 known and $hilfm_start_3 isset $hilfm_start_3 known and and $datum_kf_1 $hilfm_start_3 &gt; and not" name="date-sequence-rule-73" value="'5.1 Kompetenzfeststellung / 5.1.1 Verfahren der Kompetenzfeststellung / Datum Beginn der Kompetenzfeststellung' darf zeitlich nicht nach '5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 3 / Datum Beginn der Hilfe' liegen."/>
+            <rule description="'datum_kf_1' muss vor 'nbetr_start' liegen." expr="$datum_kf_1 isset $datum_kf_1 known and $nbetr_start isset $nbetr_start known and and $datum_kf_1 $nbetr_start &gt; and not" name="date-sequence-rule-87" value="'PHASE B - Case Management / 5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.1 Kompetenzfeststellung / 5.1.1 Verfahren der Kompetenzfeststellung / Datum Beginn der Kompetenzfeststellung' darf zeitlich nicht nach 'PHASE C - Nachbetreuung / 6.3 Nachbetreuung / Datum Start der Nachbetreuung' liegen."/>
+            <rule description="'datum_kf_1' muss vor 'hilfm_ende_3' liegen." expr="$datum_kf_1 isset $datum_kf_1 known and $hilfm_ende_3 isset $hilfm_ende_3 known and and $datum_kf_1 $hilfm_ende_3 &gt; and not" name="date-sequence-rule-104" value="'5.1 Kompetenzfeststellung / 5.1.1 Verfahren der Kompetenzfeststellung / Datum Beginn der Kompetenzfeststellung' darf zeitlich nicht nach '5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 3 / Datum Ende der Hilfe' liegen."/>
           </page>
           <page containers="a,b,c,d,e,f,g" description="5.1.2 Ergebnisse der Kompetenzfeststellung" name="page-14">
             <group containers="a,b" description="Schulbezogene Kompetenzen" name="group-84" target="a">
@@ -1726,14 +1879,12 @@
               <bool checked="true" description="keine Angabe" name="bool-396" value="-1"/>
             </choice>
             <textarea description="Anmerkungen zur Entwicklung des jungen Menschen" function="suppress_value" name="dok_entw" rows="20"/>
-            <rule expr="$entw_beh -1 == not" mark="warning:entw_beh" name="required-rule-102" value="Fehlende Pflichtfeldangabe"/>
+            <rule expr="$entw_beh -1 == not" mark="warning:entw_beh" name="required-rule-100" value="Fehlende Pflichtfeldangabe"/>
           </page>
         </group>
         <group description="5.2 Bildungs und Förderplanung" name="group-40">
           <page containers="a,b,c,d" description="5.2.1 Reintegrations-Vorraussetzungen" name="page-16">
-            <date description="Datum Beginn der Bildungs- und Förderplanung" flags="required:phase_b_end" name="datum_bfplan" target="a"/>
-            <rule expr="$datum_bfplan isset" mark="warning:datum_bfplan" name="rule-57" value="Fehlende Pflichtfeldangabe"/>
-            <rule expr="$datum_bfplan $datum_bfplan $datum_kf_1 &lt; and not" mark="error:$datum_bfplan" name="rule-58" value="Der Beginn der Bildungs- und Förderplanung darf nicht vor dem Beginn der Kompetenzfeststellung liegen"/>
+            <date description="Datum Beginn der Bildungs- und Förderplanung" flags="required:phase_b_end" name="datum_bfplan" order="datum_kf_1;hilfm_start_1,hilfm_start_2,hilfm_start_3" target="a"/>
             <group containers="a,b" description="Wo wird der junge Mensch in der Zeit bis zur Reintegration in die Regelschule beschult?" flags="required:phase_b_end" name="group-41" target="b">
               <radio-matrix description="Ort" name="group-91" target="a">
                 <radio description="in abgebender Schule, in Ursprungsklasse" flags="required:phase_b_end" name="beschul_a" size="1" target="a">
@@ -1778,12 +1929,12 @@
                   <bool description="unbekannt" name="bool-253" value="-3"/>
                   <bool checked="true" description="keine Angabe" name="bool-254" value="-1"/>
                 </radio>
-                <rule expr="$beschul_a -1 == not" mark="warning:beschul_a" name="required-rule-103" value="Fehlende Pflichtfeldangabe"/>
-                <rule expr="$beschul_b -1 == not" mark="warning:beschul_b" name="required-rule-104" value="Fehlende Pflichtfeldangabe"/>
-                <rule expr="$beschul_c -1 == not" mark="warning:beschul_c" name="required-rule-105" value="Fehlende Pflichtfeldangabe"/>
-                <rule expr="$beschul_d -1 == not" mark="warning:beschul_d" name="required-rule-106" value="Fehlende Pflichtfeldangabe"/>
-                <rule expr="$beschul_e -1 == not" mark="warning:beschul_e" name="required-rule-107" value="Fehlende Pflichtfeldangabe"/>
-                <rule expr="$beschul_f -1 == not" mark="warning:beschul_f" name="required-rule-108" value="Fehlende Pflichtfeldangabe"/>
+                <rule expr="$beschul_a -1 == not" mark="warning:beschul_a" name="required-rule-102" value="Fehlende Pflichtfeldangabe"/>
+                <rule expr="$beschul_b -1 == not" mark="warning:beschul_b" name="required-rule-103" value="Fehlende Pflichtfeldangabe"/>
+                <rule expr="$beschul_c -1 == not" mark="warning:beschul_c" name="required-rule-104" value="Fehlende Pflichtfeldangabe"/>
+                <rule expr="$beschul_d -1 == not" mark="warning:beschul_d" name="required-rule-105" value="Fehlende Pflichtfeldangabe"/>
+                <rule expr="$beschul_e -1 == not" mark="warning:beschul_e" name="required-rule-106" value="Fehlende Pflichtfeldangabe"/>
+                <rule expr="$beschul_f -1 == not" mark="warning:beschul_f" name="required-rule-107" value="Fehlende Pflichtfeldangabe"/>
               </radio-matrix>
               <text description="Nennung Sonstiges" function="suppress_value" maxlength="256" name="beschul_h_t" size="40" target="b"/>
             </group>
@@ -1804,7 +1955,17 @@
               <text description="Nennung Sonstige" function="suppress_value" maxlength="256" name="reint_beding_d_t" size="40" target="d"/>
               <textarea description="von Seiten Sonstiger" function="suppress_value" name="reint_beding_d" rows="5" target="e"/>
             </group>
-            <rule expr="$reint_ziel -1 == not" mark="warning:reint_ziel" name="required-rule-109" value="Fehlende Pflichtfeldangabe"/>
+            <rule expr="$datum_bfplan isset" mark="warning:datum_bfplan" name="required-rule-101" value="Fehlende Pflichtfeldangabe"/>
+            <rule expr="$reint_ziel -1 == not" mark="warning:reint_ziel" name="required-rule-108" value="Fehlende Pflichtfeldangabe"/>
+            <rule description="'datum_bfplan' muss vor 'hilfm_ende_2' liegen." expr="$datum_bfplan isset $datum_bfplan known and $hilfm_ende_2 isset $hilfm_ende_2 known and and $datum_bfplan $hilfm_ende_2 &gt; and not" name="date-sequence-rule-15" value="'5.2 Bildungs und Förderplanung / 5.2.1 Reintegrations-Vorraussetzungen / Datum Beginn der Bildungs- und Förderplanung' darf zeitlich nicht nach '5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 2 / Datum Ende der Hilfe' liegen."/>
+            <rule description="'datum_bfplan' muss vor 'hilfm_start_1' liegen." expr="$datum_bfplan isset $datum_bfplan known and $hilfm_start_1 isset $hilfm_start_1 known and and $datum_bfplan $hilfm_start_1 &gt; and not" name="date-sequence-rule-25" value="'5.2 Bildungs und Förderplanung / 5.2.1 Reintegrations-Vorraussetzungen / Datum Beginn der Bildungs- und Förderplanung' darf zeitlich nicht nach '5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 1 / Datum Beginn der Hilfe' liegen."/>
+            <rule description="'datum_bfplan' muss vor 'hilfm_ende_1' liegen." expr="$datum_bfplan isset $datum_bfplan known and $hilfm_ende_1 isset $hilfm_ende_1 known and and $datum_bfplan $hilfm_ende_1 &gt; and not" name="date-sequence-rule-27" value="'5.2 Bildungs und Förderplanung / 5.2.1 Reintegrations-Vorraussetzungen / Datum Beginn der Bildungs- und Förderplanung' darf zeitlich nicht nach '5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 1 / Datum Ende der Hilfe' liegen."/>
+            <rule description="'datum_bfplan' muss vor 'hilfm_start_2' liegen." expr="$datum_bfplan isset $datum_bfplan known and $hilfm_start_2 isset $hilfm_start_2 known and and $datum_bfplan $hilfm_start_2 &gt; and not" name="date-sequence-rule-38" value="'5.2 Bildungs und Förderplanung / 5.2.1 Reintegrations-Vorraussetzungen / Datum Beginn der Bildungs- und Förderplanung' darf zeitlich nicht nach '5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 2 / Datum Beginn der Hilfe' liegen."/>
+            <rule description="'datum_bfplan' muss vor 'datum_cm_ende' liegen." expr="$datum_bfplan isset $datum_bfplan known and $datum_cm_ende isset $datum_cm_ende known and and $datum_bfplan $datum_cm_ende &gt; and not" name="date-sequence-rule-70" value="'5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.2 Bildungs und Förderplanung / 5.2.1 Reintegrations-Vorraussetzungen / Datum Beginn der Bildungs- und Förderplanung' darf zeitlich nicht nach '6. Abschlussbewertung / 6.1 Angaben zum Verlauf und zur Beendigung des Case Management / 6.1.1 Verlauf des Case Management / Datum Beendigung des Case Management' liegen."/>
+            <rule description="'datum_bfplan' muss vor 'hilfm_start_3' liegen." expr="$datum_bfplan isset $datum_bfplan known and $hilfm_start_3 isset $hilfm_start_3 known and and $datum_bfplan $hilfm_start_3 &gt; and not" name="date-sequence-rule-78" value="'5.2 Bildungs und Förderplanung / 5.2.1 Reintegrations-Vorraussetzungen / Datum Beginn der Bildungs- und Förderplanung' darf zeitlich nicht nach '5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 3 / Datum Beginn der Hilfe' liegen."/>
+            <rule description="'datum_bfplan' muss vor 'nbetr_ende' liegen." expr="$datum_bfplan isset $datum_bfplan known and $nbetr_ende isset $nbetr_ende known and and $datum_bfplan $nbetr_ende &gt; and not" name="date-sequence-rule-99" value="'PHASE B - Case Management / 5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.2 Bildungs und Förderplanung / 5.2.1 Reintegrations-Vorraussetzungen / Datum Beginn der Bildungs- und Förderplanung' darf zeitlich nicht nach 'PHASE C - Nachbetreuung / 6.3 Nachbetreuung / Datum Ende der Nachbetreuung' liegen."/>
+            <rule description="'datum_bfplan' muss vor 'hilfm_ende_3' liegen." expr="$datum_bfplan isset $datum_bfplan known and $hilfm_ende_3 isset $hilfm_ende_3 known and and $datum_bfplan $hilfm_ende_3 &gt; and not" name="date-sequence-rule-109" value="'5.2 Bildungs und Förderplanung / 5.2.1 Reintegrations-Vorraussetzungen / Datum Beginn der Bildungs- und Förderplanung' darf zeitlich nicht nach '5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 3 / Datum Ende der Hilfe' liegen."/>
+            <rule description="'datum_bfplan' muss vor 'nbetr_start' liegen." expr="$datum_bfplan isset $datum_bfplan known and $nbetr_start isset $nbetr_start known and and $datum_bfplan $nbetr_start &gt; and not" name="date-sequence-rule-131" value="'PHASE B - Case Management / 5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.2 Bildungs und Förderplanung / 5.2.1 Reintegrations-Vorraussetzungen / Datum Beginn der Bildungs- und Förderplanung' darf zeitlich nicht nach 'PHASE C - Nachbetreuung / 6.3 Nachbetreuung / Datum Start der Nachbetreuung' liegen."/>
           </page>
           <page description="5.2.1.5 Erfassung von Fehlzeiten" name="page-28">
             <group containers="a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r" description="Monatliche periodische Erfassung der Fehlzeiten" name="group-43">
@@ -2463,13 +2624,13 @@
                     <bool description="unbekannt" name="unbekannt" value="-3"/>
                     <bool checked="true" description="keine Angabe" name="bool-391" value="-1"/>
                   </radio>
-                  <rule expr="$zielcm_schul_a -1 == not" mark="warning:zielcm_schul_a" name="required-rule-110" value="Fehlende Pflichtfeldangabe"/>
-                  <rule expr="$zielcm_schul_b -1 == not" mark="warning:zielcm_schul_b" name="required-rule-111" value="Fehlende Pflichtfeldangabe"/>
-                  <rule expr="$zielcm_schul_c -1 == not" mark="warning:zielcm_schul_c" name="required-rule-112" value="Fehlende Pflichtfeldangabe"/>
-                  <rule expr="$zielcm_schul_d -1 == not" mark="warning:zielcm_schul_d" name="required-rule-113" value="Fehlende Pflichtfeldangabe"/>
-                  <rule expr="$zielcm_schul_e -1 == not" mark="warning:zielcm_schul_e" name="required-rule-114" value="Fehlende Pflichtfeldangabe"/>
-                  <rule expr="$zielcm_schul_f -1 == not" mark="warning:zielcm_schul_f" name="required-rule-115" value="Fehlende Pflichtfeldangabe"/>
-                  <rule expr="$zielcm_schul_g -1 == not" mark="warning:zielcm_schul_g" name="required-rule-116" value="Fehlende Pflichtfeldangabe"/>
+                  <rule expr="$zielcm_schul_a -1 == not" mark="warning:zielcm_schul_a" name="required-rule-109" value="Fehlende Pflichtfeldangabe"/>
+                  <rule expr="$zielcm_schul_b -1 == not" mark="warning:zielcm_schul_b" name="required-rule-110" value="Fehlende Pflichtfeldangabe"/>
+                  <rule expr="$zielcm_schul_c -1 == not" mark="warning:zielcm_schul_c" name="required-rule-111" value="Fehlende Pflichtfeldangabe"/>
+                  <rule expr="$zielcm_schul_d -1 == not" mark="warning:zielcm_schul_d" name="required-rule-112" value="Fehlende Pflichtfeldangabe"/>
+                  <rule expr="$zielcm_schul_e -1 == not" mark="warning:zielcm_schul_e" name="required-rule-113" value="Fehlende Pflichtfeldangabe"/>
+                  <rule expr="$zielcm_schul_f -1 == not" mark="warning:zielcm_schul_f" name="required-rule-114" value="Fehlende Pflichtfeldangabe"/>
+                  <rule expr="$zielcm_schul_g -1 == not" mark="warning:zielcm_schul_g" name="required-rule-115" value="Fehlende Pflichtfeldangabe"/>
                 </radio-matrix>
                 <text description="Nennung Sonstiges" function="suppress_value" maxlength="256" name="zielcm_schul_h_t" size="40" target="b"/>
               </group>
@@ -2555,13 +2716,13 @@
                     <bool description="unbekannt" name="unbekannt" value="-3"/>
                     <bool checked="true" description="keine Angabe" name="bool-391" value="-1"/>
                   </radio>
-                  <rule expr="$zielcm_sozial_a -1 == not" mark="warning:zielcm_sozial_a" name="required-rule-117" value="Fehlende Pflichtfeldangabe"/>
-                  <rule expr="$zielcm_sozial_b -1 == not" mark="warning:zielcm_sozial_b" name="required-rule-118" value="Fehlende Pflichtfeldangabe"/>
-                  <rule expr="$zielcm_sozial_c -1 == not" mark="warning:zielcm_sozial_c" name="required-rule-119" value="Fehlende Pflichtfeldangabe"/>
-                  <rule expr="$zielcm_sozial_d -1 == not" mark="warning:zielcm_sozial_d" name="required-rule-120" value="Fehlende Pflichtfeldangabe"/>
-                  <rule expr="$zielcm_sozial_e -1 == not" mark="warning:zielcm_sozial_e" name="required-rule-121" value="Fehlende Pflichtfeldangabe"/>
-                  <rule expr="$zielcm_sozial_f -1 == not" mark="warning:zielcm_sozial_f" name="required-rule-122" value="Fehlende Pflichtfeldangabe"/>
-                  <rule expr="$zielcm_sozial_g -1 == not" mark="warning:zielcm_sozial_g" name="required-rule-123" value="Fehlende Pflichtfeldangabe"/>
+                  <rule expr="$zielcm_sozial_a -1 == not" mark="warning:zielcm_sozial_a" name="required-rule-116" value="Fehlende Pflichtfeldangabe"/>
+                  <rule expr="$zielcm_sozial_b -1 == not" mark="warning:zielcm_sozial_b" name="required-rule-117" value="Fehlende Pflichtfeldangabe"/>
+                  <rule expr="$zielcm_sozial_c -1 == not" mark="warning:zielcm_sozial_c" name="required-rule-118" value="Fehlende Pflichtfeldangabe"/>
+                  <rule expr="$zielcm_sozial_d -1 == not" mark="warning:zielcm_sozial_d" name="required-rule-119" value="Fehlende Pflichtfeldangabe"/>
+                  <rule expr="$zielcm_sozial_e -1 == not" mark="warning:zielcm_sozial_e" name="required-rule-120" value="Fehlende Pflichtfeldangabe"/>
+                  <rule expr="$zielcm_sozial_f -1 == not" mark="warning:zielcm_sozial_f" name="required-rule-121" value="Fehlende Pflichtfeldangabe"/>
+                  <rule expr="$zielcm_sozial_g -1 == not" mark="warning:zielcm_sozial_g" name="required-rule-122" value="Fehlende Pflichtfeldangabe"/>
                 </radio-matrix>
                 <text description="Nennung Sonstiges" function="suppress_value" maxlength="256" name="zielcm_sozial_h_t" size="40" target="b"/>
               </group>
@@ -2579,14 +2740,11 @@
               <text description="Art der Hilfe" flags="required:phase_b_end" maxlength="256" name="hilfm_art_1" size="40" target="b"/>
               <text description="durchführende Institution/Person" function="hash_value:hilfm_inst_1" maxlength="256" name="hilfm_inst_1" size="40" target="b"/>
               <text description="Einrichtung/Dienst/Person" function="hash_value:hilfm_einr_1" maxlength="256" name="hilfm_einr_1" size="40" target="c"/>
-              <date description="Datum Beginn der Hilfe" flags="required:phase_b_end" name="hilfm_start_1" target="d"/>
-              <date description="Datum Ende der Hilfe" flags="required:phase_b_end" name="hilfm_ende_1" target="d"/>
+              <date description="Datum Beginn der Hilfe" flags="required:phase_b_end" name="hilfm_start_1" order="datum_bfplan;hilfm_ende_1" target="d"/>
+              <date description="Datum Ende der Hilfe" flags="required:phase_b_end" name="hilfm_ende_1" order="hilfm_start_1;datum_cm_ende" target="d"/>
               <rule expr="$hilfm_art_1 not $hilfm_1 1 == and not" mark="warning:hilfm_art_1" name="rule-25" value="Fehlende Pflichtfeldangabe"/>
               <rule expr="$hilfm_start_1 not $hilfm_1 1 == and not" mark="warning:hilfm_start_1" name="rule-28" value="Fehlende Pflichtfeldangabe"/>
-              <rule description="beginn UM &lt; beginn BFP" expr="$hilfm_start_1 $hilfm_start_1 $datum_bfplan &lt; and $hilfm_1 1 == and not" mark="error:hilfm_start_1" name="rule-59" value="Der Beginn des Unterstützungsangebots darf nicht vor dem Beginn der Bildungs- und Förderplanung liegen"/>
               <rule expr="$hilfm_ende_1 not $hilfm_1 1 == and not" mark="warning:hilfm_ende_1" name="rule-29" value="Fehlende Pflichtfeldangabe"/>
-              <rule description="ende UM &lt; beginn UM" expr="$hilfm_ende_1 $hilfm_ende_1 $hilfm_start_1 &lt; and $hilfm_1 1 == and not" mark="error:hilfm_ende_1" name="rule-60" value="Das Ende des Unterstützungsangebot darf nicht vor seinem Beginn liegen"/>
-              <rule expr="$datum_cm_ende $datum_cm_ende 1 1 1 date &gt; and $datum_cm_start $datum_cm_ende &gt; and not" mark="error:datum_cm_ende" name="rule-61" value="Das Ende des Case Managements darf nicht vor dem Beginn der Aufnahme des Case Managements liegen"/>
               <rule expr="$hilfm_art_1 $hilfm_start_1 or $hilfm_ende_1 or $hilfm_1 0 == and not" mark="warning:hilfm_1" name="rule-30" value="widersprüchliche Eingabe"/>
               <rule expr="$hilfm_1 -1 == not" mark="warning:hilfm_1" name="rule-72" value="Fehlende Pflichtfeldangabe"/>
               <int description="zeitlicher Umfang der Hilfe in Wochenstunden" maxvalue="999" minvalue="0" name="hilfm_umf_1" target="e"/>
@@ -2656,6 +2814,13 @@
                 </group>
               </group>
               <textarea description="Schlussfolgerungen und Anmerkungen" function="suppress_value" name="hilfm_sf_1" target="g"/>
+              <rule description="'hilfm_ende_1' muss vor 'datum_cm_ende' liegen." expr="$hilfm_ende_1 isset $hilfm_ende_1 known and $datum_cm_ende isset $datum_cm_ende known and and $hilfm_ende_1 $datum_cm_ende &gt; and not" name="date-sequence-rule-14" value="'5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 1 / Datum Ende der Hilfe' darf zeitlich nicht nach '6. Abschlussbewertung / 6.1 Angaben zum Verlauf und zur Beendigung des Case Management / 6.1.1 Verlauf des Case Management / Datum Beendigung des Case Management' liegen."/>
+              <rule description="'hilfm_ende_1' muss vor 'nbetr_start' liegen." expr="$hilfm_ende_1 isset $hilfm_ende_1 known and $nbetr_start isset $nbetr_start known and and $hilfm_ende_1 $nbetr_start &gt; and not" name="date-sequence-rule-30" value="'PHASE B - Case Management / 5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 1 / Datum Ende der Hilfe' darf zeitlich nicht nach 'PHASE C - Nachbetreuung / 6.3 Nachbetreuung / Datum Start der Nachbetreuung' liegen."/>
+              <rule description="'hilfm_start_1' muss vor 'nbetr_start' liegen." expr="$hilfm_start_1 isset $hilfm_start_1 known and $nbetr_start isset $nbetr_start known and and $hilfm_start_1 $nbetr_start &gt; and not" name="date-sequence-rule-40" value="'PHASE B - Case Management / 5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 1 / Datum Beginn der Hilfe' darf zeitlich nicht nach 'PHASE C - Nachbetreuung / 6.3 Nachbetreuung / Datum Start der Nachbetreuung' liegen."/>
+              <rule description="'hilfm_start_1' muss vor 'nbetr_ende' liegen." expr="$hilfm_start_1 isset $hilfm_start_1 known and $nbetr_ende isset $nbetr_ende known and and $hilfm_start_1 $nbetr_ende &gt; and not" name="date-sequence-rule-49" value="'PHASE B - Case Management / 5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 1 / Datum Beginn der Hilfe' darf zeitlich nicht nach 'PHASE C - Nachbetreuung / 6.3 Nachbetreuung / Datum Ende der Nachbetreuung' liegen."/>
+              <rule description="'hilfm_start_1' muss vor 'datum_cm_ende' liegen." expr="$hilfm_start_1 isset $hilfm_start_1 known and $datum_cm_ende isset $datum_cm_ende known and and $hilfm_start_1 $datum_cm_ende &gt; and not" name="date-sequence-rule-72" value="'5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 1 / Datum Beginn der Hilfe' darf zeitlich nicht nach '6. Abschlussbewertung / 6.1 Angaben zum Verlauf und zur Beendigung des Case Management / 6.1.1 Verlauf des Case Management / Datum Beendigung des Case Management' liegen."/>
+              <rule description="'hilfm_start_1' muss vor 'hilfm_ende_1' liegen." expr="$hilfm_start_1 isset $hilfm_start_1 known and $hilfm_ende_1 isset $hilfm_ende_1 known and and $hilfm_start_1 $hilfm_ende_1 &gt; and not" name="date-sequence-rule-110" value="'Datum Beginn der Hilfe' darf zeitlich nicht nach 'Datum Ende der Hilfe' liegen."/>
+              <rule description="'hilfm_ende_1' muss vor 'nbetr_ende' liegen." expr="$hilfm_ende_1 isset $hilfm_ende_1 known and $nbetr_ende isset $nbetr_ende known and and $hilfm_ende_1 $nbetr_ende &gt; and not" name="date-sequence-rule-116" value="'PHASE B - Case Management / 5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 1 / Datum Ende der Hilfe' darf zeitlich nicht nach 'PHASE C - Nachbetreuung / 6.3 Nachbetreuung / Datum Ende der Nachbetreuung' liegen."/>
             </page>
             <page containers="a,b,c,d,e,f,g" description="Unterstützungsmaßnahme 2" name="page-31">
               <choice description="Wurde ein weiteres Unterstützungsangebot gemacht?" flags="required:phase_b_end" name="hilfm_2" size="1" target="a">
@@ -2666,13 +2831,10 @@
               <text description="Art der Hilfe" flags="required:phase_b_end" maxlength="256" name="hilfm_art_2" size="40" target="b"/>
               <text description="durchführende Institution/Person" function="hash_value:hilfm_inst_2" maxlength="256" name="hilfm_inst_2" size="40" target="b"/>
               <text description="Einrichtung/Dienst/Person" function="hash_value:hilfm_einr_2" maxlength="256" name="hilfm_einr_2" size="40" target="c"/>
-              <date description="Datum Beginn der Hilfe" flags="required:phase_b_end" name="hilfm_start_2" target="d"/>
-              <date description="Datum Ende der Hilfe" flags="required:phase_b_end" name="hilfm_ende_2" target="d"/>
+              <date description="Datum Beginn der Hilfe" flags="required:phase_b_end" name="hilfm_start_2" order="datum_bfplan;hilfm_ende_2" target="d"/>
+              <date description="Datum Ende der Hilfe" flags="required:phase_b_end" name="hilfm_ende_2" order="hilfm_start_2;datum_cm_ende" target="d"/>
               <rule expr="$hilfm_art_2 not $hilfm_2 1 == and not" mark="warning:hilfm_art_2" name="rule-25" value="Fehlende Pflichtfeldangabe"/>
               <rule expr="$hilfm_start_2 not $hilfm_2 1 == and not" mark="warning:hilfm_start_2" name="rule-28" value="Fehlende Pflichtfeldangabe"/>
-              <rule description="beginn UM &lt; beginn BFP" expr="$hilfm_start_2 $hilfm_start_2 $datum_bfplan &lt; and $hilfm_2 1 == and not" mark="error:hilfm_start_2" name="rule-62" value="Der Beginn des Unterstützungsangebots darf nicht vor dem Beginn der Bildungs- und Förderplanung liegen"/>
-              <rule description="ende UM &lt; beginn UM" expr="$hilfm_ende_2 $hilfm_ende_2 $hilfm_start_2 &lt; and $hilfm_2 1 == and not" mark="error:hilfm_ende_2" name="rule-63" value="Das Ende des Unterstützungsangebot darf nicht vor seinem Beginn liegen"/>
-              <rule expr="$datum_cm_ende $datum_cm_ende 1 1 1 date &gt; and $hilfm_ende_2 $datum_cm_ende &gt; and not" mark="error:hilfm_ende_2" name="rule-64" value="Das Ende des Case Managements darf nicht vor dem Ende eines Unterstützungsangebots liegen"/>
               <rule expr="$hilfm_ende_2 not $hilfm_2 1 == and not" mark="warning:hilfm_ende_2" name="rule-29" value="Fehlende Pflichtfeldangabe"/>
               <rule expr="$hilfm_art_2 $hilfm_start_2 or $hilfm_ende_2 or $hilfm_2 0 == and not" mark="warning:hilfm_2" name="rule-30" value="widersprüchliche Eingabe"/>
               <rule expr="$hilfm_2 -1 == not" mark="warning:hilfm_2" name="rule-73" value="Fehlende Pflichtfeldangabe"/>
@@ -2743,6 +2905,13 @@
                 </group>
               </group>
               <textarea description="Schlussfolgerungen und Anmerkungen" function="suppress_value" name="hilfm_sf_2" target="g"/>
+              <rule description="'hilfm_start_2' muss vor 'nbetr_ende' liegen." expr="$hilfm_start_2 isset $hilfm_start_2 known and $nbetr_ende isset $nbetr_ende known and and $hilfm_start_2 $nbetr_ende &gt; and not" name="date-sequence-rule-36" value="'PHASE B - Case Management / 5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 2 / Datum Beginn der Hilfe' darf zeitlich nicht nach 'PHASE C - Nachbetreuung / 6.3 Nachbetreuung / Datum Ende der Nachbetreuung' liegen."/>
+              <rule description="'hilfm_ende_2' muss vor 'datum_cm_ende' liegen." expr="$hilfm_ende_2 isset $hilfm_ende_2 known and $datum_cm_ende isset $datum_cm_ende known and and $hilfm_ende_2 $datum_cm_ende &gt; and not" name="date-sequence-rule-44" value="'5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 2 / Datum Ende der Hilfe' darf zeitlich nicht nach '6. Abschlussbewertung / 6.1 Angaben zum Verlauf und zur Beendigung des Case Management / 6.1.1 Verlauf des Case Management / Datum Beendigung des Case Management' liegen."/>
+              <rule description="'hilfm_ende_2' muss vor 'nbetr_ende' liegen." expr="$hilfm_ende_2 isset $hilfm_ende_2 known and $nbetr_ende isset $nbetr_ende known and and $hilfm_ende_2 $nbetr_ende &gt; and not" name="date-sequence-rule-48" value="'PHASE B - Case Management / 5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 2 / Datum Ende der Hilfe' darf zeitlich nicht nach 'PHASE C - Nachbetreuung / 6.3 Nachbetreuung / Datum Ende der Nachbetreuung' liegen."/>
+              <rule description="'hilfm_ende_2' muss vor 'nbetr_start' liegen." expr="$hilfm_ende_2 isset $hilfm_ende_2 known and $nbetr_start isset $nbetr_start known and and $hilfm_ende_2 $nbetr_start &gt; and not" name="date-sequence-rule-51" value="'PHASE B - Case Management / 5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 2 / Datum Ende der Hilfe' darf zeitlich nicht nach 'PHASE C - Nachbetreuung / 6.3 Nachbetreuung / Datum Start der Nachbetreuung' liegen."/>
+              <rule description="'hilfm_start_2' muss vor 'hilfm_ende_2' liegen." expr="$hilfm_start_2 isset $hilfm_start_2 known and $hilfm_ende_2 isset $hilfm_ende_2 known and and $hilfm_start_2 $hilfm_ende_2 &gt; and not" name="date-sequence-rule-56" value="'Datum Beginn der Hilfe' darf zeitlich nicht nach 'Datum Ende der Hilfe' liegen."/>
+              <rule description="'hilfm_start_2' muss vor 'nbetr_start' liegen." expr="$hilfm_start_2 isset $hilfm_start_2 known and $nbetr_start isset $nbetr_start known and and $hilfm_start_2 $nbetr_start &gt; and not" name="date-sequence-rule-67" value="'PHASE B - Case Management / 5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 2 / Datum Beginn der Hilfe' darf zeitlich nicht nach 'PHASE C - Nachbetreuung / 6.3 Nachbetreuung / Datum Start der Nachbetreuung' liegen."/>
+              <rule description="'hilfm_start_2' muss vor 'datum_cm_ende' liegen." expr="$hilfm_start_2 isset $hilfm_start_2 known and $datum_cm_ende isset $datum_cm_ende known and and $hilfm_start_2 $datum_cm_ende &gt; and not" name="date-sequence-rule-68" value="'5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 2 / Datum Beginn der Hilfe' darf zeitlich nicht nach '6. Abschlussbewertung / 6.1 Angaben zum Verlauf und zur Beendigung des Case Management / 6.1.1 Verlauf des Case Management / Datum Beendigung des Case Management' liegen."/>
             </page>
             <page containers="a,b,c,d,e,f,g" description="Unterstützungsmaßnahme 3" name="page-32">
               <choice description="Wurde ein weiteres Unterstützungsangebot gemacht?" flags="required:phase_b_end" name="hilfm_3" size="1" target="a">
@@ -2753,15 +2922,12 @@
               <text description="Art der Hilfe" flags="required:phase_b_end" maxlength="256" name="hilfm_art_3" size="40" target="b"/>
               <text description="durchführende Institution/Person" function="hash_value:hilfm_inst_3" maxlength="256" name="hilfm_inst_3" size="40" target="b"/>
               <text description="Einrichtung/Dienst/Person" function="hash_value:hilfm_einr_3" maxlength="256" name="hilfm_einr_3" size="40" target="c"/>
-              <date description="Datum Beginn der Hilfe" flags="required:phase_b_end" name="hilfm_start_3" target="d"/>
-              <date description="Datum Ende der Hilfe" flags="required:phase_b_end" name="hilfm_ende_3" target="d"/>
+              <date description="Datum Beginn der Hilfe" flags="required:phase_b_end" name="hilfm_start_3" order="datum_bfplan;hilfm_ende_3" target="d"/>
+              <date description="Datum Ende der Hilfe" flags="required:phase_b_end" name="hilfm_ende_3" order="hilfm_start_3;datum_cm_ende" target="d"/>
               <rule expr="$hilfm_art_3 not $hilfm_3 1 == and not" mark="warning:hilfm_art_3" name="rule-25" value="Fehlende Pflichtfeldangabe"/>
               <rule expr="$hilfm_start_3 not $hilfm_3 1 == and not" mark="warning:hilfm_start_3" name="rule-28" value="Fehlende Pflichtfeldangabe"/>
               <rule expr="$hilfm_ende_3 not $hilfm_3 1 == and not" mark="warning:hilfm_ende_3" name="rule-29" value="Fehlende Pflichtfeldangabe"/>
               <rule expr="$hilfm_art_3 $hilfm_start_3 or $hilfm_ende_3 or $hilfm_3 0 == and not" mark="warning:hilfm_3" name="rule-30" value="widersprüchliche Eingabe"/>
-              <rule description="beginn UM &lt; beginn BFP" expr="$hilfm_start_3 $hilfm_start_3 $datum_bfplan &lt; and $hilfm_3 1 == and not" mark="error:hilfm_start_3" name="rule-65" value="Der Beginn des Unterstützungsangebots darf nicht vor dem Beginn der Bildungs- und Förderplanung liegen"/>
-              <rule description="ende UM &lt; beginn UM" expr="$hilfm_ende_3 $hilfm_ende_3 $hilfm_start_3 &lt; and $hilfm_3 1 == and not" mark="error:hilfm_ende_3" name="rule-66" value="Das Ende des Unterstützungsangebot darf nicht vor seinem Beginn liegen"/>
-              <rule expr="$datum_cm_ende $datum_cm_ende 1 1 1 date &gt; and $hilfm_ende_3 $datum_cm_ende &gt; and not" mark="error:hilfm_ende_3" name="rule-67" value="Das Ende des Case Managements darf nicht vor dem Ende eines Unterstützungsangebots liegen"/>
               <rule expr="$hilfm_3 -1 == not" mark="warning:hilfm_3" name="rule-73" value="Fehlende Pflichtfeldangabe"/>
               <int description="zeitlicher Umfang der Hilfe in Wochenstunden" maxvalue="999" minvalue="0" name="hilfm_umf_3" target="e"/>
               <group containers="a,b,c" description="Ziele der Unterstützungsmaßnahmen: bitte konkret benennen" name="group-52" target="f">
@@ -2830,6 +2996,13 @@
                 </group>
               </group>
               <textarea description="Schlussfolgerungen und Anmerkungen" function="suppress_value" name="hilfm_sf_3" target="g"/>
+              <rule description="'hilfm_start_3' muss vor 'nbetr_start' liegen." expr="$hilfm_start_3 isset $hilfm_start_3 known and $nbetr_start isset $nbetr_start known and and $hilfm_start_3 $nbetr_start &gt; and not" name="date-sequence-rule-2" value="'PHASE B - Case Management / 5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 3 / Datum Beginn der Hilfe' darf zeitlich nicht nach 'PHASE C - Nachbetreuung / 6.3 Nachbetreuung / Datum Start der Nachbetreuung' liegen."/>
+              <rule description="'hilfm_ende_3' muss vor 'nbetr_start' liegen." expr="$hilfm_ende_3 isset $hilfm_ende_3 known and $nbetr_start isset $nbetr_start known and and $hilfm_ende_3 $nbetr_start &gt; and not" name="date-sequence-rule-34" value="'PHASE B - Case Management / 5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 3 / Datum Ende der Hilfe' darf zeitlich nicht nach 'PHASE C - Nachbetreuung / 6.3 Nachbetreuung / Datum Start der Nachbetreuung' liegen."/>
+              <rule description="'hilfm_start_3' muss vor 'datum_cm_ende' liegen." expr="$hilfm_start_3 isset $hilfm_start_3 known and $datum_cm_ende isset $datum_cm_ende known and and $hilfm_start_3 $datum_cm_ende &gt; and not" name="date-sequence-rule-55" value="'5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 3 / Datum Beginn der Hilfe' darf zeitlich nicht nach '6. Abschlussbewertung / 6.1 Angaben zum Verlauf und zur Beendigung des Case Management / 6.1.1 Verlauf des Case Management / Datum Beendigung des Case Management' liegen."/>
+              <rule description="'hilfm_start_3' muss vor 'nbetr_ende' liegen." expr="$hilfm_start_3 isset $hilfm_start_3 known and $nbetr_ende isset $nbetr_ende known and and $hilfm_start_3 $nbetr_ende &gt; and not" name="date-sequence-rule-84" value="'PHASE B - Case Management / 5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 3 / Datum Beginn der Hilfe' darf zeitlich nicht nach 'PHASE C - Nachbetreuung / 6.3 Nachbetreuung / Datum Ende der Nachbetreuung' liegen."/>
+              <rule description="'hilfm_start_3' muss vor 'hilfm_ende_3' liegen." expr="$hilfm_start_3 isset $hilfm_start_3 known and $hilfm_ende_3 isset $hilfm_ende_3 known and and $hilfm_start_3 $hilfm_ende_3 &gt; and not" name="date-sequence-rule-113" value="'Datum Beginn der Hilfe' darf zeitlich nicht nach 'Datum Ende der Hilfe' liegen."/>
+              <rule description="'hilfm_ende_3' muss vor 'nbetr_ende' liegen." expr="$hilfm_ende_3 isset $hilfm_ende_3 known and $nbetr_ende isset $nbetr_ende known and and $hilfm_ende_3 $nbetr_ende &gt; and not" name="date-sequence-rule-117" value="'PHASE B - Case Management / 5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 3 / Datum Ende der Hilfe' darf zeitlich nicht nach 'PHASE C - Nachbetreuung / 6.3 Nachbetreuung / Datum Ende der Nachbetreuung' liegen."/>
+              <rule description="'hilfm_ende_3' muss vor 'datum_cm_ende' liegen." expr="$hilfm_ende_3 isset $hilfm_ende_3 known and $datum_cm_ende isset $datum_cm_ende known and and $hilfm_ende_3 $datum_cm_ende &gt; and not" name="date-sequence-rule-119" value="'5. Kompetenzfeststellung, Hilfeplanung, Intervention / 5.3 Unterstützungsangebote / 5.3.1 Unterstützungsmaßnahmen / Unterstützungsmaßnahme 3 / Datum Ende der Hilfe' darf zeitlich nicht nach '6. Abschlussbewertung / 6.1 Angaben zum Verlauf und zur Beendigung des Case Management / 6.1.1 Verlauf des Case Management / Datum Beendigung des Case Management' liegen."/>
             </page>
             <page description="Weitere Unterstützungsmaßnahmen" name="page-33">
               <textarea description="Falls weitere Unterstützungsangebote bestehen, bitte benennen." function="suppress_value" name="hilfm_weitere" rows="10"/>
@@ -3127,15 +3300,15 @@
                   <bool description="unbekannt" name="bool-340" value="-3"/>
                   <bool checked="true" description="keine Angabe" name="bool-339" value="-1"/>
                 </radio>
-                <rule expr="$elt_mn_a -1 == not" mark="warning:elt_mn_a" name="required-rule-124" value="Fehlende Pflichtfeldangabe"/>
-                <rule expr="$elt_mn_b -1 == not" mark="warning:elt_mn_b" name="required-rule-125" value="Fehlende Pflichtfeldangabe"/>
-                <rule expr="$elt_mn_c -1 == not" mark="warning:elt_mn_c" name="required-rule-126" value="Fehlende Pflichtfeldangabe"/>
-                <rule expr="$elt_mn_d -1 == not" mark="warning:elt_mn_d" name="required-rule-127" value="Fehlende Pflichtfeldangabe"/>
-                <rule expr="$elt_mn_e -1 == not" mark="warning:elt_mn_e" name="required-rule-128" value="Fehlende Pflichtfeldangabe"/>
-                <rule expr="$elt_mn_f -1 == not" mark="warning:elt_mn_f" name="required-rule-129" value="Fehlende Pflichtfeldangabe"/>
-                <rule expr="$elt_mn_g -1 == not" mark="warning:elt_mn_g" name="required-rule-130" value="Fehlende Pflichtfeldangabe"/>
-                <rule expr="$elt_mn_h -1 == not" mark="warning:elt_mn_h" name="required-rule-131" value="Fehlende Pflichtfeldangabe"/>
-                <rule expr="$elt_mn_i -1 == not" mark="warning:elt_mn_i" name="required-rule-132" value="Fehlende Pflichtfeldangabe"/>
+                <rule expr="$elt_mn_a -1 == not" mark="warning:elt_mn_a" name="required-rule-123" value="Fehlende Pflichtfeldangabe"/>
+                <rule expr="$elt_mn_b -1 == not" mark="warning:elt_mn_b" name="required-rule-124" value="Fehlende Pflichtfeldangabe"/>
+                <rule expr="$elt_mn_c -1 == not" mark="warning:elt_mn_c" name="required-rule-125" value="Fehlende Pflichtfeldangabe"/>
+                <rule expr="$elt_mn_d -1 == not" mark="warning:elt_mn_d" name="required-rule-126" value="Fehlende Pflichtfeldangabe"/>
+                <rule expr="$elt_mn_e -1 == not" mark="warning:elt_mn_e" name="required-rule-127" value="Fehlende Pflichtfeldangabe"/>
+                <rule expr="$elt_mn_f -1 == not" mark="warning:elt_mn_f" name="required-rule-128" value="Fehlende Pflichtfeldangabe"/>
+                <rule expr="$elt_mn_g -1 == not" mark="warning:elt_mn_g" name="required-rule-129" value="Fehlende Pflichtfeldangabe"/>
+                <rule expr="$elt_mn_h -1 == not" mark="warning:elt_mn_h" name="required-rule-130" value="Fehlende Pflichtfeldangabe"/>
+                <rule expr="$elt_mn_i -1 == not" mark="warning:elt_mn_i" name="required-rule-131" value="Fehlende Pflichtfeldangabe"/>
               </radio-matrix>
               <text description="Nennung Sonstiges" function="suppress_value" maxlength="256" name="elt_mn_j_t" size="40" target="b"/>
             </group>
@@ -3147,12 +3320,20 @@
       </group>
       <group containers="a,b" description="6. Abschlussbewertung" name="group-63">
         <group description="6.1 Angaben zum Verlauf und zur Beendigung des Case Management" name="group-71" target="a">
-          <page containers="a,b" description="6.1.1 Verlauf des Case Management" name="page-23">
-            <date description="Datum Beendigung des Case Management" flags="required:phase_b_end;phase_c_start;time:phase_b_end" name="datum_cm_ende" target="a"/>
-            <rule expr="$datum_cm_ende isset" mark="warning:datum_cm_ende" name="rule-52" value="Fehlende Pflichtfeldangabe"/>
-            <rule description="datum ende cm liegt vor dem beginn cm" expr="$datum_cm_ende $datum_cm_ende $datum_bfplan &lt; and not" mark="error:datum_cm_ende" name="rule-53" value="Das Ende des Case Management darf nicht vor dem Beginn des Case Management liegen"/>
-            <int description="Zeitraum des CM in Wochen" maxvalue="999" minvalue="0" name="cm_zeit" target="a"/>
-            <group containers="a,b,c,d,e" description="Angaben zum Verlauf des Case Management" name="group-65" target="b">
+          <page containers="a,b,c" description="6.1.1 Verlauf des Case Management" name="page-23">
+            <group containers="a,b,c,d,e" description="Verlängerung des Integrationsprozesses" name="group-107" target="a">
+              <info name="info-0" target="a" value="Falls eine Verlängerung des Integrationsprozess aus fachlicher Sicht begründet notwendig ist:"/>
+              <date description="Datum erste Verlängerung" name="cm_datum_verlaengerung_1" target="b"/>
+              <bool description="Schriftliche Bestätigung der fachlichen Einschätzung durch Jugendamt/Schule liegt vor" name="cm_bestaet_verlaengerung_1" target="b"/>
+              <textarea description="Anmerkungen" function="suppress_value" name="cm_anmerk_verlaengerung_1" rows="3" target="c"/>
+              <date description="Datum zweite Verlängerung" name="cm_datum_verlaengerung_2" order="cm_datum_verlaengerung_1;" target="d"/>
+              <bool description="Schriftliche Bestätigung der fachlichen Einschätzung durch Jugendamt/Schule liegt vor" name="cm_bestaet_verlaengerung_2" target="d"/>
+              <textarea description="Anmerkungen" function="suppress_value" name="cm_anmerk_verlaengerung_2" rows="3" target="e"/>
+              <rule description="'cm_datum_verlaengerung_1' muss vor 'cm_datum_verlaengerung_2' liegen." expr="$cm_datum_verlaengerung_1 isset $cm_datum_verlaengerung_1 known and $cm_datum_verlaengerung_2 isset $cm_datum_verlaengerung_2 known and and $cm_datum_verlaengerung_1 $cm_datum_verlaengerung_2 &gt; and not" name="date-sequence-rule-75" value="'Datum erste Verlängerung' darf zeitlich nicht nach 'Datum zweite Verlängerung' liegen."/>
+            </group>
+            <date description="Datum Beendigung des Case Management" flags="required:phase_b_end;phase_c_start;time:phase_b_end" name="datum_cm_ende" order="hilfm_ende_1,hilfm_ende_2,hilfm_ende_3;nbetr_start" target="b"/>
+            <int description="Zeitraum des CM in Wochen" maxvalue="999" minvalue="0" name="cm_zeit" target="b"/>
+            <group containers="a,b,c,d,e" description="Angaben zum Verlauf des Case Management" name="group-65" target="c">
               <int description="Anzahl der Kontakte/Termine mit dem/der Jugendlichen" flags="required:phase_b_end" maxvalue="999" minvalue="0" name="cm_kontakt" target="a"/>
               <int alternative="cm_kontakt" description="Anzahl der Kontakte/Termine Sonstige" flags="required:phase_b_end" maxvalue="999" minvalue="0" name="cm_kontakt_sonstige" target="a"/>
               <text description="Nennung Sonstige" function="suppress_value" maxlength="256" name="cm_kontakt_sonstige_t" size="40" target="b"/>
@@ -3293,6 +3474,9 @@
               <rule expr="$cm_kontakt isset" mark="warning:cm_kontakt" name="required-rule-133" value="Fehlende Pflichtfeldangabe"/>
               <rule expr="$cm_kontakt_sonstige isset" mark="warning:cm_kontakt_sonstige" name="required-rule-134" value="Fehlende Pflichtfeldangabe"/>
             </group>
+            <rule expr="$datum_cm_ende isset" mark="warning:datum_cm_ende" name="required-rule-132" value="Fehlende Pflichtfeldangabe"/>
+            <rule description="'datum_cm_ende' muss vor 'nbetr_start' liegen." expr="$datum_cm_ende isset $datum_cm_ende known and $nbetr_start isset $nbetr_start known and and $datum_cm_ende $nbetr_start &gt; and not" name="date-sequence-rule-94" value="'PHASE B - Case Management / 6. Abschlussbewertung / 6.1 Angaben zum Verlauf und zur Beendigung des Case Management / 6.1.1 Verlauf des Case Management / Datum Beendigung des Case Management' darf zeitlich nicht nach 'PHASE C - Nachbetreuung / 6.3 Nachbetreuung / Datum Start der Nachbetreuung' liegen."/>
+            <rule description="'datum_cm_ende' muss vor 'nbetr_ende' liegen." expr="$datum_cm_ende isset $datum_cm_ende known and $nbetr_ende isset $nbetr_ende known and and $datum_cm_ende $nbetr_ende &gt; and not" name="date-sequence-rule-125" value="'PHASE B - Case Management / 6. Abschlussbewertung / 6.1 Angaben zum Verlauf und zur Beendigung des Case Management / 6.1.1 Verlauf des Case Management / Datum Beendigung des Case Management' darf zeitlich nicht nach 'PHASE C - Nachbetreuung / 6.3 Nachbetreuung / Datum Ende der Nachbetreuung' liegen."/>
           </page>
           <page containers="a,b,c,d" description="6.1.2 Beendigung des Case Management" name="page-24">
             <choice description="Art der Beendigung des Case Management" flags="required:phase_b_end" name="cm_end_art" size="1" target="a">
@@ -3591,12 +3775,10 @@
           <bool checked="true" description="keine Angabe" name="bool-377" value="-1"/>
         </choice>
         <rule description="keine angabe zeitraum" expr="$nbtr -1 == not" mark="warning:nbtr" name="rule-24" value="Fehlende Pflichtfeldangabe"/>
-        <date description="Datum Start der Nachbetreuung" flags="required:phase_c_start;time:phase_c_start" name="nbetr_start" target="b"/>
+        <date description="Datum Start der Nachbetreuung" flags="required:phase_c_start;time:phase_c_start" name="nbetr_start" order="datum_cm_ende;nbetr_ende" target="b"/>
         <rule description="Kein Pflichtfeld, da keine Nachbetreuung" expr="$nbetr_start not $nbtr 1 != $nbtr -3 != and and not" mark="warning:nbetr_start" name="rule-74" value="Fehlende Pflichtfeldangabe"/>
-        <rule description="Start der nachbetreuung liegt vor dem ende des cm" expr="$nbetr_start $nbetr_start $datum_cm_ende &lt; and $nbtr 1 != $nbtr -3 != and and not" mark="error:nbetr_start" name="rule-54" value="Der Beginn der Nachbetreuung darf nicht vor der Beendigung des Case Management liegen"/>
-        <date description="Datum Ende der Nachbetreuung" flags="required:phase_c_end;time:phase_c_end" name="nbetr_ende" target="b"/>
+        <date description="Datum Ende der Nachbetreuung" flags="required:phase_c_end;time:phase_c_end" name="nbetr_ende" order="nbetr_start;" target="b"/>
         <rule description="keine pflichtfelder, da keine nachbetreuung" expr="$nbetr_ende not $nbtr 1 != $nbtr -3 != and and not" mark="warning:nbetr_ende" name="rule-10" value="Fehlende Pflichtfeldangabe"/>
-        <rule description="ende der nachbetreuung liegt vor dem start nb" expr="$nbetr_ende $nbetr_ende $nbetr_start &lt; and $nbtr 1 != $nbtr -3 != and and not" mark="error:nbetr_ende" name="rule-54" value="Die Beendigung der Nachbetreuung darf nicht vor dem Beginn der Nachbetreuung liegen"/>
         <textarea description="Maßnahmen der Nachbetreuung" function="suppress_value" name="nbetr_mn" rows="15" target="c"/>
         <choice description="Verbleib nach der Nachbetreuung" flags="required:phase_c_end" name="nbetr_verbl" size="1" target="d">
           <bool description="regelmäßiger Schulbesuch" name="bool-378" value="1"/>
@@ -3610,6 +3792,7 @@
         </choice>
         <rule description="keine pflichtfelder, da keine nachbetreuung" expr="$nbetr_verbl -1 == $nbtr 1 != and not" mark="warning:nbetr_verbl" name="rule-11" value="Fehlende Pflichtfeldangabe"/>
         <text description="Nennung Sonstiges" function="suppress_value" maxlength="256" name="nbetr_verbl_t" size="40" target="d"/>
+        <rule description="'nbetr_start' muss vor 'nbetr_ende' liegen." expr="$nbetr_start isset $nbetr_start known and $nbetr_ende isset $nbetr_ende known and and $nbetr_start $nbetr_ende &gt; and not" name="date-sequence-rule-129" value="'Datum Start der Nachbetreuung' darf zeitlich nicht nach 'Datum Ende der Nachbetreuung' liegen."/>
       </page>
       <page description="6.4 Freie Dokumentation zur Abschlussbewertung" name="page-27">
         <textarea description="Freie Dokumentation zur Abschlussbewertung" function="suppress_value" name="dok_abschl" rows="30"/>

Added: wasko/trunk/waskaweb/controllers/caselifetime.py
===================================================================
--- wasko/trunk/waskaweb/controllers/caselifetime.py	2009-03-17 09:51:41 UTC (rev 374)
+++ wasko/trunk/waskaweb/controllers/caselifetime.py	2009-03-17 09:54:25 UTC (rev 375)
@@ -0,0 +1,136 @@
+# -*- coding: utf-8 -*-
+import logging
+import formencode
+from waskaweb.lib.base import *
+from waskaweb.lib.validators import ExtraTimeFormValidator1, ExtraTimeFormValidator2, ReopenFormValidator1, ReopenFormValidator2, RenewFormValidator
+
+log = logging.getLogger(__name__)
+
+def checkcase():
+
+        end_art = g.formedTree.getData('cm_end_art')
+        c.casedata = g.formedTree 
+        c.phase = session['case'].getState().getPhase()
+        c.phase = 3
+
+        # Welche Beendigung?
+        c.erfolgreiche_reintegration = False
+        c.sonstige_beendigung = False
+        if end_art == 1:
+            c.erfolgreiche_reintegration = True
+        elif end_art == 2:
+            c.sonstige_beendigung = True
+
+        # Wieviele Wiederholungen?
+        if g.formedTree.getData('cm_wiederauf_genehm_2') in (1,):
+            c.num_wiederaufnahme = 2
+        elif g.formedTree.getData('cm_wiederauf_genehm_1') in (1,):
+            c.num_wiederaufnahme = 1
+        else:
+            c.num_wiederaufnahme = 0
+
+        # Wieviele Verlängerungen?
+        if g.formedTree.getData('cm_datum_verlaengerung_2'):
+            c.num_verlaengerung = 2
+        elif g.formedTree.getData('cm_datum_verlaengerung_1'):
+            c.num_verlaengerung = 1
+        else:
+            c.num_verlaengerung = 0
+
+        # Wurde Wiederaufnahme abgelehnt? -> alle Optionen ausblenden
+        if (g.formedTree.getData('cm_wiederauf_genehm_1') in (0,) \
+            or g.formedTree.getData('cm_wiederauf_genehm_2') in (0,)):
+            disable_all = True
+        else:
+            disable_all = False
+
+
+        # Verlängerung anzeigen 
+        if not disable_all and c.phase in (2,) and c.num_verlaengerung < 2:
+            c.show_verlaengerung = True
+        else: 
+            c.show_verlaengerung = False
+
+        # Wiedervorlage anzeigen
+        if not disable_all and c.phase in (3,4,5) and c.erfolgreiche_reintegration and c.num_wiederaufnahme < 2:
+            c.show_wiedervorlage = True
+        else:
+            c.show_wiedervorlage = False
+
+class CaselifetimeController(BaseController):
+
+    def index(self, id):
+        # Return a rendered template
+        #   return render('/some/template.mako')
+        # or, Return a response
+        c.form_errors = {}
+        c.form_result = {}
+        checkcase()
+        return render('/caselifetime/overview.mako')
+
+    def extraTimeAction(self):
+        checkcase()
+        form_result = {}
+        form_errors = {}
+
+        print "extratime"
+
+        if c.num_verlaengerung < 1:
+            validator   = ExtraTimeFormValidator1()
+        else:
+            validator   = ExtraTimeFormValidator2()
+
+        print request.params
+
+        try:
+            form_result = validator.to_python(request.params)
+            # Pflichtfeldangaben scheinen ok -> setzen der Daten
+            c.casedata.setDate(form_result)
+        except formencode.Invalid, error:
+            print error
+            form_result = error.value
+            form_errors = error.error_dict or {}
+
+        c.form_errors = form_errors
+        c.form_result = form_result
+        return render('/caselifetime/overview.mako')
+
+    def reopenAction(self):
+        checkcase()
+        form_result = {}
+        form_errors = {}
+
+        print "reopen"
+
+        if c.num_wiederaufnahme < 1:
+            print "1. reopen"
+            validator   = ReopenFormValidator1()
+        else:
+            print "2. reopen"
+            validator   = ReopenFormValidator1()
+            validator   = ReopenFormValidator2()
+
+        print request.params
+        try:
+            form_result = validator.to_python(request.params)
+            print form_result
+        except formencode.Invalid, error:
+            print error
+            form_result = error.value
+            form_errors = error.error_dict or {}
+
+        return render('/caselifetime/overview.mako')
+
+    def renewAction(self):
+        checkcase()
+        validator   = RenewFormValidator()
+        form_result = {}
+        form_errors = {}
+
+        try:
+            form_result = validator.to_python(request.params)
+        except formencode.Invalid, error:
+            form_result = error.value
+            form_errors = error.error_dict or {}
+
+        return render('/caselifetime/overview.mako')

Modified: wasko/trunk/waskaweb/lib/helpers.py
===================================================================
--- wasko/trunk/waskaweb/lib/helpers.py	2009-03-17 09:51:41 UTC (rev 374)
+++ wasko/trunk/waskaweb/lib/helpers.py	2009-03-17 09:54:25 UTC (rev 375)
@@ -117,6 +117,13 @@
     retval = locale.format("%.2f",(number),1)
     return retval
 
+def replaceNewlines(value):
+    value = value.replace('\r\n', '<br>')
+    value = value.replace('\n', '<br>')
+    value = value.replace('\r', '<br>')
+    return value
+
+
 def dd_mm_YYYY(d, empty = ''):
     ''' datetime.strftime() dislikes years before 1900. '''
     if d is None: return empty

Modified: wasko/trunk/waskaweb/lib/validators.py
===================================================================
--- wasko/trunk/waskaweb/lib/validators.py	2009-03-17 09:51:41 UTC (rev 374)
+++ wasko/trunk/waskaweb/lib/validators.py	2009-03-17 09:54:25 UTC (rev 375)
@@ -392,4 +392,29 @@
 class SetPhaseForm(BaseFormValidator):
     pass
 
+class ExtraTimeFormValidator1(BaseFormValidator):
+    cm_datum_verlaengerung_1   = DateCheck(not_empty=True)
+    cm_bestaet_verlaengerung_1 = formencode.validators.Int(if_missing=0)
+    cm_anmerk_verlaengerung_1  = formencode.validators.String()
+
+class ExtraTimeFormValidator2(BaseFormValidator):
+    cm_datum_verlaengerung_2   = DateCheck(not_empty=True)
+    cm_bestaet_verlaengerung_2 = formencode.validators.Int(if_missing=0)
+    cm_anmerk_verlaengerung_2  = formencode.validators.String()
+
+class RenewFormValidator(BaseFormValidator):
+    cm_neuauf_genehm            = formencode.validators.Int()
+    cm_wiederauf_genehm_datum_1 = DateCheck(not_empty=True)
+    cm_wiederauf_datum_bis_1    = DateCheck(not_empty=True)
+    anmerkungen                 = formencode.validators.String(not_empty=True)
+
+class ReopenFormValidator1(BaseFormValidator):
+    cm_neuauf_genehm            = formencode.validators.Int()
+    cm_wiederauf_genehm_datum_1 = DateCheck(not_empty=True)
+    cm_wiederauf_datum_bis_1    = DateCheck(not_empty=True)
+    anmerkungen                 = formencode.validators.String(not_empty=True)
+
+class ReopenFormValidator2(BaseFormValidator):
+    pass
+
 # vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8

Modified: wasko/trunk/waskaweb/public/styles/color3.css
===================================================================
--- wasko/trunk/waskaweb/public/styles/color3.css	2009-03-17 09:51:41 UTC (rev 374)
+++ wasko/trunk/waskaweb/public/styles/color3.css	2009-03-17 09:54:25 UTC (rev 375)
@@ -161,6 +161,9 @@
 	background:#a5103b
 }
 
+td.inactive {
+	color:#818181
+}
 
 /*------------------*/
 /* 5.	Formular    */

Added: wasko/trunk/waskaweb/templates/caselifetime/overview.mako
===================================================================
--- wasko/trunk/waskaweb/templates/caselifetime/overview.mako	2009-03-17 09:51:41 UTC (rev 374)
+++ wasko/trunk/waskaweb/templates/caselifetime/overview.mako	2009-03-17 09:54:25 UTC (rev 375)
@@ -0,0 +1,327 @@
+## -*- coding: utf-8 -*-
+## In der Hoffnung das der Workflow sich als so umständlich herausstellt, dass
+## der dazu gehördende, noch fürchterlichere Code direkt wieder entfernt werden kann.
+<%inherit file="/casemanagement/main.mako" />
+<%!  import waskaweb.lib.filters as F %>
+<%def name="buildNavipath()">
+		${parent.buildNavipath()}
+	<li><a href="/case/select/${session.get('case').id}/1">${_('cm_np_select')}</a></li>
+	<li><a href="/case/caselifetime/${session.get('case').id}">${_('Verwaltung')}</a></li>
+</%def>
+
+<div id="content_header_small">
+  <div id="content_ueberschrift">
+    ${_('Case Management Prozess')}
+  </div>
+</div>
+% if c.form_errors:
+  <div class="form_errors">
+    <h1><a name="error_list">Fehlerhafte Formulareingabe</a></h1>
+    <ul>
+    % for key, err in c.form_errors.iteritems():
+      <li>${key}: ${err}</li>
+    % endfor
+    </ul>
+  </div>
+% endif 
+<h2>${_('Verwaltungsaufgaben')}</h2>
+<div class="waska_form">
+  <p>Für die Fallakte stehen im Rahmen des Case Management Prozess verschiedene
+  Verwaltungsfunktionen zur Verfügung. Machen Sie jeweils die notwendigen
+  Angaben und führen Sie dann die Verwaltungsfunktion aus.
+  </p>
+  <table>
+  <tbody>
+    <tr>
+      <th class="table_header_h">Beschreibung</th>
+      <th class="table_header_h" align="right" width="180">Aktion</th>
+    </tr>
+    ## Verlängerung 1
+    <tr>
+    % if c.show_verlaengerung:
+    <form method="POST" action="/caselifetime/extraTimeAction">
+      <td class="table_row_h"><strong>Verlängerung des Integrationsprozesses</strong>
+        <a target="_blank" href="https://matz.pult/case/showhelp/wiederaufnahme"><img alt="Hilfesymbol" src="/images/form_help.png" border="0"></a>
+      </td>
+      <td class="table_row_h" align="right"><input value="Ausführen" type="submit"></td>
+    % else:
+      <td class="table_row_h inactive"><strong>Verlängerung des Integrationsprozesses</strong>
+        <a target="_blank" href="https://matz.pult/case/showhelp/wiederaufnahme"><img alt="Hilfesymbol" src="/images/form_help.png" border="0"></a>
+      </td>
+      <td class="table_row_h" align="right"><input value="Ausführen" type="submit" disabled></td>
+    % endif:
+    </tr>
+    % if c.show_verlaengerung:
+      <tr>
+        <td class="note table_row_h">
+          <div class="waska_form_element w100">
+            <p>Falls eine Verlängerung des Integrationsprozess aus fachlicher Sicht begründet notwendig ist:</p>
+          </div>
+          % if c.num_verlaengerung == 0:
+            <div class="waska_form_element w50">
+              % if c.form_errors.get('cm_datum_verlaengerung_1'):
+              <label for="cm_datum_verlaengerung_1" class="error_font"><a name="cm_datum_verlaengerung_1">Datum erste Verlängerung bis</a> </label><br>
+              <input type="text" class="error_box" id="cm_datum_verlaengerung_1" name="cm_datum_verlaengerung_1" value="${c.form_result.get('cm_datum_verlaengerung_1')}"> 
+              % else:
+              <label for="cm_datum_verlaengerung_1"><a name="cm_datum_verlaengerung_1">Datum erste Verlängerung bis</a> </label><br>
+              <input type="text" id="cm_datum_verlaengerung_1" name="cm_datum_verlaengerung_1" value="${c.form_result.get('cm_datum_verlaengerung_1')}"> 
+              % endif
+            </div>
+            <div class="waska_form_element w50">
+              % if c.form_result.get('cm_bestaet_verlaengerung_1'):
+                <input type="checkbox" id="cm_bestaet_verlaengerung_1" name="cm_bestaet_verlaengerung_1" value="1" checked>
+              % else:
+                <input type="checkbox" id="cm_bestaet_verlaengerung_1" name="cm_bestaet_verlaengerung_1" value="1">
+              % endif
+            <div><label for="cm_bestaet_verlaengerung_1"><a name="cm_bestaet_verlaengerung_1">Schriftliche Bestätigung der fachlichen Einschätzung durch Jugendamt/Schule liegt vor</a></div> </label>
+            </div>
+            <div class="waska_form_element  w100">
+              <label for="anmerkungen"><a name="anmerkungen">Anmerkungen:</a> </label><br>
+              <textarea class="" name="cm_anmerk_verlaengerung_1" id="anmerkungen" rows="3" cols="80"  onchange="setModification();" >${c.form_result.get('cm_anmerk_verlaengerung_1')}</textarea>
+            </div>
+          % else:
+            <div class="waska_form_element w50">
+              <label for="cm_datum_verlaengerung_1"><a name="cm_datum_verlaengerung_1">Datum erste Verlängerung bis</a> </label><br>
+              <input type="text" id="cm_datum_verlaengerung_1" name="cm_datum_verlaengerung_1" value="${c.casedata.getData('cm_datum_verlaengerung_1') | F.NA}" disabled> 
+            </div>
+            <div class="waska_form_element w50">
+            % if c.casedata.getData('cm_bestaet_verlaengerung_1'):
+              <input type="checkbox" checked="checked" id="cm_bestaet_verlaengerung_1" name="cm_bestaet_verlaengerung_1" disabled>
+            % else:
+              <input type="checkbox" id="cm_bestaet_verlaengerung_1" name="cm_bestaet_verlaengerung_1" disabled>
+            % endif
+            <div><label for="cm_bestaet_verlaengerung_1"><a name="cm_bestaet_verlaengerung_1">Schriftliche Bestätigung der fachlichen Einschätzung durch Jugendamt/Schule liegt vor</a></div> </label>
+            </div>
+            <div class="waska_form_element  w100">
+              <label for="anmerkungen"><a name="anmerkungen">Anmerkungen:</a> </label><br>
+              <textarea class="" name="cm_anmerk_verlaengerung_1" id="anmerkungen" rows="3" cols="80"  onchange="setModification();" disabled>${c.casedata.getData('cm_anmerk_verlaengerung_1') | F.NA}</textarea>
+            </div>
+          % endif
+        </td>
+        <td class="table_row_h">&nbsp;</td>
+      </tr>
+      ## Verlängerung 2
+      % if c.num_verlaengerung >= 1:
+        <tr>
+          <td class="note table_row_h">
+            <div class="waska_form_element w50">
+              % if c.form_errors.get('cm_datum_verlaengerung_2'):
+                <label for="cm_datum_verlaengerung_2" class="error_font"><a name="cm_datum_verlaengerung_2">Datum zweite Verlängerung bis</a> </label><br>
+                <input type="text" id="cm_datum_verlaengerung_2" name="cm_datum_verlaengerung_2" class="error_box" value="${c.form_result.get('cm_datum_verlaengerung_2')}">
+              % else:
+                <label for="cm_datum_verlaengerung_2"><a name="cm_datum_verlaengerung_2">Datum zweite Verlängerung bis</a> </label><br>
+                <input type="text" id="cm_datum_verlaengerung_2" name="cm_datum_verlaengerung_2"  value="${c.form_result.get('cm_datum_verlaengerung_2')}">
+              % endif
+            </div>
+            <div class="waska_form_element w50">
+              % if c.form_result.get('cm_bestaet_verlaengerung_2'):
+                <input type="checkbox" name="cm_bestaet_verlaengerung_2" id="cm_bestaet_verlaengerung_2" value="1" checked><div><label for="cm_bestaet_verlaengerung_2"><a name="cm_bestaet_verlaengerung_2">Schriftliche Bestätigung der fachlichen Einschätzung durch Jugendamt/Schule liegt vor</a></div> </label>
+              % else:
+                <input type="checkbox" name="cm_bestaet_verlaengerung_2" id="cm_bestaet_verlaengerung_2" value="1"><div><label for="cm_bestaet_verlaengerung_2"><a name="cm_bestaet_verlaengerung_2">Schriftliche Bestätigung der fachlichen Einschätzung durch Jugendamt/Schule liegt vor</a></div> </label>
+              % endif
+            </div>
+            <div class="waska_form_element  w100">
+              <label for="anmerkungen"><a name="anmerkungen">Anmerkungen:</a> </label><br>
+              <textarea class="" name="cm_anmerk_verlaengerung_2" id="anmerkungen" rows="3" cols="80"  onchange="setModification();" >${c.form_result.get('cm_anmerk_verlaengerung_2')}</textarea>
+            </div>
+          </td>
+          <td class="table_row_h"></td>
+          </form>
+        </tr>
+      % endif
+    % else:
+      ## Verlängerung nicht möglich
+      % if c.num_verlaengerung > 1:
+        <tr>
+          <td class="note table_row_h note inactive">
+              Die maximale Anzahl von Verlängerungen wurde erreicht! 
+          </td>
+          <td class="table_row_h"></td>
+        </tr>
+      % else:
+        <tr>
+          <td class="note table_row_h note inactive">
+              Eine Verlängerung ist nicht möglich, das der Fall bereits beendet wurde
+          </td>
+          <td class="table_row_h"></td>
+        </tr>
+      % endif
+    % endif 
+
+    ## Wiederaufnahme 1
+      <form method="POST" action="/caselifetime/reopenAction">
+      <tr>
+        % if c.show_wiedervorlage: 
+          <td><strong>Wiederaufnahme nach erfolgreicher Reintegration</strong>
+          <a target="_blank" href="https://matz.pult/case/showhelp/wiederaufnahme"><img alt="Hilfesymbol" src="phase_files/form_help.png" border="0"></a>
+          </td>
+          <td align="right"><input value="Ausführen" type="submit"></td>
+        % else:
+          <td class="inactive"><strong>Wiederaufnahme nach erfolgreicher Reintegration</strong>
+          <a target="_blank" href="https://matz.pult/case/showhelp/wiederaufnahme"><img alt="Hilfesymbol" src="phase_files/form_help.png" border="0"></a>
+          </td>
+          <td align="right"><input value="Ausführen" type="submit" disabled></td>
+        % endif
+      </tr>
+      % if c.show_wiedervorlage: 
+        % if c.num_wiederaufnahme < 1:
+          <tr>
+            <td>
+              <div class="waska_form_element  w100">
+                <p><strong>Wiederaufnahme der/des Jugendlichen für 3 Monate</strong></p>
+                <select name="cm_wiederauf_genehm_1">
+                  <option selected>Wiederaufnahme genehmigt</option>
+                  <option>Wiederaufnahme abgelehnt</option>
+                </select>
+              </div>
+              <div class="waska_form_element  w50">
+                <label for="cm_wiederauf_genehm_datum_1"><a name="cm_wiederauf_genehm_datum_1">Wiederaufnahme genehmigt am:</a> </label><br>
+                <input type="text" class="field" name="cm_wiederauf_genehm_datum_1" id="cm_wiederauf_genehm_datum_1" value="" onchange="setModification();" >
+              </div>
+              <div class="waska_form_element  w50">
+                <label for="cm_wiederauf_datum_bis_1"><a name="cm_wiederauf_datum_bis_1">Wiederaufnahme genehmigt bis:</a></label><br>
+                <input type="text" class="field" name="cm_wiederauf_datum_bis_1" id="cm_wiederauf_datum_bis_1" value="" onchange="setModification();">
+              </div>
+              <div class="waska_form_element  w100">
+                <label for="anmerkungen"><a name="anmerkungen">Anmerkungen:</a> </label><br>
+                <textarea class="" name="anmerkungen" id="anmerkungen" rows="3" cols="80"  onchange="setModification();" ></textarea>
+              </div>
+            </td>
+          </tr>
+        % else:
+          <tr>
+            <td>
+              <div class="waska_form_element  w100">
+                <p><strong>Wiederaufnahme der/des Jugendlichen für 3 Monate</strong></p>
+                <select name="cm_wiederauf_genehm_1" disabled>
+                  <option selected>Wiederaufnahme genehmigt</option>
+                  <option>Wiederaufnahme abgelehnt</option>
+                </select>
+              </div>
+              <div class="waska_form_element  w50">
+                <label for="cm_wiederauf_genehm_datum_1"><a name="cm_wiederauf_genehm_datum_1">Wiederaufnahme genehmigt am:</a> </label><br>
+                <input type="text" class="field" name="cm_wiederauf_genehm_datum_1" id="cm_wiederauf_genehm_datum_1" value="${c.casedata.getData('cm_wiederauf_genehm_datum_1') | F.NA}" onchange="setModification();" disabled>
+              </div>
+              <div class="waska_form_element  w50">
+                <label for="cm_wiederauf_datum_bis_1"><a name="cm_wiederauf_datum_bis_1">Wiederaufnahme genehmigt bis:</a></label><br>
+                <input type="text" class="field" name="cm_wiederauf_datum_bis_1" id="cm_wiederauf_datum_bis_1" value="${c.casedata.getData('cm_wiederauf_datum_bis_1') | F.NA}" onchange="setModification();" disabled>
+              </div>
+              <div class="waska_form_element  w100">
+                <label for="anmerkungen"><a name="anmerkungen">Anmerkungen:</a> </label><br>
+                <p class="readonly">${h.replaceNewlines(c.casedata.getData('cm2c_t')) | F.NA}</p>
+              </div>
+            </td>
+          </tr>
+        % endif
+        ## Wiederaufnahme 2
+        % if c.num_wiederaufnahme >= 1:
+          <tr>
+            <td>
+              <div class="waska_form_element  w100">
+                <p><strong>Wiederaufnahme der/des Jugendlichen für weitere 3 Monate</strong></p>
+                <select name="cm_wiederauf_genehm_2">
+                  <option selected>Wiederaufnahme genehmigt</option>
+                  <option>Wiederaufnahme abgelehnt</option>
+                </select>
+              </div>
+              <div class="waska_form_element  w100">
+                <label for="cm_wiederauf_genehm_datum_2"><a name="cm_wiederauf_genehm_datum_2">Wiederaufnahme genehmigt bis:</a></label><br>
+                <input type="text" class="field" name="cm_wiederauf_datum_bis_2" id="cm_wiederauf_datum_bis_2" value="" onchange="setModification();">
+              </div>
+              <div class="waska_form_element  w100">
+                <label for="anmerkungen"><a name="anmerkungen">Anmerkungen:</a> </label><br>
+                <textarea class="" name="anmerkungen" id="anmerkungen" rows="3" cols="80"  onchange="setModification();" ></textarea>
+              </div>
+            </td>
+          </tr>
+        %endif
+    % else:
+      ## Wiederaufnahme nicht möglich
+      <tr>
+      % if c.num_wiederaufnahme > 1:
+        <td class="note inactive">
+          Die maximale Anzahl von Wiederaufnahmen wurde erreicht! 
+        </td>
+      % else:
+        <td class="note inactive">
+          Eine Wiederaufnahme ist derzeit nicht möglich, da der Fall nicht mit einer erfolgreichen Reintegration beendet wurde.
+        </td>
+      % endif
+        <td></td>
+      </tr>
+      </form>
+    % endif
+    ## Neuaufnahme
+    <form method="POST" action="/caselifetime/renewAction">
+    <tr>
+      % if c.phase in (3,4,5) and c.sonstige_beendigung:
+        <td class="table_row_h"><strong>Neuaufnahme nach sonstiger Beendigung</strong>
+          <a target="_blank" href="https://matz.pult/case/showhelp/wiederaufnahme"><img alt="Hilfesymbol" src="phase_files/form_help.png" border="0"></a>
+        </td>
+        <td class="table_row_h" align="right"><input value="Ausführen" type="submit"></td>
+      % else:
+        <td class="table_row_h inactive"><strong>Neuaufnahme nach sonstiger Beendigung</strong>
+          <a target="_blank" href="https://matz.pult/case/showhelp/wiederaufnahme"><img alt="Hilfesymbol" src="phase_files/form_help.png" border="0"></a>
+        </td>
+        <td class="table_row_h" align="right"><input value="Ausführen" type="submit" disabled></td>
+      % endif
+    </tr>
+    % if c.phase in (3,4,5) and c.sonstige_beendigung:
+      <tr>
+        <td class="table_row_h">
+          <div class="waska_form_element  w100">
+            <select name="cm_neuauf_genehm">
+              <option value="-3">keine Angabe</option>
+              <option value="1">Neuaufnahme genehmigt</option>
+              <option value="0">Neuaufnahme abgelehnt</option>
+            </select>
+          </div>
+          <div class="waska_form_element  w100">
+            <label for="anmerkungen"><a name="anmerkungen">Anmerkungen:</a> </label><br>
+            <textarea class="" name="anmerkungen" id="anmerkungen" rows="3" cols="80"  onchange="setModification();" ></textarea>
+          </div>
+        </td>
+        <td class="table_row_h">
+          &nbsp;
+        </td>
+      </tr>
+    % else:
+      ## Neuaufnahme nicht möglich
+      <tr>
+        <td class="note table_row_h inactive">Eine Neuaufnahme ist nicht möglich, da der Fall nicht mit einer sonstigen Beendigung beendet wurde.
+        </td>
+        <td class="table_row_h">&nbsp;</td>
+      </tr>
+      </form>
+    % endif
+    ## Abbruch der Eingangsdokumentation
+    <form method="POST" action="/caselifetime/abortAction">
+    <tr>
+      % if c.phase < 2:
+        <td><strong>Abbruch der Eingangsdokumentation</strong>
+          <a target="_blank" href="https://matz.pult/case/showhelp/abbruchdoku"><img alt="Hilfesymbol" src="phase_files/form_help.png" border="0"></a>
+        </td>
+        <td class="" align="right"><input value="Ausführen" type="submit"></td>
+      % else:
+        <td class="inactive"><strong>Abbruch der Eingangsdokumentation</strong>
+          <a target="_blank" href="https://matz.pult/case/showhelp/abbruchdoku"><img alt="Hilfesymbol" src="phase_files/form_help.png" border="0"></a>
+        </td>
+        <td class="" align="right"><input value="Ausführen" type="submit" disabled></td>
+      % endif
+    </tr>
+    % if c.phase >= 2:
+      <tr>
+      ## Abbruch nicht möglich
+        <td class="note inactive">Ein Abbruch der Eingangsdokumentation ist nicht mehr möglich, da Sie bereits die Phase B (Case Management) begonnen haben.
+        </td>
+        <td class="">&nbsp;</td>
+      </tr>
+    % endif
+    </form>
+    <tr class="table_header_h">
+      <td class="table_header_h">&nbsp;</td>
+      <td class="table_header_h">&nbsp;</td>
+    </tr>
+  </tbody>
+  </table>
+</div>

Modified: wasko/trunk/waskaweb/templates/casemanagement/main.mako
===================================================================
--- wasko/trunk/waskaweb/templates/casemanagement/main.mako	2009-03-17 09:51:41 UTC (rev 374)
+++ wasko/trunk/waskaweb/templates/casemanagement/main.mako	2009-03-17 09:54:25 UTC (rev 375)
@@ -71,6 +71,7 @@
         <li><a href="/case/digest/${session.get('case').id}" onclick="return checkModification();"> ${_('cm_menu_link_digest')}</a></li>
         % if h.hasRole(['cm_ka', 'admin_ka']):
         <li><a href="/case/phase/${session.get('case').id}" onclick="return checkModification();"> ${_('case_cm_phase')}</a></li>
+        <li><a href="/caselifetime/index/${session.get('case').id}" onclick="return checkModification();"> ${_('Verwaltung')}</a></li>
         <li><a href="/case/organisation/${session.get('case').id}" onclick="return checkModification();"> ${_('cm_menu_link_organisation')}</a></li>
         <li><a href="/case/appointments/${session.get('case').id}" onclick="return checkModification();"> ${_('cm_menu_link_appointment')}</a></li>
         <li><a href="/case/logbook/${session.get('case').id}" onclick="return checkModification();"> Tagebuch</a></li>



More information about the Mpuls-commits mailing list