diff --git a/include/betriebsmittel.class.php b/include/betriebsmittel.class.php index 68e226766..66bbfe6b4 100644 --- a/include/betriebsmittel.class.php +++ b/include/betriebsmittel.class.php @@ -739,8 +739,8 @@ class betriebsmittel extends basis_db $qry.=',tbl_betriebsmittelstatus.beschreibung as betriebsmittelstatus_beschreibung '; $qry.=',tbl_betriebsmitteltyp.beschreibung as betriebsmitteltyp_beschreibung '; $qry.=', CASE WHEN EXISTS(SELECT retouram FROM wawi.tbl_betriebsmittelperson WHERE betriebsmittel_id=tbl_betriebsmittel.betriebsmittel_id AND retouram is NULL) THEN \'t\' ELSE \'f\' END ausgegeben'; - $qry.=', tbl_betriebsmittel.*'; - $qry.=', wawi_be.*'; + $qry.=', tbl_betriebsmittel.*, tbl_bestellung.titel as titel'; + $qry.=', tbl_bestellung.bestell_nr as bestellnr, tbl_firma.name as firmenname, tbl_firma.firma_id as firma_id'; //AfA Datum ermitteln $qry.=", trim(to_char(date_part('year', @@ -767,14 +767,9 @@ class betriebsmittel extends basis_db $qry.=' LEFT JOIN wawi.tbl_betriebsmittelstatus on (tbl_betriebsmittelstatus.betriebsmittelstatus_kurzbz=tbl_betriebsmittel_betriebsmittelstatus.betriebsmittelstatus_kurzbz ) '; $qry.=' LEFT JOIN public.tbl_ort on (tbl_ort.ort_kurzbz=tbl_betriebsmittel.ort_kurzbz ) '; $qry.=' LEFT JOIN wawi.tbl_betriebsmittelperson on (tbl_betriebsmittelperson.betriebsmittel_id=tbl_betriebsmittel.betriebsmittel_id ) '; + $qry.=' LEFT JOIN wawi.tbl_bestellung USING(bestellung_id) + LEFT JOIN public.tbl_firma ON(tbl_firma.firma_id=tbl_bestellung.firma_id )'; - // Verbindung zum WAWI aufbauen - $qry.=' LEFT JOIN dblink(\''.CONN_STRING_WAWI.'\',\' - SELECT distinct bestellung.bestellung_id,bestellung.bestellnr,bestellung.titel,bestellung.firma_id,firma.firmenname from public.bestellung - LEFT JOIN public.firma on ( firma.firma_id=bestellung.firma_id ) \' ) - as wawi_be(bestellung_id int, bestellnr char(32), titel char(120), firma_id int, firmenname char(160) ) - on ( cast(wawi_be.bestellung_id as INTEGER)=cast(tbl_betriebsmittel.bestellung_id as INTEGER) and cast(tbl_betriebsmittel.bestellung_id as INTEGER)>0 ) '; - $qry.=" WHERE not tbl_betriebsmittel.betriebsmittel_id is null "; $where=$this->betriebsmittel_inventar_get_where($inventarnummer,$ort_kurzbz,$betriebsmittelstatus_kurzbz,$betriebsmitteltyp,$bestellung_id,$bestelldetail_id,$bestellnr,$hersteller,$afa,$jahr_monat,$firma_id,$inventur_jahr,$beschreibung,$oe_kurzbz,$seriennummer,$person_id,$betriebsmittel_id); if ($where!='' && !$where) @@ -832,15 +827,9 @@ class betriebsmittel extends basis_db $qry.=' left outer join wawi.tbl_betriebsmittelstatus on (tbl_betriebsmittelstatus.betriebsmittelstatus_kurzbz=tbl_betriebsmittel_betriebsmittelstatus.betriebsmittelstatus_kurzbz ) '; $qry.=' left outer join public.tbl_ort on (tbl_ort.ort_kurzbz=tbl_betriebsmittel.ort_kurzbz ) '; $qry.=' left outer join wawi.tbl_betriebsmittelperson on (tbl_betriebsmittelperson.betriebsmittel_id=tbl_betriebsmittel.betriebsmittel_id ) '; - - // Verbindung zum WAWI aufbauen - if ( $bestellnr || $firma_id || $beschreibung ) - $qry.=' left outer join dblink(\''.CONN_STRING_WAWI.'\',\' - select distinct bestellung.bestellung_id,bestellung.bestellnr,bestellung.titel,bestellung.firma_id,firma.firmenname from public.bestellung - left join public.firma on ( firma.firma_id=bestellung.firma_id ) \' ) - as wawi_be(bestellung_id int, bestellnr char(32), titel char(120), firma_id int, firmenname char(160) ) - on ( cast(wawi_be.bestellung_id as INTEGER)=cast(tbl_betriebsmittel.bestellung_id as INTEGER) and cast(tbl_betriebsmittel.bestellung_id as INTEGER)>0 ) '; - + $qry.=' left outer join wawi.tbl_bestellung using(bestellung_id)'; + $qry.=' left outer join public.tbl_firma using(firma_id)'; + $qry.=" where not tbl_betriebsmittel.bestellung_id is null "; $where=''; $where=$this->betriebsmittel_inventar_get_where($inventarnummer,$ort_kurzbz,$betriebsmittelstatus_kurzbz,$betriebsmitteltyp,$bestellung_id,$bestelldetail_id,$bestellnr,$hersteller,$afa,$jahr_monat,$firma_id,$inventur_jahr,$beschreibung,$oe_kurzbz,$seriennummer); @@ -850,6 +839,7 @@ class betriebsmittel extends basis_db $order='tbl_betriebsmittel.bestellung_id'; $qry.=$where.(!is_null($order) && !empty($order)?' ORDER BY '. $order:'').(!$where?' limit 20 ':' limit 50 '); + if(!$result=$this->db_query($qry)) { $this->errormsg ='Probleme beim lesen der Betriebsmittel '.($this->debug?$this->db_last_error() ."
$qry
":'') ; @@ -916,7 +906,7 @@ class betriebsmittel extends basis_db $where.=" AND ( UPPER(trim(tbl_betriebsmittel.beschreibung)) like '%".$matchcode."%' "; $where.=" or UPPER(trim(tbl_betriebsmittel.verwendung)) like '%".$matchcode."%' "; if ( $bestellnr || $firma_id || $beschreibung ) - $where.=" or UPPER(trim(wawi_be.titel)) like '%". $matchcode ."%' " ; + $where.=" or UPPER(trim(tbl_bestellung.titel)) like '%". $matchcode ."%' " ; $where.=" or UPPER(trim(tbl_betriebsmittel.anmerkung)) like '%".$matchcode."%' ) "; } @@ -1058,17 +1048,17 @@ class betriebsmittel extends basis_db if (!is_null($bestellnr) && !empty($bestellnr) ) { $matchcode=mb_strtoupper(addslashes(str_replace(array('*','%',',',';',"'",'"',' '),'%',trim($bestellnr)))); - $where.=" AND UPPER(trim(wawi_be.bestellnr)) like '%".$matchcode."%' " ; + $where.=" AND UPPER(trim(tbl_bestellung.bestell_nr)) like '%".$matchcode."%' " ; } // Lieferant if (!is_null($firma_id) && $firma_id!='' && is_numeric($firma_id)) { - $where.=" AND wawi_be.firma_id=". trim($firma_id) ; + $where.=" AND tbl_bestellung.firma_id=". trim($firma_id) ; } elseif (!is_null($firma_id) && $firma_id!='' ) { $matchcode=mb_strtoupper(addslashes(str_replace(array('*','%',',',';',"'",'"',' '),'%',trim($firma_id)))); - $where.=" AND UPPER(trim(wawi_be.firmenname)) like '%". $matchcode ."%' " ; + $where.=" AND UPPER(trim(tbl_firma.name)) like '%". $matchcode ."%' " ; } if (!is_null($betriebsmittelstatus_kurzbz) && !empty($betriebsmittelstatus_kurzbz) ) diff --git a/include/tw/wawi_menu_main.inc.php b/include/tw/wawi_menu_main.inc.php index 52a7f9bbc..cbcf1ac80 100644 --- a/include/tw/wawi_menu_main.inc.php +++ b/include/tw/wawi_menu_main.inc.php @@ -49,11 +49,13 @@ $menu=array ( 'name'=>'Bestellung', 'permissions'=>array('wawi/bestellung'),'link'=>'bestellung.php?method=suche', 'target'=>'content', 'BestellungNeu'=>array('name'=>'Neu', 'link'=>'bestellung.php?method=new', 'target'=>'content'), + 'BestellungSuchen'=>array('name'=>'Suchen', 'link'=>'bestellung.php?method=suche', 'target'=>'content'), ), 'Rechnung'=>array ( 'name'=>'Rechnung', 'permissions'=>array('wawi/rechnung'),'link'=>'rechnung.php?method=suche', 'target'=>'content', 'RechnungNeu'=>array('name'=>'Neu', 'link'=>'rechnung.php?method=new', 'target'=>'content'), + 'RechnungSuchen'=>array('name'=>'Suchen', 'link'=>'rechnung.php?method=suche', 'target'=>'content'), ), 'Personensuche'=>array ( @@ -63,6 +65,7 @@ $menu=array ( 'name'=>'Firma', 'link'=>'firma.php', 'target'=>'content','permissions'=>array('wawi/firma'), 'FirmaNeu'=>array('name'=>'Neu', 'link'=>'firma.php?method=new', 'target'=>'content'), + 'FirmaSuchen'=>array('name'=>'Suchen', 'link'=>'firma.php', 'target'=>'content'), ) ), 'Berichte'=> array diff --git a/vilesci/inventar/bestellung.php b/vilesci/inventar/bestellung.php deleted file mode 100644 index 499a2a7c8..000000000 --- a/vilesci/inventar/bestellung.php +++ /dev/null @@ -1,707 +0,0 @@ - - * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > - * Rudolf Hangl < rudolf.hangl@technikum-wien.at > - * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > - */ - -// ---------------- Vilesci Include Dateien einbinden - $path='../../'; - - include_once($path.'config/vilesci.config.inc.php'); - require_once($path.'include/functions.inc.php'); - require_once($path.'include/benutzerberechtigung.class.php'); - require_once($path.'include/studiengang.class.php'); - require_once($path.'include/mitarbeiter.class.php'); - require_once($path.'include/wawi.class.php'); - require_once($path.'include/betriebsmittel.class.php'); - - if (!$uid=get_uid()) - die('Keine Useranmeldedaten - UID gefunden ! Zurück'); -// ------------------------------------------------------------------------------------------ -// Variable Initialisieren -// ------------------------------------------------------------------------------------------ - $errormsg=array(); - - //------------ Berechtigungen - $berechtigung_kurzbz='wawi/inventar:begrenzt'; - $recht=false; - $schreib_recht=false; - $schreib_recht_administration=2; // Admin wert fuer set schreib_recht - -// ------------------------------------------------------------------------------------------ -// Parameter uebernehmen -// ------------------------------------------------------------------------------------------ - $jahr_monat=trim(isset($_REQUEST['jahr_monat']) ? $_REQUEST['jahr_monat']:''); - $jahr_monat=trim(isset($_REQUEST['jahr']) ? $_REQUEST['jahr']:$jahr_monat); - $firma_id=trim(isset($_REQUEST['firma_id'])?$_REQUEST['firma_id']:''); - $bestellung_id=trim(isset($_REQUEST['bestellung_id'])?$_REQUEST['bestellung_id']:''); - $bestellung_id=trim(isset($_REQUEST['purchid'])?$_REQUEST['purchid']:$bestellung_id); - $bestelldetail_id=trim(isset($_REQUEST['bestelldetail_id'])?$_REQUEST['bestelldetail_id']:''); - $bestellnr=trim(isset($_REQUEST['bestellnr']) ? $_REQUEST['bestellnr']:''); - $bestellnr=trim(isset($_REQUEST['purchnr'])?$_REQUEST['purchnr']:$bestellnr); - $titel=trim(isset($_REQUEST['titel'])?$_REQUEST['titel']:''); - $besteller=trim(isset($_REQUEST['besteller']) ? $_REQUEST['besteller']:''); - $kostenstelle_id=trim(isset($_REQUEST['kostenstelle_id']) ? $_REQUEST['kostenstelle_id']:''); - $konto_id=trim(isset($_REQUEST['konto_id'])?$_REQUEST['konto_id']:(isset($_REQUEST['konto'])?$_REQUEST['konto']:'')); - $kontonr=trim(isset($_REQUEST['kontonr'])?$_REQUEST['kontonr']:''); - $studiengang_id=trim(isset($_REQUEST['studiengang_id']) ? $_REQUEST['studiengang_id']:''); - $pos_wert=trim(isset($_REQUEST['pos_wert'])?$_REQUEST['pos_wert']:0); - if (!is_numeric($pos_wert)) - $pos_wert=0; - $debug=trim(isset($_REQUEST['debug']) ? $_REQUEST['debug']:false); - - $extend_search=trim(isset($_REQUEST['extend_search']) ?$_REQUEST['extend_search']:'false'); - // wurde im Erweitertenbereich etwas eingegeben - diesen auf alle Faelle anzeigen - $check=$firma_id.$besteller.$titel.$kostenstelle_id.$konto_id.$studiengang_id; - $extend_search=($check?'true':$extend_search); - -// ------------------------------------------------------------------------------------------ -// Berechtigung -// ------------------------------------------------------------------------------------------ - $oBenutzerberechtigung = new benutzerberechtigung(); - // read Berechtigung - if (!$oBenutzerberechtigung->getBerechtigungen($uid)) - die('Sie haben keine Berechtigung ! Zurück'); - - $recht=false; - if($oBenutzerberechtigung->isBerechtigt($berechtigung_kurzbz,null,'s')) - $recht=true; - if (!$recht) - die('Sie haben keine Berechtigung für diese Seite ! Zurück'); - - // Pruefen ob Schreibrechte (Anzeigen der Aenderungsmoeglichkeit) - $schreib_recht=false; - if($oBenutzerberechtigung->isBerechtigt($berechtigung_kurzbz,null, 'suid')) - $schreib_recht=true; - -// ------------------------------------------------------------------------------------------ -// Datenbankanbindung -// ------------------------------------------------------------------------------------------ - if (!$oWAWI = new wawi()) - die('Fehler beim Verbinden mit der Datenbank '.($debug?$oWAWI->errormsg.' *** File:='.__FILE__.' Line:='.__LINE__:'')); - $oWAWI->debug=$debug; - $oWAWI->result=array(); - $oWAWI->errormsg=''; - -// ------------------------------------------------------------------------------------------ -// HTML Output -// ------------------------------------------------------------------------------------------ -?> - - - - WAWI Bestellung - Suche - - - - - - - - - - -

 WAWI Bestellung - Suche 

