diff --git a/vilesci/bis/personalmeldung.php b/vilesci/bis/personalmeldung.php index f291e05ce..0f9cd413c 100644 --- a/vilesci/bis/personalmeldung.php +++ b/vilesci/bis/personalmeldung.php @@ -22,6 +22,7 @@ $stgart=''; $fehler=''; $v=''; $erhalter=''; +$zaehl=0; $eteam=array(); $studiensemester=new studiensemester($conn); $ssem=$studiensemester->getaktorNext(); @@ -66,9 +67,10 @@ if($result = pg_query($conn, $qry)) $qry="SET client_encoding TO Unicode;SELECT DISTINCT ON (UID) * FROM public.tbl_mitarbeiter JOIN public.tbl_benutzer ON(mitarbeiter_uid=uid) JOIN public.tbl_person USING(person_id) - WHERE tbl_benutzer.aktiv AND bismelden AND personalnummer>0 + WHERE tbl_benutzer.aktiv AND bismelden AND personalnummer>1 AND mitarbeiter_uid!='_DummyLektor' ORDER BY uid, nachname,vorname "; + /* AND (ende>now() OR ende IS NULL) bis.tbl_bisverwendung USING (mitarbeiter_uid) @@ -76,6 +78,7 @@ $qry="SET client_encoding TO Unicode;SELECT DISTINCT ON (UID) * FROM public.tbl_ bis.tbl_entwicklungsteam USING(mitarbeiter_uid) public.tbl_benutzerfunktion */ + if($result = pg_query($conn, $qry)) { @@ -94,6 +97,39 @@ if($result = pg_query($conn, $qry)) $eteam[$rowet->studiengang_kz]=$rowet->besqualcode; } } + if($row->gebdatum=='' || $row->gebdatum==NULL) + { + if($error_log!='') + { + $error_log.=", Geburtsdatum ('".$row->gebdatum."')"; + } + else + { + $error_log="Geburtsdatum ('".$row->gebdatum."')"; + } + } + if($row->geschlecht=='' || $row->geschlecht==NULL) + { + if($error_log!='') + { + $error_log.=", Geschlecht ('".$row->geschlecht."')"; + } + else + { + $error_log="Geschlecht ('".$row->geschlecht."')"; + } + } + if($row->ausbildungcode=='' || $row->ausbildungcode==NULL) + { + if($error_log!='') + { + $error_log.=", HoechsteAbgeschlosseneAusbildung ('".$row->ausbildungcode."')"; + } + else + { + $error_log="HoechsteAbgeschlosseneAusbildung ('".$row->ausbildungcode."')"; + } + } $datei.=" ".sprintf("%015s",$row->personalnummer)." @@ -119,6 +155,50 @@ if($result = pg_query($conn, $qry)) { while($rowvw=pg_fetch_object($resultvw)) { + if($rowvw->ba1code=='' || $rowvw->ba1code==NULL) + { + if($error_log!='') + { + $error_log.=", Beschaeftigungsart1 ('".$rowvw->ba1code."')"; + } + else + { + $error_log="Beschaeftigungsart1 ('".$rowvw->ba1code."')"; + } + } + if($rowvw->ba2code=='' || $rowvw->ba2code==NULL) + { + if($error_log!='') + { + $error_log.=", Beschaeftigungsart2 ('".$rowvw->ba2code."')"; + } + else + { + $error_log="Beschaeftigungsart2 ('".$rowvw->ba2code."')"; + } + } + if($rowvw->beschausmasscode=='' || $rowvw->beschausmasscode==NULL) + { + if($error_log!='') + { + $error_log.=", BeschaeftigungsAusmass ('".$rowvw->beschausmasscode."')"; + } + else + { + $error_log="BeschaeftigungsAusmass ('".$rowvw->beschausmasscode."')"; + } + } + if($rowvw->verwendung_code=='' || $rowvw->verwendung_code==NULL) + { + if($error_log!='') + { + $error_log.=", VerwendungsCode ('".$rowvw->verwendung_code."')"; + } + else + { + $error_log="VerwendungsCode ('".$rowvw->verwendung_code."')"; + } + } $datei.=" ".$rowvw->ba1code." @@ -131,6 +211,17 @@ if($result = pg_query($conn, $qry)) { while($rowslt=pg_fetch_object($resultslt)) { + if($rowslt->studiengang_kz=='' || $rowslt->studiengang_kz==NULL) + { + if($error_log!='') + { + $error_log.=", StgKz(Leitung) ('".$rowslt->studiengang_kz."')"; + } + else + { + $error_log="StgKz(Leitung) ('".$rowslt->studiengang_kz."')"; + } + } $datei.=" ".sprintf("%04s",$rowslt->studiengang_kz)." @@ -143,6 +234,64 @@ if($result = pg_query($conn, $qry)) { while($rowfkt=pg_fetch_object($resultfkt)) { + if($rowfkt->studiengang_kz=='' || $rowfkt->studiengang_kz==NULL) + { + if($error_log!='') + { + $error_log.=", StgKz(Funktion) ('".$rowfkt->studiengang_kz."')"; + } + else + { + $error_log="StgKz(Funktion) ('".$rowfkt->studiengang_kz."')"; + } + } + if($rowfkt->sws=='' || $rowfkt->sws==NULL) + { + if($error_log!='') + { + $error_log.=", SWS ('".$rowfkt->sws."')"; + } + else + { + $error_log="SWS ('".$rowfkt->sws."')"; + } + } + if($rowvw->hauptberuflich=='' || $rowvw->hauptberuflich==NULL) + { + if($error_log!='') + { + $error_log.=", Hauptberuflich ('".$rowvw->hauptberuflich."')"; + } + else + { + $error_log="Hauptberuflich ('".$rowvw->hauptberuflich."')"; + } + } + if(($rowvw->hauptberufcode=='' || $rowvw->hauptberufcode==NULL) && $rowvw->hauptberuflich) + { + if($error_log!='') + { + $error_log.=", HauptberufCode ('".$rowvw->hauptberufcode."')"; + } + else + { + $error_log="HauptberufCode ('".$rowvw->hauptberufcode."')"; + } + } + if (isset($eteam[$rowfkt->studiengang_kz])) + { + if(($eteam[$rowfkt->studiengang_kz]=='' || $eteam[$rowfkt->studiengang_kz]==NULL)) + { + if($error_log!='') + { + $error_log.=", BesondereQualifikationCode ('".$eteam[$rowfkt->studiengang_kz]."')"; + } + else + { + $error_log="BesondereQualifikationCode ('".$eteam[$rowfkt->studiengang_kz]."')"; + } + } + } $datei.=" ".sprintf("%04s",$rowfkt->studiengang_kz)." @@ -179,17 +328,29 @@ if($result = pg_query($conn, $qry)) } $datei.=" "; + if($error_log!='' OR $error_log1!='') + { + $v.="Bei Mitarbeiter (PersNr, UID, Vorname, Nachname) '".$row->personalnummer."','".$row->mitarbeiter_uid."', '".$row->nachname."', '".$row->vorname."': \n"; + if($error_log!='') + { + $v.="     Es fehlt: ".$error_log."\n"; + } + $zaehl++; + $v.="\n"; + $error_log=''; + } } $datei.=" "; } + echo ' BIS - Meldung Mitarbeiter '; echo "

BIS - Mitarbeiterdaten werden überprüft!

\n"; -//echo "

Nicht plausible BIS-Daten (für Meldung ".$ssem."):


"; +echo "

Nicht plausible BIS-Daten (für Meldung ".$ssem."):


"; echo nl2br($v."\n\n"); //Tabelle mit Ergebnissen ausgeben