diff --git a/content/student/studentoverlay.js.php b/content/student/studentoverlay.js.php
index 85d2e819f..92a30cfcc 100644
--- a/content/student/studentoverlay.js.php
+++ b/content/student/studentoverlay.js.php
@@ -4019,7 +4019,7 @@ function StudentIONeu()
if(tag<10)
tag='0'+tag;
- var prestudent_id = document.getElementById('student-io-detail-textbox-prestudent_id').value;
+ var prestudent_id = document.getElementById('student-prestudent-textbox-prestudent_id').value;
var defaultdatum = tag+'.'+monat+'.'+jahr;
var mobilitaetsprogramm = 7; // ERASMUS
diff --git a/system/dbupdate_3.4.php b/system/dbupdate_3.4.php
index 7cacf02a0..36f0013d1 100644
--- a/system/dbupdate_3.4.php
+++ b/system/dbupdate_3.4.php
@@ -48,7 +48,7 @@ $tabellen=array(
"bis.tbl_beschaeftigungsausmass" => array("beschausmasscode","beschausmassbez","min","max"),
"bis.tbl_besqual" => array("besqualcode","besqualbez"),
"bis.tbl_bisfunktion" => array("bisverwendung_id","studiengang_kz","sws","updateamum","updatevon","insertamum","insertvon","ext_id"),
- "bis.tbl_bisio" => array("bisio_id","mobilitaetsprogramm_code","nation_code","von","bis","zweck_code","student_uid","updateamum","updatevon","insertamum","insertvon","ext_id","ort","universitaet","lehreinheit_id","ects_erworben","ects_angerechnet","herkunftsland_code"),
+ "bis.tbl_bisio" => array("bisio_id","mobilitaetsprogramm_code","nation_code","von","bis","zweck_code","prestudent_id","updateamum","updatevon","insertamum","insertvon","ext_id","ort","universitaet","lehreinheit_id","ects_erworben","ects_angerechnet","herkunftsland_code"),
"bis.tbl_bisio_zweck" => array("bisio_id","zweck_code"),
"bis.tbl_bisstandort" => array("standort_code","bezeichnung","aktiv","insertamum","insertvon","updateamum","updatevon"),
"bis.tbl_bisverwendung" => array("bisverwendung_id","ba1code","ba2code","vertragsstunden","beschausmasscode","verwendung_code","mitarbeiter_uid","hauptberufcode","hauptberuflich","habilitation","beginn","ende","updateamum","updatevon","insertamum","insertvon","ext_id","dv_art","inkludierte_lehre","zeitaufzeichnungspflichtig","azgrelevant", "homeoffice"),
diff --git a/system/dbupdate_3.4/28276_eine_uid_tbl_bisio.php b/system/dbupdate_3.4/28276_eine_uid_tbl_bisio.php
index 0aea2e2e4..43a15de4e 100644
--- a/system/dbupdate_3.4/28276_eine_uid_tbl_bisio.php
+++ b/system/dbupdate_3.4/28276_eine_uid_tbl_bisio.php
@@ -12,6 +12,99 @@ if(!$result = @$db->db_query("SELECT prestudent_id FROM bis.tbl_bisio LIMIT 1"))
echo 'bis.tbl_bisio: '.$db->db_last_error().'
';
else
echo '
bis.tbl_bisio: Spalte prestudent_id hinzugefuegt';
+
+ $qry = "CREATE OR REPLACE view bis.vw_bisio
+ (studiensemester_kurzbz, status_kurzbz, person_id, prestudent_id, student_uid, bisio_id,
+ mobilitaetsprogramm_code, nation_code, von, bis, zweck_code, ort, universitaet, lehreinheit_id, matrikelnr,
+ studiengang_kz, semester, aufmerksamdurch_kurzbz, berufstaetigkeit_code, ausbildungcode, zgv_code, zgvort,
+ zgvdatum, zgvmas_code, zgvmaort, zgvmadatum, aufnahmeschluessel, facheinschlberuf, reihungstest_id,
+ anmeldungreihungstest, reihungstestangetreten, rt_gesamtpunkte, bismelden, dual, rt_punkte1, rt_punkte2,
+ ausstellungsstaat, rt_punkte3, zgvdoktor_code, zgvdoktorort, zgvdoktordatum, mentor, zgvnation,
+ zgvmanation, zgvdoktornation, ausbildungssemester, datum, orgform_kurzbz, studienplan_id, bestaetigtam,
+ bestaetigtvon, fgm, faktiv, bewerbung_abgeschicktamum)
+ as
+ SELECT tbl_prestudentstatus.studiensemester_kurzbz,
+ tbl_prestudentstatus.status_kurzbz,
+ tbl_prestudent.person_id,
+ tbl_prestudent.prestudent_id,
+ tbl_student.student_uid,
+ tbl_bisio.bisio_id,
+ tbl_bisio.mobilitaetsprogramm_code,
+ tbl_bisio.nation_code,
+ tbl_bisio.von,
+ tbl_bisio.bis,
+ tbl_bisio.zweck_code,
+ tbl_bisio.ort,
+ tbl_bisio.universitaet,
+ tbl_bisio.lehreinheit_id,
+ tbl_student.matrikelnr,
+ tbl_prestudent.studiengang_kz,
+ tbl_student.semester,
+ tbl_prestudent.aufmerksamdurch_kurzbz,
+ tbl_prestudent.berufstaetigkeit_code,
+ tbl_prestudent.ausbildungcode,
+ tbl_prestudent.zgv_code,
+ tbl_prestudent.zgvort,
+ tbl_prestudent.zgvdatum,
+ tbl_prestudent.zgvmas_code,
+ tbl_prestudent.zgvmaort,
+ tbl_prestudent.zgvmadatum,
+ tbl_prestudent.aufnahmeschluessel,
+ tbl_prestudent.facheinschlberuf,
+ tbl_prestudent.reihungstest_id,
+ tbl_prestudent.anmeldungreihungstest,
+ tbl_prestudent.reihungstestangetreten,
+ tbl_prestudent.rt_gesamtpunkte,
+ tbl_prestudent.bismelden,
+ tbl_prestudent.dual,
+ tbl_prestudent.rt_punkte1,
+ tbl_prestudent.rt_punkte2,
+ tbl_prestudent.ausstellungsstaat,
+ tbl_prestudent.rt_punkte3,
+ tbl_prestudent.zgvdoktor_code,
+ tbl_prestudent.zgvdoktorort,
+ tbl_prestudent.zgvdoktordatum,
+ tbl_prestudent.mentor,
+ tbl_prestudent.zgvnation,
+ tbl_prestudent.zgvmanation,
+ tbl_prestudent.zgvdoktornation,
+ tbl_prestudentstatus.ausbildungssemester,
+ tbl_prestudentstatus.datum,
+ tbl_prestudentstatus.orgform_kurzbz,
+ tbl_prestudentstatus.studienplan_id,
+ tbl_prestudentstatus.bestaetigtam,
+ tbl_prestudentstatus.bestaetigtvon,
+ tbl_prestudentstatus.fgm,
+ tbl_prestudentstatus.faktiv,
+ tbl_prestudentstatus.bewerbung_abgeschicktamum
+ FROM bis.tbl_bisio
+ JOIN tbl_student USING (prestudent_id)
+ JOIN tbl_prestudent ON tbl_bisio.prestudent_id = tbl_prestudent.prestudent_id
+ LEFT JOIN tbl_prestudentstatus ON tbl_prestudent.prestudent_id = tbl_prestudentstatus.prestudent_id AND
+ (tbl_prestudentstatus.status_kurzbz::text = 'Incoming'::text OR
+ tbl_prestudentstatus.status_kurzbz::text = 'Outgoing'::text);
+
+ COMMENT ON VIEW bis.vw_bisio is 'Incoming Outgoing';
+
+ ALTER TABLE bis.vw_bisio OWNER to fhcomplete;
+ GRANT SELECT ON bis.vw_bisio TO web;
+ GRANT SELECT ON bis.vw_bisio TO vilesci;
+ ";
+
+ if (!$db->db_query($qry))
+ echo 'bis.vw_bisio: ' . $db->db_last_error() . '
';
+ else
+ echo 'bis.vw_bisio: Join angepasst
';
+}
+
+if ($result = @$db->db_query("SELECT student_uid FROM bis.tbl_bisio LIMIT 1;"))
+{
+ $qry = "ALTER TABLE bis.tbl_bisio DROP COLUMN student_uid;";
+
+ if (!$db->db_query($qry))
+ echo 'bis.tbl_bisio: ' . $db->db_last_error() . '
';
+ else
+ echo 'bis.tbl_bisio: Spalte student_uid entfernt.
';
}