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)