@@ -98385,7 +98631,7 @@ ALTER TABLE tbl_mitarbeiter ALTER COLUMN personalnummer DROP NOT NULL;
- 5
+ 8
0
diff --git a/system/checksystem.php b/system/checksystem.php
index 5643f8e11..9045227ac 100644
--- a/system/checksystem.php
+++ b/system/checksystem.php
@@ -2771,7 +2771,7 @@ if(!$result = @$db->db_query("SELECT budget FROM fue.tbl_projekt LIMIT 1;"))
fue.tbl_projekttask: Spalte erledigt hinzugefuegt!
';
}
-//fue.tbl_projekt neue Spalte budget
+//public.tbl_prestudent neue Spalte ausstellungsstaat
if(!$result = @$db->db_query("SELECT ausstellungsstaat FROM public.tbl_prestudent"))
{
$qry = "ALTER TABLE public.tbl_prestudent ADD COLUMN ausstellungsstaat varchar(3);
@@ -2783,6 +2783,43 @@ if(!$result = @$db->db_query("SELECT ausstellungsstaat FROM public.tbl_prestuden
else
echo 'public.tbl_prestudent: Spalte ausstellungsstaat hinzugefuegt!
';
}
+
+//wawi.tbl_betriebsmittel neue Spalte anschaffungswert und anschaffungsdatum
+if(!$result = @$db->db_query("SELECT anschaffungswert FROM wawi.tbl_betriebsmittel"))
+{
+ $qry = "ALTER TABLE wawi.tbl_betriebsmittel ADD COLUMN anschaffungswert numeric(12,2);
+ ALTER TABLE wawi.tbl_betriebsmittel ADD COLUMN anschaffungsdatum date;
+ ALTER TABLE wawi.tbl_betriebsmittel ADD COLUMN tiefe numeric(6,2);
+ ALTER TABLE wawi.tbl_betriebsmittel ADD COLUMN hoehe numeric(6,2);
+ ALTER TABLE wawi.tbl_betriebsmittel ADD COLUMN breite numeric(6,2);
+ ALTER TABLE wawi.tbl_betriebsmitteltyp ADD COLUMN mastershapename varchar(256);
+
+ UPDATE wawi.tbl_betriebsmittel SET anschaffungswert = (SELECT (preisprove/100*(100+mwst)) FROM wawi.tbl_bestelldetail WHERE bestelldetail_id=tbl_betriebsmittel.bestelldetail_id);
+ UPDATE wawi.tbl_betriebsmittel SET anschaffungsdatum = (SELECT datum FROM wawi.tbl_bestellung_bestellstatus WHERE bestellung_id=tbl_betriebsmittel.bestellung_id AND bestellstatus_kurzbz='Lieferung');
+ ";
+
+ if(!$db->db_query($qry))
+ echo 'wawi.tbl_betriebsmittel: '.$db->db_last_error().'
';
+ else
+ echo 'wawi.tbl_betriebsmittel: Spalte anschaffungswert und anschaffungsdatum hinzugefuegt!
';
+}
+
+//tbl_ort.planbezeichnung von 5 auf 8 Zeichen verlaengern
+if($result = @$db->db_query("SELECT character_maximum_length as len FROM information_schema.columns WHERE column_name='planbezeichnung' AND table_name='tbl_ort' AND table_schema='public';"))
+{
+ if($row = $db->db_fetch_object($result))
+ {
+ if($row->len=='5')
+ {
+ $qry = "ALTER TABLE public.tbl_ort ALTER COLUMN planbezeichnung TYPE varchar(8);";
+
+ if(!$db->db_query($qry))
+ echo 'public.tbl_ort: '.$db->db_last_error().'
';
+ else
+ echo 'public.tbl_ort: Spalte planbezeichnung auf 8 Zeichen verlaengert!
';
+ }
+ }
+}
echo '
';
$tabellen=array(
@@ -2955,10 +2992,10 @@ $tabellen=array(
"system.tbl_rolleberechtigung" => array("berechtigung_kurzbz","rolle_kurzbz","art"),
"system.tbl_server" => array("server_kurzbz","beschreibung"),
"wawi.tbl_betriebsmittelperson" => array("betriebsmittelperson_id","betriebsmittel_id","person_id", "anmerkung", "kaution", "ausgegebenam", "retouram","insertamum", "insertvon","updateamum", "updatevon","ext_id"),
- "wawi.tbl_betriebsmittel" => array("betriebsmittel_id","betriebsmitteltyp","oe_kurzbz", "ort_kurzbz", "beschreibung", "nummer", "hersteller","seriennummer", "bestellung_id","bestelldetail_id", "afa","verwendung","anmerkung","reservieren","updateamum","updatevon","insertamum","insertvon","ext_id","inventarnummer","leasing_bis","inventuramum","inventurvon"),
+ "wawi.tbl_betriebsmittel" => array("betriebsmittel_id","betriebsmitteltyp","oe_kurzbz", "ort_kurzbz", "beschreibung", "nummer", "hersteller","seriennummer", "bestellung_id","bestelldetail_id", "afa","verwendung","anmerkung","reservieren","updateamum","updatevon","insertamum","insertvon","ext_id","inventarnummer","leasing_bis","inventuramum","inventurvon","anschaffungsdatum","anschaffungswert","hoehe","breite","tiefe"),
"wawi.tbl_betriebsmittel_betriebsmittelstatus" => array("betriebsmittelbetriebsmittelstatus_id","betriebsmittel_id","betriebsmittelstatus_kurzbz", "datum", "updateamum", "updatevon", "insertamum", "insertvon","anmerkung"),
"wawi.tbl_betriebsmittelstatus" => array("betriebsmittelstatus_kurzbz","beschreibung"),
- "wawi.tbl_betriebsmitteltyp" => array("betriebsmitteltyp","beschreibung","anzahl","kaution","typ_code"),
+ "wawi.tbl_betriebsmitteltyp" => array("betriebsmitteltyp","beschreibung","anzahl","kaution","typ_code","mastershapename"),
"wawi.tbl_budget" => array("geschaeftsjahr_kurzbz","kostenstelle_id","budget"),
"wawi.tbl_zahlungstyp" => array("zahlungstyp_kurzbz","bezeichnung"),
"wawi.tbl_konto" => array("konto_id","kontonr","beschreibung","kurzbz","aktiv","insertamum","insertvon","updateamum","updatevon"),
diff --git a/vilesci/inventar/inventar.php b/vilesci/inventar/inventar.php
index 4840d2afb..cc34a34a8 100644
--- a/vilesci/inventar/inventar.php
+++ b/vilesci/inventar/inventar.php
@@ -301,7 +301,7 @@ if (!$uid = get_uid())
// ------------------------------------------------------------------------------------------
// Organisation - Inventarverwalter
$oes=new organisationseinheit();
- if (!$oOrganisationseinheit->loadArray($oBenutzerberechtigung->getOEkurzbz($berechtigung_kurzbz),'oe_kurzbz'))
+ if (!$oOrganisationseinheit->loadArray($oBenutzerberechtigung->getOEkurzbz($berechtigung_kurzbz),'organisationseinheittyp_kurzbz,bezeichnung'))
$errormsg[]=$oOrganisationseinheit->errormsg;
$extend_search=true;
@@ -1029,7 +1029,9 @@ function output_inventarposition($debug=false,$resultBetriebsmittel=null,$result
{
$htmlstring.='
| Verwendung : |
- '.$info.' |
+ '.$info.' |
+ Leasing bis : |
+ '.$datum_obj->formatDatum($resBetriebsmittel->leasing_bis,'d.m.Y').' |
';
}
@@ -1069,8 +1071,8 @@ function output_inventarposition($debug=false,$resultBetriebsmittel=null,$result
$htmlstring.='AfA Ende : |
'.$datum_obj->formatDatum($resBetriebsmittel->betriebsmittelstatus_datum_afa,'d.m.Y').' |
- Leasing bis : |
- '.$datum_obj->formatDatum($resBetriebsmittel->leasing_bis,'d.m.Y').' |
+ Anschaffungsdatum : |
+ '.$datum_obj->formatDatum($resBetriebsmittel->anschaffungsdatum,'d.m.Y').' |
';
$htmlstring.='
@@ -1083,6 +1085,9 @@ function output_inventarposition($debug=false,$resultBetriebsmittel=null,$result
+ |
+ Anschaffungswert : |
+ '.$resBetriebsmittel->anschaffungswert.' |
';
$htmlstring.='| |
';
diff --git a/vilesci/inventar/inventar_autocomplete.php b/vilesci/inventar/inventar_autocomplete.php
index 409ea2b8a..0bb7ceb8e 100644
--- a/vilesci/inventar/inventar_autocomplete.php
+++ b/vilesci/inventar/inventar_autocomplete.php
@@ -181,7 +181,7 @@
if (!$oRresult=$db->SQL($pArt,$pDistinct,$pFields,$pTable,$pWhere,$pOrder,$pLimit,$pSql))
exit(' |'.$db->errormsg."\n");
for ($i=0;$iinventarnummer).'|'. (is_null($oRresult[$i]->beschreibung) || empty($oRresult[$i]->beschreibung) || $oRresult[$i]->beschreibung=='NULL' || $oRresult[$i]->beschreibung=='null'?'':html_entity_decode($oRresult[$i]->beschreibung))."\n";
+ echo html_entity_decode($oRresult[$i]->inventarnummer).'|'. (is_null($oRresult[$i]->beschreibung) || empty($oRresult[$i]->beschreibung) || $oRresult[$i]->beschreibung=='NULL' || $oRresult[$i]->beschreibung=='null'?'':html_entity_decode(mb_str_replace("\n","",$oRresult[$i]->beschreibung)))."\n";
break;
// Ort - Inventarorte suche
diff --git a/vilesci/inventar/inventar_pflege.php b/vilesci/inventar/inventar_pflege.php
index 9f11d2326..92a66a333 100644
--- a/vilesci/inventar/inventar_pflege.php
+++ b/vilesci/inventar/inventar_pflege.php
@@ -44,6 +44,7 @@
require_once('../../include/wawi_bestelldetail.class.php');
require_once('../../include/wawi_bestellung.class.php');
require_once('../../include/wawi_kostenstelle.class.php');
+ require_once('../../include/wawi_bestellstatus.class.php');
if (!$uid = get_uid())
die('Keine UID gefunden ! Zurück');
@@ -82,10 +83,16 @@
$betriebsmittelstatus_kurzbz=trim((isset($_REQUEST['betriebsmittelstatus_kurzbz']) ? $_REQUEST['betriebsmittelstatus_kurzbz']:$default_status_vorhanden));
$firma_id=trim(isset($_REQUEST['firma_id'])?$_REQUEST['firma_id']:'');
$bestellnr=trim(isset($_REQUEST['bestellnr'])?$_REQUEST['bestellnr']:'');
-
+
$afa=trim(isset($_REQUEST['afa']) ? $_REQUEST['afa']:3);
$leasing_bis=trim(isset($_REQUEST['leasing_bis']) ? $_REQUEST['leasing_bis']:'');
+ $anschaffungswert=isset($_REQUEST['anschaffungswert']) ? $_REQUEST['anschaffungswert']:'';
+ $anschaffungsdatum=isset($_REQUEST['anschaffungsdatum']) ? $_REQUEST['anschaffungsdatum']:'';
+ $hoehe=isset($_REQUEST['hoehe'])?$_REQUEST['hoehe']:'';
+ $breite=isset($_REQUEST['breite'])?$_REQUEST['breite']:'';
+ $tiefe=isset($_REQUEST['tiefe'])?$_REQUEST['tiefe']:'';
+
$jahr_monat=trim(isset($_REQUEST['jahr_monat']) ? $_REQUEST['jahr_monat']:'');
$inventur_jahr=trim(isset($_REQUEST['inventur_jahr']) ? $_REQUEST['inventur_jahr']:'');
@@ -218,6 +225,11 @@
$verwendung = $oBetriebsmittel->verwendung;
$anmerkung = $oBetriebsmittel->anmerkung;
$leasing_bis = $oBetriebsmittel->leasing_bis;
+ $anschaffungsdatum = $oBetriebsmittel->anschaffungsdatum;
+ $anschaffungswert = $oBetriebsmittel->anschaffungswert;
+ $hoehe = $oBetriebsmittel->hoehe;
+ $breite = $oBetriebsmittel->breite;
+ $tiefe = $oBetriebsmittel->tiefe;
$bestellung_id_old=$bestellung_id;
$bestelldetail_id_old=$bestelldetail_id;
@@ -281,6 +293,12 @@
if(!$bestelldetail->load($bestelldetail_id))
$errormsg[]=$bestelldetail->errormsg;
$bestelldetail->result[] = $bestelldetail;
+
+ if($anschaffungswert=='')
+ {
+ $anschaffungswert = ($bestelldetail->preisprove/100*(100+$bestelldetail->mwst));
+ $anschaffungswert = number_format(str_replace(',','.',$anschaffungswert),2,'.','');
+ }
}
else
{
@@ -300,7 +318,10 @@
$kostenstelle->load($bestellung->kostenstelle_id);
$oe_kurzbz=$kostenstelle->oe_kurzbz;
$anmerkung.=trim($bestellung->bemerkung);
-
+ $bestellstatus = new wawi_bestellstatus();
+ $bestellstatus->getStatiFromBestellung('Lieferung', $bestellung_id);
+ $anschaffungsdatum = $bestellstatus->datum;
+
foreach($bestelldetail->result as $row)
{
if (isset($row->beschreibung))
@@ -625,8 +646,36 @@
?>
+ |
+
+
+
+ |
+ |
+
+
+ |
+
+ | |
+
+
+ |
+ |
+
+
+ |
+ |
+
+
+ |
+
@@ -696,6 +745,11 @@ $anmerkung_array=(isset($_REQUEST['anmerkung_array'])?$_REQUEST['anmerkung_array
$verwendung_array=(isset($_REQUEST['verwendung_array'])?$_REQUEST['verwendung_array']:array());
$leasing_bis_array=(isset($_REQUEST['leasing_bis_array'])?$_REQUEST['leasing_bis_array']:array());
$afa_array=(isset($_REQUEST['afa_array'])?$_REQUEST['afa_array']:array());
+$anschaffungsdatum_array=(isset($_REQUEST['anschaffungsdatum_array'])?$_REQUEST['anschaffungsdatum_array']:array());
+$anschaffungswert_array=(isset($_REQUEST['anschaffungswert_array'])?$_REQUEST['anschaffungswert_array']:array());
+$hoehe_array=(isset($_REQUEST['hoehe_array'])?$_REQUEST['hoehe_array']:array());
+$breite_array=(isset($_REQUEST['breite_array'])?$_REQUEST['breite_array']:array());
+$tiefe_array=(isset($_REQUEST['tiefe_array'])?$_REQUEST['tiefe_array']:array());
for ($pos=0;$pos<$anzahl;$pos++)
{
@@ -720,6 +774,11 @@ for ($pos=0;$pos<$anzahl;$pos++)
$verwendung_array[$pos]=trim(isset($verwendung_array[$pos]) && $work=='save' ?trim($verwendung_array[$pos]):$verwendung);
$leasing_bis_array[$pos]=trim(isset($leasing_bis_array[$pos]) && $work=='save' ?trim($leasing_bis_array[$pos]):$leasing_bis);
$afa_array[$pos]=trim(isset($afa_array[$pos]) && $work=='save' ?trim($afa_array[$pos]):$afa);
+ $anschaffungsdatum_array[$pos]=trim(isset($anschaffungsdatum_array[$pos]) && $work=='save' ?trim($anschaffungsdatum_array[$pos]):$anschaffungsdatum);
+ $anschaffungswert_array[$pos]=trim(isset($anschaffungswert_array[$pos]) && $work=='save' ?trim($anschaffungswert_array[$pos]):$anschaffungswert);
+ $hoehe_array[$pos]=isset($hoehe_array[$pos]) && $work=='save' ?trim($hoehe_array[$pos]):$hoehe;
+ $breite_array[$pos]=isset($breite_array[$pos]) && $work=='save' ?trim($breite_array[$pos]):$breite;
+ $tiefe_array[$pos]=isset($tiefe_array[$pos]) && $work=='save' ?trim($tiefe_array[$pos]):$tiefe;
if ($work=='save')
{
@@ -761,6 +820,31 @@ for ($pos=0;$pos<$anzahl;$pos++)
$oBetriebsmittel->anmerkung=$anmerkung_array[$pos];
$oBetriebsmittel->leasing_bis=$datum_obj->formatDatum($leasing_bis_array[$pos],'Y-m-d');
+ //wenn kein Anschaffungsdatum eingetragen ist und eine Bestellung zugeordnet ist,
+ //wird das lieferdatum der Bestellung uebernommen
+ if($oBetriebsmittel->bestellung_id!='' && $anschaffungsdatum_array[$pos]=='')
+ {
+ $bestellung = new wawi_bestellstatus();
+ $bestellung->getStatiFromBestellung('Lieferung', $oBetriebsmittel->bestellung_id);
+ $anschaffungsdatum_array[$pos]=$bestellung->datum;
+ }
+
+ $oBetriebsmittel->anschaffungsdatum = $datum_obj->formatDatum($anschaffungsdatum_array[$pos],'Y-m-d');
+
+ //Wenn kein Anschaffungswert eingetragen ist, und eine BestelldetailID angegeben ist,
+ //wird der Anschaffungswert von der Bestellung uebernommen
+ if($oBetriebsmittel->bestelldetail_id!='' && $anschaffungswert_array[$pos]=='')
+ {
+ $bestellung = new wawi_bestelldetail();
+ $bestellung->load($oBetriebsmittel->bestelldetail_id);
+ $anschaffungswert_array[$pos]=($bestellung->preisprove/100*(100+$bestellung->mwst));
+ $anschaffungswert_array[$pos]=number_format(str_replace(',','.',$anschaffungswert_array[$pos]),2,'.','');
+ }
+ $oBetriebsmittel->anschaffungswert = $anschaffungswert_array[$pos];
+ $oBetriebsmittel->hoehe = number_format(str_replace(',','.',$hoehe_array[$pos]),2,'.','');
+ $oBetriebsmittel->breite = number_format(str_replace(',','.',$breite_array[$pos]),2,'.','');
+ $oBetriebsmittel->tiefe = number_format(str_replace(',','.',$tiefe_array[$pos]),2,'.','');
+
if ($oBetriebsmittel->save())
{
$errormsg[]='Inventar / Betriebsmittel '.($oBetriebsmittel->new?'gespeichert ':'geändert ');
@@ -1178,6 +1262,34 @@ for ($pos=0;$pos<$anzahl;$pos++)
?>
+ |
+
+
+
+ |
+ |
+
+
+ |
+
+
+ | |
+
+
+ |
+ |
+
+
+ |
+ |
+
+
+ |
diff --git a/vilesci/inventar/inventarliste.php b/vilesci/inventar/inventarliste.php
index bf2a8ee34..cbfbd8728 100644
--- a/vilesci/inventar/inventarliste.php
+++ b/vilesci/inventar/inventarliste.php
@@ -121,9 +121,11 @@ $maxlength[$spalte]=5;
$worksheet->write($zeile,++$spalte,'Datum',$format_bold);
$maxlength[$spalte]=5;
$worksheet->write($zeile,++$spalte,'Leasing Bis',$format_bold);
-$maxlength[$spalte]=7;
-$worksheet->write($zeile,++$spalte,'Bruttobetrag',$format_bold);
-$maxlength[$spalte]=12;
+$maxlength[$spalte]=11;
+$worksheet->write($zeile,++$spalte,'Anschaffungsdatum',$format_bold);
+$maxlength[$spalte]=17;
+$worksheet->write($zeile,++$spalte,'Anschaffungswert',$format_bold);
+$maxlength[$spalte]=16;
for ($pos=0;$posformatDatum($resultBetriebsmittel[$pos]->betriebsmittelstatus_datum,'d.m.Y'),$format_date);
InsertCell($zeile,++$spalte,$datum_obj->formatDatum($resultBetriebsmittel[$pos]->leasing_bis,'d.m.Y'),$format_date);
- //Wenn Verbindung zu einem Bestelldetail vorhanden ist, wird der Bruttobetrag des Details
- //in der Liste angezeigt
- if($resultBetriebsmittel[$pos]->bestelldetail_id!='')
- {
- $bestelldetail = new wawi_bestelldetail();
- $bestelldetail->load($resultBetriebsmittel[$pos]->bestelldetail_id);
- InsertCell($zeile,++$spalte,$bestelldetail->preisprove/100*(100+$bestelldetail->mwst), $format_right);
- }
+ InsertCell($zeile,++$spalte,$datum_obj->formatDatum($resultBetriebsmittel[$pos]->anschaffungsdatum,'d.m.Y'),$format_date);
+ InsertCell($zeile,++$spalte,$resultBetriebsmittel[$pos]->anschaffungswert);
}
$maxlength[1]=30;
$maxlength[2]=30;