-
" method="post" enctype="application/x-www-form-urlencoded"> -
- - - - - - - - - - - - - - - - -
- - -
-
- - - - - -
-
- -
-
-
- 8 || strlen($bestellung_id)>4) - { - $jahr_monat=''; - $pos_wert=''; - } - if ($pos_wert=='0' || !is_numeric($pos_wert)) - $pos_wert=''; - if ($jahr_monat=='0') - $jahr_monat=''; - $check=$firma_id.$jahr_monat.$bestellung_id.$bestellnr.$besteller.$titel.$kostenstelle_id.$konto_id.$studiengang_id.$pos_wert; - if ($check!='' && !$oWAWI->bestellung($firma_id,$jahr_monat,$bestellung_id,$bestellnr,$besteller,$titel,$kostenstelle_id,$konto_id,$studiengang_id,$pos_wert)) - $errormsg[]=$oWAWI->errormsg; - - // Pruefen ob nur EINE Bestellung gefunden wurde : ja - keine Liste - die Positionen dazu anzeigen - if (is_array($oWAWI->result) && count($oWAWI->result)==1) - { - if (empty($bestellung_id) && isset($oWAWI->result[0]->bestellung_id) ) - $bestellung_id=$oWAWI->result[0]->bestellung_id; - if (empty($bestellnr) && isset($oWAWI->result[0]->bestellnr) ) - $bestellnr=$oWAWI->result[0]->bestellnr; - $result_old = $oWAWI->result; - $oWAWI->result=array(); - $oWAWI->errormsg=''; - - if (!empty($check) && !$oWAWI->bestellpositionen($bestellung_id,$bestellnr)) - $errormsg[]=$oWAWI->errormsg; - // Ausgabe Bestelldetailanzeige - if(count($oWAWI->result)==0) - { - //wenn keine Bestellpositionen vorhanden sind, dann nur die Uebersichtsdaten anzeigen - echo output_bestellposition($result_old,$schreib_recht,$debug); - } - else - echo output_bestellposition($oWAWI->result,$schreib_recht,$debug); - } - else if (is_array($oWAWI->result) && count($oWAWI->result)>1) - { - // Ausgabe Bestellungen in Listenform - echo output_bestellung($oWAWI->result,$schreib_recht,$debug); - } - else - { - if (!empty($check) ) - $errormsg[]='keine Daten gefunden'; - else - $errormsg[]='Auswahl fehlt'; - } - // Meldungen ausgeben - if (is_array($errormsg) && count($errormsg)>0) - echo ''. implode("
",$errormsg).'
'; - else if (!is_array($errormsg)) - echo '
'.$errormsg.'
'; - ?> - - -errormsg . ($debug?' *** File:='.__FILE__.' Line:='.__LINE__:'') ); - $oWAWI->debug=$debug; - $oWAWI->errormsg=''; - $oWAWI->result=array(); - - if (!$oBetriebsmittel = new betriebsmittel()) - die($oBetriebsmittel->errormsg.($debug?' *** File:='.__FILE__.' Line:='.__LINE__:'') ); - $oBetriebsmittel->debug=$debug; - $oBetriebsmittel->errormsg=''; - $oBetriebsmittel->result=array(); - - // HTML - Outputstring - $htmlstring.=' - '; - if (is_array($resultBestellung) && count($resultBestellung)>1) - $htmlstring.=''; - $htmlstring.=' - - - - - - - - - - '; - // Listenausgabe der Bestellungen - for ($pos=0;$posgeliefert)) - $status=' Lieferung '.$resultBestellung[$pos]->geliefert; - else if (!empty($resultBestellung[$pos]->freigb_kst)) - $status=' Freigabe  '.$resultBestellung[$pos]->freigb_kst; - else if (!empty($resultBestellung[$pos]->freigb_stg)) - $status='freigb_stg; - else if (!empty($resultBestellung[$pos]->freigb_gst)) - $status=' Freigabe '.$resultBestellung[$pos]->freigb_gst; - else if (!empty($resultBestellung[$pos]->freigb_rek)) - $status=' Freigabe  '.$resultBestellung[$pos]->freigb_rek; - else if (!empty($resultBestellung[$pos]->freigabe_gmb)) - $status=' Freigabe  '.$resultBestellung[$pos]->freigabe_gmb; - else if (!empty($resultBestellung[$pos]->bestellung)) - $status=' Bestellung '.$resultBestellung[$pos]->bestellung; - else - $status=' Anlage   '.$resultBestellung[$pos]->erstellung; - - $htmlstring.=' - - - - - - - - - - - '; - - $oBetriebsmittel->result=array(); - if (!isset($resultBestellung[$pos]->geliefert) || empty($resultBestellung[$pos]->geliefert)) - $htmlstring.=''; - elseif ($oBetriebsmittel->load_bestellung_id($resultBestellung[$pos]->bestellung_id,null)) - $htmlstring.=''; - elseif ($schreib_recht) - $htmlstring.=''; - else - $htmlstring.=''; - $htmlstring.=''; - } - $htmlstring.='
Bitte eine Bestellnummer aus den '.count($resultBestellung).' gefundenen auswählen
Bestellnr.IDBezeichnungLieferantNr.StatusInventar
bestellnr).'&jahr_monat=">'.$resultBestellung[$pos]->bestellnr.''.$resultBestellung[$pos]->bestellung_id.''.StringCut($resultBestellung[$pos]->titel,25) .''.StringCut($resultBestellung[$pos]->firmenname,25).''.$resultBestellung[$pos]->firma_id.' '.$status.'  Status Status  anzeigen Bestellung '.$resultBestellung[$pos]->bestellnr.'  neuanlage Bestellung '.$resultBestellung[$pos]->bestellnr.'  Status Status 
'; - return $htmlstring; -} -//------------------------------------------------------------------------------------------------------------------------------------------------------------------- -// Ausgabe der Bestellpositionen in Listenform bei einer Bestellung -function output_bestellposition($resultBestellungPos=null,$schreib_recht=false,$debug=false) -{ - // Initialisierung - $htmlstring=''; - // Plausib - Pruefung - if (is_null($resultBestellungPos) || !is_array($resultBestellungPos) || count($resultBestellungPos)<1) - return $htmlstring; - - // Classen - if (!$oWAWI = new wawi()) - die($oWAWI->errormsg . ($debug?' *** File:='.__FILE__.' Line:='.__LINE__:'') ); - $oWAWI->debug=$debug; - $oWAWI->errormsg=''; - $oWAWI->result=array(); - - if (!$oBetriebsmittel = new betriebsmittel()) - die($oBetriebsmittel->errormsg . ($debug?' *** File:='.__FILE__.' Line:='.__LINE__:'') ); - $oBetriebsmittel->debug=$debug; - $oBetriebsmittel->errormsg=''; - $oBetriebsmittel->result=array(); - - // Wawi Besteller - Namen ermitteln - if ($oWAWI->benutzer(null,$resultBestellungPos[0]->besteller)) - $besteller=$oWAWI->result[0]->anrede.' '.$oWAWI->result[0]->vname.' '.$oWAWI->result[0]->nname; - else - $besteller=$resultBestellungPos[0]->besteller; - // Wawi Kontaktperson - Namen zusammen stellen - $kontaktperson=$resultBestellungPos[0]->kontaktperson_anrede.' '.$resultBestellungPos[0]->kontaktperson_vname.' '.$resultBestellungPos[0]->kontaktperson_nname; - // Bestellstatus ermitteln - if ($resultBestellungPos[0]->freigb_kst != '') - $freigabe=' Kst '.$resultBestellungPos[0]->freigb_kst; - elseif ($resultBestellungPos[0]->freigb_stg != '') - $freigabe=' Stg '.$resultBestellungPos[0]->freigb_stg; - elseif ($resultBestellungPos[0]->freigb_gst != '') - $freigabe=' Gst '.$resultBestellungPos[0]->freigb_gst; - elseif ($resultBestellungPos[0]->freigb_rek != '') - $freigabe=' Rek '.$resultBestellungPos[0]->freigb_rek; - elseif ($resultBestellungPos[0]->freigabe_gmb != '') - $freigabe=' Gmb '.$resultBestellungPos[0]->freigabe_gmb; - else - $freigabe=''; - // Lieferstatus ermitteln - $status=''; - if (!empty($resultBestellungPos[0]->geliefert)) - $status=' Geliefert '.$resultBestellungPos[0]->geliefert; - else if (!empty($resultBestellungPos[0]->freigb_kst)) - $status=' Freigabe '.$resultBestellungPos[0]->freigb_kst; - else if (!empty($resultBestellungPos[0]->freigb_stg)) - $status=' Freigabe '.$resultBestellungPos[0]->freigb_stg; - else if (!empty($resultBestellungPos[0]->freigb_gst)) - $status=' Freigabe '.$resultBestellungPos[0]->freigb_gst; - else if (!empty($resultBestellungPos[0]->freigb_rek)) - $status=' Freigabe '.$resultBestellungPos[0]->freigb_rek; - else if (!empty($resultBestellungPos[0]->freigabe_gmb)) - $status=' Freigabe '.$resultBestellungPos[0]->freigabe_gmb; - else if (!empty($resultBestellungPos[0]->bestellung)) - $status=' Bestellt '.$resultBestellungPos[0]->bestellung; - else - $status=' Anlage '.$resultBestellungPos[0]->erstellung; - - - // Wawi - Bestelldetail - Ausgabe START - $htmlstring.='
Bestelldetail '.$resultBestellungPos[0]->bestellnr.''; - $htmlstring.='
Besteller '; - $htmlstring.=' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Bestellnr.'.$resultBestellungPos[0]->bestellnr.'
Bestell ID'.$resultBestellungPos[0]->bestellung_id.'
Bestelltitel'.$resultBestellungPos[0]->titel.'
Firmenname'.$resultBestellungPos[0]->firma_id.' '.$resultBestellungPos[0]->firmenname.'
Studiengangkz.'.(!empty($resultBestellungPos[0]->studiengang_id)?$resultBestellungPos[0]->studiengang_id:(isset($resultBestellungPos[0]->studiengang_kostenstelle_studiengang_id)?$resultBestellungPos[0]->studiengang_kostenstelle_studiengang_id:'')).' '.(isset($resultBestellungPos[0]->studiengang_bezeichnung) && !empty($resultBestellungPos[0]->studiengang_bezeichnung)?$resultBestellungPos[0]->studiengang_bezeichnung:(isset($resultBestellungPos[0]->studiengang_kostenstelle_bezeichnung)?$resultBestellungPos[0]->studiengang_kostenstelle_bezeichnung:'')).'
Kostenstelle'.$resultBestellungPos[0]->kostenstelle_id.' '.(isset($resultBestellungPos[0]->kostenstelle_bezeichnung)?$resultBestellungPos[0]->kostenstelle_bezeichnung:'').'
Konto'.$resultBestellungPos[0]->konto_id.' '.(isset($resultBestellungPos[0]->konto_beschreibung)?$resultBestellungPos[0]->konto_beschreibung:'').'
Kontaktperson'.($resultBestellungPos[0]->kontaktperson_email?'email ':'').$kontaktperson.' '.($resultBestellungPos[0]->kontaktperson_email?'':'').' 
Besteller'.($resultBestellungPos[0]->besteller?'email ':'').$besteller.' '.($resultBestellungPos[0]->besteller?'':'').' 
'; - $htmlstring.='
'; - - $htmlstring.='
Information'; - $htmlstring.=' - - - - - - - - - - - - - - - - - - -
Erstellt amGesendet amFreigabe amLieferterminErledigt amStatus
'.$resultBestellungPos[0]->erstellung.''.$resultBestellungPos[0]->bestellung.' '.$freigabe.' '.$resultBestellungPos[0]->liefertermin.''.$resultBestellungPos[0]->geliefert.' '.$status.' 
'; - $htmlstring.='
'; - - $htmlstring.='
Positionen zu '.$resultBestellungPos[0]->titel.''; - $htmlstring.=' - - - - - - - - - - - - - - - - '; - $summe_netto=0; - $summe_brutto=0; - for ($pos=0;$possumme)) - continue; - $status=''; - if (!empty($resultBestellungPos[$pos]->geliefert)) - $status=' Geliefert '.$resultBestellungPos[$pos]->geliefert; - else if (!empty($resultBestellungPos[$pos]->freigb_kst)) - $status=' Freigabe '.$resultBestellungPos[$pos]->freigb_kst; - else if (!empty($resultBestellungPos[$pos]->freigb_stg)) - $status=' Freigabe '.$resultBestellungPos[$pos]->freigb_stg; - else if (!empty($resultBestellungPos[$pos]->freigb_gst)) - $status=' Freigabe '.$resultBestellungPos[$pos]->freigb_gst; - else if (!empty($resultBestellungPos[$pos]->freigb_rek)) - $status=' Freigabe '.$resultBestellungPos[$pos]->freigb_rek; - else if (!empty($resultBestellungPos[$pos]->freigabe_gmb)) - $status=' Freigabe '.$resultBestellungPos[$pos]->freigabe_gmb; - else if (!empty($resultBestellungPos[$pos]->bestellung)) - $status=' Bestellt  '.$resultBestellungPos[$pos]->bestellung; - else - $status=' Anlage   '.$resultBestellungPos[$pos]->erstellung; - - $summe_netto=$summe_netto+$resultBestellungPos[$pos]->summe; - $brutto=$resultBestellungPos[$pos]->summe + (($resultBestellungPos[$pos]->summe/100)*$resultBestellungPos[$pos]->mwst); - - if (empty($brutto)) - $brutto=0; - $summe_brutto=$summe_brutto+$brutto; - - if ($pos%2) - $classe='liste1'; - else - $classe='liste0'; - $summe=0; - - // Wurde ein Position ausgewaehlt diese Markieren - $bestelldetail_id=trim(isset($_REQUEST['bestelldetail_id'])?$_REQUEST['bestelldetail_id']:''); - if ($resultBestellungPos[$pos]->bestelldetail_id==$bestelldetail_id) - $htmlstring.=''; - else - $htmlstring.=''; - - $htmlstring.=' - - - - - - - - - '; - $oBetriebsmittel->result=array(); - if (!isset($resultBestellungPos[$pos]->geliefert) || empty($resultBestellungPos[$pos]->geliefert)) - $htmlstring.=''; - elseif ($oBetriebsmittel->load_bestellung_id($resultBestellungPos[$pos]->bestellung_id,$resultBestellungPos[$pos]->bestelldetail_id)) - $htmlstring.=''; - elseif ($oBetriebsmittel->load_bestellung_id($resultBestellungPos[$pos]->bestellung_id,null)) - $htmlstring.=''; - elseif ($schreib_recht) - $htmlstring.=''; - else - $htmlstring.=''; - $htmlstring.=''; - } - $htmlstring.=' - - '; - $htmlstring.=' - - - '; - $htmlstring.=' - - - '; - $htmlstring.='
Positionen
MengeVEBeschreibungArtikelPreis/VEUstPos.wertInventar
'.number_format($resultBestellungPos[$pos]->menge, 2).''.$resultBestellungPos[$pos]->ve.''.$resultBestellungPos[$pos]->beschreibung.''.$resultBestellungPos[$pos]->artikelnr.''.number_format($resultBestellungPos[$pos]->preisve,2).''.number_format($resultBestellungPos[$pos]->mwst, 0).'%'.number_format($brutto,2).' -  anzeigenBestellung '.$resultBestellungPos[$pos]->bestellnr.'-'.$resultBestellungPos[$pos]->bestelldetail_id.'  anzeigenBestellung '.$resultBestellungPos[$pos]->bestellnr.'  neuanlageBestellung '.$resultBestellungPos[$pos]->bestellnr.'-'.$resultBestellungPos[$pos]->bestelldetail_id.'  - 

 Summe Netto: '.number_format($summe_netto, 2).'
 Summe Brutto: '.number_format($summe_brutto, 2).'
