diff --git a/vilesci/bis/lehrgangsmeldung.php b/vilesci/bis/lehrgangsmeldung.php
index 8dd5d984c..915a227cd 100644
--- a/vilesci/bis/lehrgangsmeldung.php
+++ b/vilesci/bis/lehrgangsmeldung.php
@@ -78,7 +78,7 @@ if(isset($_GET['stg_kz']))
{
$stg_kz=$_GET['stg_kz'];
}
- else
+ else
{
echo "
Es wurde kein Lehrgang ausgewählt!
";
}
@@ -166,12 +166,12 @@ if($result = $db->db_query($qry))
".$erhalter."
".date("dmY", $datumobj->mktime_fromdate($bisdatum))."
-
+
".$lehrgangsnummer."";
-
+
while($row = $db->db_fetch_object($result))
- {
- //Plausichecks
+ {
+ //Plausichecks
$qryadr="SELECT * FROM public.tbl_adresse WHERE heimatadresse IS TRUE AND person_id=".$db->db_add_param($row->pers_id).";";
$results=$db->db_query($qryadr);
@@ -195,107 +195,106 @@ if($result = $db->db_query($qry))
}
if($row->gebdatum<'1920-01-01' OR $row->gebdatum==null OR $row->gebdatum=='')
{
- $error_log.=(!empty($error_log)?', ':'')."Geburtsdatum ('".$row->gebdatum."')";
+ $error_log.=(!empty($error_log)?', ':'')."Geburtsdatum ('".$row->gebdatum."')";
}
if($row->geschlecht!='m' && $row->geschlecht!='w')
{
- $error_log.=(!empty($error_log)?', ':'')."Geschlecht ('".$row->geschlecht."')";
+ $error_log.=(!empty($error_log)?', ':'')."Geschlecht ('".$row->geschlecht."')";
}
if($row->vorname=='' || $row->vorname==null)
{
- $error_log.=(!empty($error_log)?', ':'')."Vorname ('".$row->vorname."')";
+ $error_log.=(!empty($error_log)?', ':'')."Vorname ('".$row->vorname."')";
}
if($row->nachname=='' || $row->nachname==null)
{
- $error_log.=(!empty($error_log)?', ':'')."Nachname ('".$row->nachname."')";
+ $error_log.=(!empty($error_log)?', ':'')."Nachname ('".$row->nachname."')";
}
//SVNR mu߸ 10-stellig sein
if($row->svnr!='' && $row->svnr!=null && mb_strlen(trim($row->svnr))!=10)
{
- $error_log.=(!empty($error_log)?', ':'')."SVNR ('".trim($row->svnr)."') ist nicht 10 Zeichen lang";
+ $error_log.=(!empty($error_log)?', ':'')."SVNR ('".trim($row->svnr)."') ist nicht 10 Zeichen lang";
}
//Ersatzkennzeichen muß 10-stellig sein
if($row->ersatzkennzeichen!='' && $row->ersatzkennzeichen!=null && mb_strlen(trim($row->ersatzkennzeichen))!=10)
{
- $error_log.=(!empty($error_log)?', ':'')."Ersatzkennzeichen ('".trim($row->ersatzkennzeichen)."') ist nicht 10 Zeichen lang";
+ $error_log.=(!empty($error_log)?', ':'')."Ersatzkennzeichen ('".trim($row->ersatzkennzeichen)."') ist nicht 10 Zeichen lang";
}
//Vergleich der letzten 6 Stellen der SVNR mit Geburtsdatum - ausser bei 01.01. und 01.07.
if($row->svnr!='' && $row->svnr!=null && substr($row->svnr,4,6)!=$row->vdat && substr($row->vdat,0,4)!='0101' && substr($row->vdat,0,4)!='0107')
{
- $error_log.=(!empty($error_log)?', ':'')."SVNR ('".$row->svnr."') enthält Geburtsdatum (".$row->gebdatum.") nicht";
+ $error_log.=(!empty($error_log)?', ':'')."SVNR ('".$row->svnr."') enthält Geburtsdatum (".$row->gebdatum.") nicht";
}
//Vergleich der letzten 6 Stellen des Ersatzkennzeichen mit Geburtsdatum
if($row->ersatzkennzeichen!='' && $row->ersatzkennzeichen!=null && substr($row->ersatzkennzeichen,4,6)!=$row->vdat)
{
- $error_log.=(!empty($error_log)?', ':'')."Ersatzkennzeichen ('".$row->ersatzkennzeichen."') enthält Geburtsdatum (".$row->gebdatum.") nicht";
+ $error_log.=(!empty($error_log)?', ':'')."Ersatzkennzeichen ('".$row->ersatzkennzeichen."') enthält Geburtsdatum (".$row->gebdatum.") nicht";
}
if(($row->svnr=='' || $row->svnr==null)&&($row->ersatzkennzeichen=='' || $row->ersatzkennzeichen==null))
{
- $error_log.=(!empty($error_log)?', ':'')."SVNR ('".$row->svnr."') bzw. ErsKz ('".$row->ersatzkennzeichen."') fehlt";
+ $error_log.=(!empty($error_log)?', ':'')."SVNR ('".$row->svnr."') bzw. ErsKz ('".$row->ersatzkennzeichen."') fehlt";
}
if($row->staatsbuergerschaft=='' || $row->staatsbuergerschaft==null)
{
- $error_log.=(!empty($error_log)?', ':'')."Staatsbürgerschaft ('".$row->staatsbuergerschaft."')";
+ $error_log.=(!empty($error_log)?', ':'')."Staatsbürgerschaft ('".$row->staatsbuergerschaft."')";
}
if($plz=='' || $plz==null)
{
- $error_log.=(!empty($error_log)?', ':'')."Heimat-PLZ ('".$plz."')";
+ $error_log.=(!empty($error_log)?', ':'')."Heimat-PLZ ('".$plz."')";
}
if($gemeinde=='' || $gemeinde==null)
{
- $error_log.=(!empty($error_log)?', ':'')."Heimat-Gemeinde ('".$gemeinde."')";
+ $error_log.=(!empty($error_log)?', ':'')."Heimat-Gemeinde ('".$gemeinde."')";
}
if($strasse=='' || $strasse==null)
{
- $error_log.=(!empty($error_log)?', ':'')."Heimat-Strasse ('".$strasse."')";
+ $error_log.=(!empty($error_log)?', ':'')."Heimat-Strasse ('".$strasse."')";
}
if($nation=='' || $nation==null)
{
-
- $error_log.=(!empty($error_log)?', ':'')."Heimat-Nation ('".$nation."')";
+ $error_log.=(!empty($error_log)?', ':'')."Heimat-Nation ('".$nation."')";
}
if($row->zgv_code=='' || $row->zgv_code==null)
{
- $error_log.=(!empty($error_log)?', ':'')."ZugangCode ('".$row->zgv_code."')";
+ $error_log.=(!empty($error_log)?', ':'')."ZugangCode ('".$row->zgv_code."')";
}
if($row->zgvdatum=='' || $row->zgvdatum==null)
{
- $error_log.=(!empty($error_log)?', ':'')."ZugangDatum ('".$row->zgvdatum."')";
+ $error_log.=(!empty($error_log)?', ':'')."ZugangDatum ('".$row->zgvdatum."')";
}
else
{
if($row->zgvdatum>date('Y-m-d'))
{
- $error_log.=(!empty($error_log)?', ':'')."ZugangDatum liegt in der Zukunft ('".$row->zgvdatum."')";
+ $error_log.=(!empty($error_log)?', ':'')."ZugangDatum liegt in der Zukunft ('".$row->zgvdatum."')";
}
if($row->zgvdatum<$row->gebdatum)
{
- $error_log.=(!empty($error_log)?', ':'')."ZugangDatum ('".$row->zgvdatum."') kleiner als Geburtsdatum ('".$row->gebdatum."')";
+ $error_log.=(!empty($error_log)?', ':'')."ZugangDatum ('".$row->zgvdatum."') kleiner als Geburtsdatum ('".$row->gebdatum."')";
}
}
if($lgartcode==1)
{
if($row->zgvmas_code=='' || $row->zgvmas_code==null)
{
- $error_log.=(!empty($error_log)?', ':'')."ZugangMagStgCode ('".$row->zgvmas_code."')";
+ $error_log.=(!empty($error_log)?', ':'')."ZugangMagStgCode ('".$row->zgvmas_code."')";
}
if($row->zgvmadatum=='' || $row->zgvmadatum==null)
{
- $error_log.=(!empty($error_log)?', ':'')."ZugangMagStgDatum ('".$row->zgvmadatum."')";
+ $error_log.=(!empty($error_log)?', ':'')."ZugangMagStgDatum ('".$row->zgvmadatum."')";
}
else
{
if($row->zgvmadatum>date("Y-m-d"))
{
- $error_log.=(!empty($error_log)?', ':'')."ZugangMagStgDatum liegt in der Zukunft ('".$row->zgvmadatum."')";
+ $error_log.=(!empty($error_log)?', ':'')."ZugangMagStgDatum liegt in der Zukunft ('".$row->zgvmadatum."')";
}
if($row->zgvmadatum<$row->zgvdatum)
{
- $error_log.=(!empty($error_log)?', ':'')."ZugangMagStgDatum ('".$row->zgvmadatum."') kleiner als Zugangdatum ('".$row->zgvdatum."')";
+ $error_log.=(!empty($error_log)?', ':'')."ZugangMagStgDatum ('".$row->zgvmadatum."') kleiner als Zugangdatum ('".$row->zgvdatum."')";
}
if($row->zgvmadatum<$row->gebdatum)
{
- $error_log.=(!empty($error_log)?', ':'')."ZugangMagStgDatum ('".$row->zgvmadatum."') kleiner als Geburtsdatum ('".$row->gebdatum."')";
+ $error_log.=(!empty($error_log)?', ':'')."ZugangMagStgDatum ('".$row->zgvmadatum."') kleiner als Geburtsdatum ('".$row->gebdatum."')";
}
}
}
@@ -411,28 +410,40 @@ if($result = $db->db_query($qry))
if($aktstatus=='Absolvent')
{
$qry_ap="SELECT * FROM lehre.tbl_abschlusspruefung WHERE student_uid=".$db->db_add_param($row->student_uid)." AND abschlussbeurteilung_kurzbz!='nicht' AND abschlussbeurteilung_kurzbz IS NOT NULL";
- if($result_ap = $db->db_query($qry_ap))
+ if($result_ap = $db->db_query($qry_ap))
{
$ap=0;
while($row_ap = $db->db_fetch_object($result_ap))
{
if($row_ap->datum=='' || $row_ap->datum==null)
{
- $error_log.=(!empty($error_log)?', ':'')."Datum der Abschlussprüfung ('".$row_ap->datum."')";
+ $error_log.=(!empty($error_log)?', ':'')."Datum der Abschlussprüfung ('".$row_ap->datum."')";
}
if($row_ap->sponsion=='' || $row_ap->sponsion==null)
{
- $error_log.=(!empty($error_log)?', ':'')."Datum der Sponsion ('".$row_ap->sponsion."')";
+ $error_log.=(!empty($error_log)?', ':'')."Datum der Sponsion ('".$row_ap->sponsion."')";
}
$ap++;
$sponsion=$row_ap->sponsion;
}
if($ap!=1)
{
- $error_log.=(!empty($error_log)?', ':'').$ap." bestandene Abschlussprüfungen";
+ $error_log.=(!empty($error_log)?', ':'').$ap." bestandene Abschlussprüfungen";
}
}
}
+
+ if($row->zgvmanation!='' && $lgartcode==1) // Master Lehrgang
+ $ausstellungsstaat = $row->zgvmanation;
+ elseif($row->zgvnation!='')
+ $ausstellungsstaat = $row->zgvnation;
+ else
+ $ausstellungsstaat = $row->ausstellungsstaat;
+ if($ausstellungsstaat == '')
+ {
+ $error_log.=(!empty($error_log)?', ':'')." Ausstellungsstaat fehlt";
+ }
+
if($error_log!='' OR $error_log1!='')
{
//Ausgabe der fehlenden Daten
@@ -452,108 +463,95 @@ if($result = $db->db_query($qry))
continue;
}
else
- {
+ {
$anzahl_gemeldet++;
$tabelle.='| '.$row->student_uid.' | '.$row->nachname.' | '.$row->vorname.' | '.$row->matrikelnr.' |
';
//Erstellung der XML-Datei
- $datei.="
+ $datei.="
- ".trim($row->matrikelnr)."
- ".date("dmY", $datumobj->mktime_fromdate($row->gebdatum))."
- ".strtoupper($row->geschlecht)."";
+ ".trim($row->matrikelnr)."
+ ".date("dmY", $datumobj->mktime_fromdate($row->gebdatum))."
+ ".strtoupper($row->geschlecht)."";
if(($row->svnr!='')&&($row->ersatzkennzeichen!=''))
{
- //$datei.="
- //".$row->vorname."
- //".$row->nachname."";
$datei.="
- ".$row->svnr."";
+ ".$row->svnr."";
$datei.="
- ".$row->ersatzkennzeichen."";
+ ".$row->ersatzkennzeichen."";
}
else
{
if($row->svnr!='')
{
$datei.="
- ".$row->svnr."";
+ ".$row->svnr."";
}
if($row->ersatzkennzeichen!='')
{
- //$datei.="
- //".$row->vorname."
- //".$row->nachname."";
$datei.="
- ".$row->ersatzkennzeichen."";
+ ".$row->ersatzkennzeichen."";
}
}
- //
- if($row->zgvmanation!='' && $lgartcode==1) // Master Lehrgang
- $ausstellungsstaat = $row->zgvmanation;
- elseif($row->zgvnation!='')
- $ausstellungsstaat = $row->zgvnation;
- else
- $ausstellungsstaat = $row->ausstellungsstaat;
$datei.="
- ".$row->staatsbuergerschaft."
- ".$plz."
- ".$gemeinde."
- ".$nation."
- ".$row->zgv_code."
- ".date("dmY", $datumobj->mktime_fromdate($row->zgvdatum))."";
-
+ ".$row->staatsbuergerschaft."
+ ".$plz."
+ ".$gemeinde."
+ ".$nation."
+ ".$row->zgv_code."
+ ".date("dmY", $datumobj->mktime_fromdate($row->zgvdatum))."";
+
if($lgartcode==1)
{
$datei.="
- ".$row->zgvmas_code."
- ".date("dmY", $datumobj->mktime_fromdate($row->zgvmadatum))."";
+ ".$row->zgvmas_code."
+ ".date("dmY", $datumobj->mktime_fromdate($row->zgvmadatum))."";
}
$datei.="
- ".$ausstellungsstaat."";
-
- $qryad="SELECT
- *
- FROM
- public.tbl_prestudentstatus
- WHERE
+ ".$ausstellungsstaat."";
+
+ $qryad="SELECT
+ *
+ FROM
+ public.tbl_prestudentstatus
+ WHERE
prestudent_id=".$db->db_add_param($row->prestudent_id, FHC_INTEGER)."
- AND (status_kurzbz='Student' OR status_kurzbz='Unterbrecher')
+ AND (status_kurzbz='Student' OR status_kurzbz='Unterbrecher')
AND (tbl_prestudentstatus.datum<".$db->db_add_param($bisdatum).") ORDER BY datum asc;";
-
+
if($resultad = $db->db_query($qryad))
{
if($rowad = $db->db_fetch_object($resultad))
{
- $datei.="
- ".date("dmY", $datumobj->mktime_fromdate($rowad->datum))."";
+ $datei.="
+ ".date("dmY", $datumobj->mktime_fromdate($rowad->datum))."";
}
}
-
+
if($aktstatus=='Absolvent')
{
$datei.="
- ".date("dmY", $datumobj->mktime_fromdate($aktstatus_datum))."";
+ ".date("dmY", $datumobj->mktime_fromdate($aktstatus_datum))."";
}
if($aktstatus=='Abbrecher')
{
$datei.="
- ".date("dmY", $datumobj->mktime_fromdate($aktstatus_datum))."";
+ ".date("dmY", $datumobj->mktime_fromdate($aktstatus_datum))."";
}
$datei.="
- ".$status."
- ";
+ ".$status."
+ ";
}
}
$tabelle.='';
$datei.="
-
-
+
+
";
-
+
echo '
@@ -562,20 +560,20 @@ if($result = $db->db_query($qry))
';
-
+
echo "BIS - Studentendaten werden überprüft! Lehrgang: ".$lehrgangsname.' ('.$lehrgangsnummer.")
\n";
-
+
if(strlen(trim($v))>0)
{
echo "Nicht plausible BIS-Daten (für Meldung ".$ssem."):
";
- echo nl2br($v."\n\n");
+ echo nl2br($v."\n\n");
}
-
+
$ddd='bisdaten/bismeldung_'.$ssem.'_Lehrgang'.$lehrgangsnummer.'.xml';
$dateiausgabe=fopen($ddd,'w');
fwrite($dateiausgabe,$datei);
fclose($dateiausgabe);
-
+
if(file_exists($ddd))
{
echo "XML-Datei für BIS-Meldung Lehrgang ".$lehrgangsname.' ('.$lehrgangsnummer.")
";
diff --git a/vilesci/bis/studentenmeldung.php b/vilesci/bis/studentenmeldung.php
index 872ff3e01..b51a8b0ad 100644
--- a/vilesci/bis/studentenmeldung.php
+++ b/vilesci/bis/studentenmeldung.php
@@ -904,18 +904,35 @@ function GenerateXMLStudentBlock($row)
while($rowgs = $db->db_fetch_object($resultgs))
{
$gsstatus = 'GS '.$rowgs->status_kurzbz.' '.$row->gsstudientyp_kurzbz;
- $gemeinsamestudien=True;
+ $gemeinsamestudien=true;
$studtyp = $kodex_studientyp_array[$row->gsstudientyp_kurzbz];
$studstatuscode = (isset($kodex_studstatuscode_array[$rowgs->status_kurzbz])?$kodex_studstatuscode_array[$rowgs->status_kurzbz]:'');
+
+ $gserror='';
+ if($studstatuscode=='')
+ $gserror.=" Gemeinsame Studien - Status ist nicht gesetzt\n";
+ if($studtyp=='')
+ $gserror.=" Gemeinsame Studien - Studientyp ist nicht gesetzt\n";
+ if($rowgs->partner_code=='')
+ $gserror.=" Gemeinsame Studien - Partner Code ist leer\n";
+ if($rowgs->programm_code=='')
+ $gserror.=" Gemeinsame Studien - Programm ist leer\n";
+
+ if($gserror!='')
+ {
+ $v.="Bei Student (UID, Vorname, Nachname) '".$row->student_uid."', '".$row->nachname."', '".$row->vorname."' ($row->status_kurzbz): \n";
+ $v.=$gserror."\n";
+ return '';
+ }
$gsblock.="
-
- ".$rowgs->mobilitaetsprogramm_code."
- ".sprintf('%04s',$rowgs->programm_code)."
- ".$studtyp."
- ".$rowgs->partner_code."
- ".$rowgs->ausbildungssemester."
- ".$studstatuscode."
- ";
+
+ ".$rowgs->mobilitaetsprogramm_code."
+ ".sprintf('%04s',$rowgs->programm_code)."
+ ".$studtyp."
+ ".$rowgs->partner_code."
+ ".$rowgs->ausbildungssemester."
+ ".$studstatuscode."
+ ";
if(!isset($gssem[$storgform][$rowgs->ausbildungssemester]))
{
$gssem[$storgform][$rowgs->ausbildungssemester]=0;
@@ -971,9 +988,9 @@ function GenerateXMLStudentBlock($row)
if(!$ausserordentlich)
{
$datei.="
- ".$row->zgv_code."";
+ ".$row->zgv_code."";
$datei.="
- ".date("dmY", $datumobj->mktime_fromdate($row->zgvdatum))."";
+ ".date("dmY", $datumobj->mktime_fromdate($row->zgvdatum))."";
}
if($stgart==2) // Master-Studiengang
@@ -996,7 +1013,7 @@ function GenerateXMLStudentBlock($row)
if($ausstellungsstaat!='' && ($datumobj->mktime_fromdate($beginndatum) > $datumobj->mktime_fromdate('2011-04-15')))
{
$datei.='
- '.$ausstellungsstaat.'';
+ '.$ausstellungsstaat.'';
}
}
@@ -1015,18 +1032,15 @@ function GenerateXMLStudentBlock($row)
/* Ausbildungssemester nicht anzeigen wenn
Incoming
Ausserordentlich Studierender
- oder Externer Studierender eines gemeinsamen Studienprogramms
*/
- if($aktstatus!='Incoming' && !$ausserordentlich && !($gemeinsamestudien && $kodex_studientyp_array[$row->gsstudientyp_kurzbz]=='E'))
+ if($aktstatus!='Incoming' && !$ausserordentlich)
{
$datei.="
".$sem."";
}
- // StudStatusCode nicht anzeigen wenn externer Studierender eines gemeinsamen Studienprogramms
- if(!($gemeinsamestudien && $kodex_studientyp_array[$row->gsstudientyp_kurzbz]=='E'))
- $datei.="
- ".$status."";
+ $datei.="
+ ".$status."";
if($orgform_code_array[$storgform]!=1 && !$ausserordentlich) // Wenn nicht Vollzeit und nicht Ausserordentlich
{
@@ -1037,7 +1051,7 @@ function GenerateXMLStudentBlock($row)
if(!$ausserordentlich)
{
$datei.="
- ".$standortcode."";
+ ".$standortcode."";
}
/*
* BMWFFoerderrung derzeit fuer alle Studierende auf Ja gesetzt
@@ -1055,7 +1069,7 @@ function GenerateXMLStudentBlock($row)
$bmwf='J';
$datei.="
- ".$bmwf."";
+ ".$bmwf."";
// **** IO Container ****/
$qryio="SELECT * FROM bis.tbl_bisio WHERE student_uid=".$db->db_add_param($row->student_uid)."
@@ -1073,7 +1087,7 @@ function GenerateXMLStudentBlock($row)
$zweck=$rowio->zweck_code;
$datei.="
-
+
".$mob."
".$gast."
".$avon."";
@@ -1084,7 +1098,7 @@ function GenerateXMLStudentBlock($row)
}
$datei.="
".$zweck."
- ";
+ ";
if($aktstatus!='Incoming')
{
if(!isset($iosem[$storgform][$sem]))
@@ -1270,19 +1284,19 @@ function GenerateXMLBewerberBlock($orgformcode=null)
if(!isset($bewerberM[$key]))
$bewerberM[$key]=0;
$datei.="
-
+
".$orgform_code_array[$bworgform]."";
if($stgart==2)
$datei.='
- '.$key.'';
+ '.$key.'';
else
$datei.='
- '.$key.'';
+ '.$key.'';
$datei.='
- '.$bewerberM[$key].'
- '.$bewerberW[$key].'
- ';
+ '.$bewerberM[$key].'
+ '.$bewerberW[$key].'
+ ';
}
}
return $datei;