diff --git a/system/checkStudenten.php b/system/checkStudenten.php index 1a660d45f..8af76dd12 100644 --- a/system/checkStudenten.php +++ b/system/checkStudenten.php @@ -662,7 +662,7 @@ if ($result = $db->db_query($qry)) } /* - * Nation der Adresse ist ungleich Österreicher, die Gemeinde ist aber in der Gemeinde Tabelle enthalten + * Nation der Adresse ist ungleich Österreich, die Gemeinde ist aber in der Gemeinde Tabelle enthalten */ $text .= "

Adressnation ausserhalb Österreich mit Gemeinde in Gemeindetabelle

"; $lastSem = $studiensemester->getPreviousFrom($aktSem); @@ -692,6 +692,47 @@ if ($result = $db->db_query($qry)) } } +/* + * Personen ohne Abschlussstatus + */ +$text .= "

Suche Personen ohne Abschlussstatus.

"; + +$qry = " +SELECT + distinct tbl_prestudent.prestudent_id, tbl_person.vorname, tbl_person.nachname, tbl_prestudent.studiengang_kz as studiengang +FROM + public.tbl_prestudent + JOIN public.tbl_person USING(person_id) +WHERE + NOT EXISTS( + SELECT + 1 + FROM + public.tbl_prestudentstatus ps + JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) + WHERE + prestudent_id=tbl_prestudent.prestudent_id + AND tbl_studiensemester.ende>now() + ) + AND '2018-01-01'<(SELECT max(datum) FROM public.tbl_prestudentstatus WHERE prestudent_id=tbl_prestudent.prestudent_id) + AND NOT EXISTS(SELECT 1 FROM public.tbl_prestudentstatus ps + WHERE + prestudent_id=tbl_prestudent.prestudent_id + AND status_kurzbz IN('Abbrecher','Abgewiesener','Absolvent','Incoming') + )"; + +if ($studiengang_kz != '') + $qry .= " AND tbl_prestudent.studiengang_kz=".$db->db_add_param($studiengang_kz, FHC_INTEGER); + +if ($result = $db->db_query($qry)) +{ + while ($row = $db->db_fetch_object($result)) + { + $ausgabe[$row->studiengang][17][] = $row->vorname.' '.$row->nachname.' (PreStudent '.$row->prestudent_id.')'; + $text .= $row->vorname.' '.$row->nachname.' (PreStudent '.$row->prestudent_id.")
"; + } +} + // Ausgabe der Studenten foreach ($ausgabe as $stg_kz => $value) @@ -869,6 +910,15 @@ foreach ($ausgabe as $stg_kz => $value) Folgende Personen haben eine Adresse mit Nation Österreichs, die Gemeinde liegt aber in Österreich "; break; + case 17: + echo " + +   + + + Folgende Personen haben keinen Endstatus (Absolvent, Abbrecher oder Abgewiesener) (nicht BIS relevant) + "; + break; default: echo " Ungültiger Code"; break;