'; - $htmlstring.='
'; - $htmlstring.='
'; - $htmlstring.='
schliessen zurück
'; - - return $htmlstring; -} -?> \ No newline at end of file diff --git a/vilesci/inventar/firma_detail.php b/vilesci/inventar/firma_detail.php deleted file mode 100644 index 7ea462d0c..000000000 --- a/vilesci/inventar/firma_detail.php +++ /dev/null @@ -1,319 +0,0 @@ - - * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > - * Rudolf Hangl < rudolf.hangl@technikum-wien.at > - * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > - */ - -// ---------------- Vilesci Include Dateien einbinden - $path='../../'; - - require_once($path.'config/vilesci.config.inc.php'); - require_once($path.'include/functions.inc.php'); - require_once($path.'include/benutzerberechtigung.class.php'); - require_once($path.'include/mitarbeiter.class.php'); - require_once($path.'include/wawi.class.php'); - - if (!$uid = get_uid()) - die('Keine UID gefunden ! Zurück'); -// ------------------------------------------------------------------------------------------ -// Variable Initialisieren -// ------------------------------------------------------------------------------------------ - $errormsg=array(); - $berechtigung_kurzbz='wawi/inventar:begrenzt'; - $recht=false; - -// ------------------------------------------------------------------------------------------ -// Parameter Aufruf uebernehmen -// ------------------------------------------------------------------------------------------ - $firma_id=trim(isset($_REQUEST['firma_id'])?$_REQUEST['firma_id']:(isset($_REQUEST['firma_id'])?$_REQUEST['firma_id']:'')); - $firma_search=trim((isset($_REQUEST['firma_search']) ? $_REQUEST['firma_search']:'')); - $debug=trim((isset($_REQUEST['debug']) ? $_REQUEST['debug']:false)); - -// ------------------------------------------------------------------------------------------ -// Berechtigung -// ------------------------------------------------------------------------------------------ - $oBenutzerberechtigung = new benutzerberechtigung(); - - // read Berechtigung - if (!$oBenutzerberechtigung->getBerechtigungen($uid)) - die('Sie haben keine Berechtigung ! Zurück'); - - $recht=false; - if($oBenutzerberechtigung->isBerechtigt($berechtigung_kurzbz,($oe_kurzbz?$oe_kurzbz:null),'s')) - $recht=true; - if (!$recht) - die('Sie haben keine Berechtigung für diese Seite ! Zurück'); - -// ------------------------------------------------------------------------------------------ -// Datenbankanbindung -// ------------------------------------------------------------------------------------------ - if (!$oWAWI = new wawi()) - die('Fehler beim Verbinden mit der Datenbank '.($debug?$oWAWI->errormsg.' *** File:='.__FILE__.' Line:='.__LINE__:'')); - $oWAWI->debug=$debug; - $oWAWI->result=array(); - $oWAWI->errormsg=''; - -// ------------------------------------------------------------------------------------------ -// HTML Output -// ------------------------------------------------------------------------------------------ -?> - - - - WAWI Firmen - Suche - - - - - - - - - - - -

 WAWI Firmen - Suche 

