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;