-
" method="post" enctype="application/x-www-form-urlencoded"> - - - - - - - - - - - - -
-
-errormsg=''; - $oWAWI->result=array(); - $check=$firma_id.$firma_search; - if ($check!='' && !$oWAWI->firma($firma_id,$firma_search)) - $errormsg[]=$oWAWI->errormsg; - - // check Datenlesen erfolgreich - if (is_array($oWAWI->result) && count($oWAWI->result)==1) - echo output_firmainformation($oWAWI->result,$debug); - else if (is_array($oWAWI->result) && count($oWAWI->result)>1) - echo output_firma($oWAWI->result,$debug); - else - { - if ($check!='' ) - $errormsg[]='keine Daten gefunden'; - else - $errormsg[]='Auswahl fehlt'; - } - // Meldungen ausgeben - if (is_array($errormsg) && count($errormsg)>0) - echo ''. implode("
",$errormsg).'
'; - else if (!is_array($errormsg)) - echo '
'.$errormsg.'
'; - ?> - - - - - '; - if (is_array($resultFirma) && count($resultFirma)>1) - $htmlstring.='Bitte eine Firmennummer aus den '.count($resultFirma).' gefundenen auswählen'; - $htmlstring.=' - ID - Firmenname - Plz.Ort - Strasse - Bestellung - - - '; - for ($pos=0;$pos - '.$resultFirma[$pos]->firma_id.' - '.StringCut($resultFirma[$pos]->firmenname,30).' - '.$resultFirma[$pos]->plz.' '.StringCut($resultFirma[$pos]->ort,15).' - '.StringCut($resultFirma[$pos]->strasse,20).' - anzeigenBestellungen anzeigen  - - '; - } - $htmlstring.=''; - return $htmlstring; -} - -function output_firmainformation($resultFirma=null,$debug=false) -{ - $htmlstring=''; - if (is_null($resultFirma) || !is_array($resultFirma) || count($resultFirma)<1) - return $htmlstring; - - for ($pos=0;$posfirma_id.' '.$resultFirma[$pos]->firmenname.''; - $htmlstring.=' - '; - - if ($pos%2) - $classe='liste1'; - else - $classe='liste0'; - - $htmlstring.=' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '; - $htmlstring.='
ID '.$resultFirma[$pos]->firma_id.' 
Kurzbez. '.$resultFirma[$pos]->kurzbezeichnung.' 
Firmenname '.$resultFirma[$pos]->firmenname.($resultFirma[$pos]->anmerkung?'
'.$resultFirma[$pos]->anmerkung:'').' 
Ansprechpartner '.($resultFirma[$pos]->email?'email ':'').$resultFirma[$pos]->ansprechpartner.' 
Kundennummer '.$resultFirma[$pos]->kundennr.' 
Tel '.$resultFirma[$pos]->telefon.' 
Fax '.$resultFirma[$pos]->telefax.' 
WEB '.$resultFirma[$pos]->homepage.' 
Adresse '.$resultFirma[$pos]->strasse.'
'.$resultFirma[$pos]->plz.' '.$resultFirma[$pos]->ort.' 
'; - - $htmlstring.='
Verantwortlich '; - $htmlstring.=' '; - $htmlstring.=' - - - - - - - - - - - - - - - '; - $htmlstring.='
Anwender '.($resultFirma[$pos]->mail?'email ':'').$resultFirma[$pos]->anrede.' '.$resultFirma[$pos]->vname.' '.$resultFirma[$pos]->nname.' 
Tel '.$resultFirma[$pos]->tel.' 
Fax '.$resultFirma[$pos]->fax.' 
'; - $htmlstring.='
'; - $htmlstring.=' - - - - - -
 
Bestellungen anzeigenBestellungen anzeigen 
'; - $htmlstring.=''; - } - $htmlstring.='
schliessen zurück
'; - return $htmlstring; -} -?> diff --git a/vilesci/inventar/inventar.php b/vilesci/inventar/inventar.php index a28bfc16c..1e7542464 100644 --- a/vilesci/inventar/inventar.php +++ b/vilesci/inventar/inventar.php @@ -929,7 +929,7 @@ function output_inventarposition($debug=false,$resultBetriebsmittel=null,$result $htmlstring.=''; $htmlstring.='Bestellnr. :  - '.$resBetriebsmittel->bestellnr.''; + '.$resBetriebsmittel->bestellnr.''; $htmlstring.='Bestell ID. : '; @@ -958,7 +958,7 @@ function output_inventarposition($debug=false,$resultBetriebsmittel=null,$result '; else - $htmlstring.=''.$resBetriebsmittel->bestellung_id.''; + $htmlstring.=''.$resBetriebsmittel->bestellung_id.''; $htmlstring.='Bestellpos. ID. : '; if ($schreib_recht && $resBetriebsmittel->bestellung_id) @@ -1004,7 +1004,7 @@ function output_inventarposition($debug=false,$resultBetriebsmittel=null,$result $htmlstring.=' Lieferant :  - '.$resBetriebsmittel->firma_id.' '.$resBetriebsmittel->firmenname.' + '.$resBetriebsmittel->firmenname.' ('.$resBetriebsmittel->firma_id.') Hersteller :  '.$resBetriebsmittel->hersteller.' '; diff --git a/vilesci/inventar/inventar_afa.php b/vilesci/inventar/inventar_afa.php index c10e9e707..29bcfd580 100644 --- a/vilesci/inventar/inventar_afa.php +++ b/vilesci/inventar/inventar_afa.php @@ -727,10 +727,10 @@ function output_inventarposition($debug=false,$resultBetriebsmittel=null,$result $htmlstring.=' Bestellnr. :  - '.$resBetriebsmittel->bestellnr.' + '.$resBetriebsmittel->bestellnr.' Bestell ID. :  - '.$resBetriebsmittel->bestellung_id.' + '.$resBetriebsmittel->bestellung_id.' Bestellpos. ID. :  '; diff --git a/vilesci/inventar/inventar_autocomplete.php b/vilesci/inventar/inventar_autocomplete.php index 4a1524c58..409ea2b8a 100644 --- a/vilesci/inventar/inventar_autocomplete.php +++ b/vilesci/inventar/inventar_autocomplete.php @@ -346,7 +346,7 @@ if ($bestellung->getAllSearch($filter, '', '', '', '', '', '', '', '', '', '', '')) { foreach($bestellung->result as $row) - echo html_entity_decode($row->bestellung_id).'|'.html_entity_decode($bestellung->insertamum).', '.html_entity_decode($row->bestell_nr).', '.html_entity_decode($row->titel).' '.html_entity_decode($row->bemerkung)."\n"; + echo html_entity_decode($row->bestell_nr).'|'.html_entity_decode($bestellung->insertamum).', '.html_entity_decode($row->bestell_nr).', '.html_entity_decode($row->titel).' '.html_entity_decode($row->bemerkung)."\n"; } else exit($bestellung->errormsg."\n"); diff --git a/vilesci/inventar/inventarliste.php b/vilesci/inventar/inventarliste.php index cb7089178..0af8dfbde 100644 --- a/vilesci/inventar/inventarliste.php +++ b/vilesci/inventar/inventarliste.php @@ -26,7 +26,6 @@ require_once('../../include/benutzerberechtigung.class.php'); require_once('../../include/mitarbeiter.class.php'); require_once('../../include/ort.class.php'); require_once('../../include/organisationseinheit.class.php'); -require_once('../../include/wawi.class.php'); require_once('../../include/person.class.php'); require_once('../../include/betriebsmittel.class.php'); require_once('../../include/betriebsmittelperson.class.php'); @@ -34,6 +33,7 @@ require_once('../../include/betriebsmitteltyp.class.php'); require_once('../../include/betriebsmittelstatus.class.php'); require_once('../../include/betriebsmittel_betriebsmittelstatus.class.php'); require_once('../../include/datum.class.php'); +require_once('../../include/wawi_bestelldetail.class.php'); if (!$uid = get_uid()) die('Keine UID gefunden ! Zurück'); @@ -117,6 +117,7 @@ function output_inventar($debug=false,$resultBetriebsmittel=null,$resultBetriebs Ser.nr. Ort Bestellnr + BruttoEKP Datum Org. Inventur @@ -164,13 +165,18 @@ function output_inventar($debug=false,$resultBetriebsmittel=null,$resultBetriebs '.$resultBetriebsmittel[$pos]->ort_kurzbz.'  '; - $htmlstring.=''.$resultBetriebsmittel[$pos]->bestellnr.' '; - /* + $htmlstring.=''.$resultBetriebsmittel[$pos]->bestellnr.' '; + $htmlstring.=' '; - $htmlstring.=$resultBetriebsmittel[$pos]->bestelldetail_id; + if($resultBetriebsmittel[$pos]->bestelldetail_id!='') + { + $bestelldetail = new wawi_bestelldetail(); + $bestelldetail->load($resultBetriebsmittel[$pos]->bestelldetail_id); + $htmlstring.= $bestelldetail->preisprove/100*(100+$bestelldetail->mwst); + } $htmlstring.=' '; - */ + $htmlstring.=''.$resultBetriebsmittel[$pos]->betriebsmittelstatus_datum.''.$datum_obj->formatDatum($resultBetriebsmittel[$pos]->betriebsmittelstatus_datum,'d.m.Y').' '; $htmlstring.=''.StringCut(($oOrganisationseinheit->bezeichnung?$oOrganisationseinheit->bezeichnung:$resultBetriebsmittel[$pos]->oe_kurzbz),20).' '; $htmlstring.=''.$datum_obj->formatDatum($resultBetriebsmittel[$pos]->inventuramum, 'Y-m-d').' '; diff --git a/wawi/menu.php b/wawi/menu.php index 245b9332d..da27c2766 100644 --- a/wawi/menu.php +++ b/wawi/menu.php @@ -104,7 +104,7 @@ foreach($menu AS $m1) { if (isset($m2['permissions']) && !checkpermission($m2['permissions'])) continue; - echo "\n\t\t".'page go '; + echo "\n\t\t".'page go '; if (isset($m2['link'])) echo '