From af0455948cce54567c1b0c18dfa7b2f52cfa3b2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Fri, 30 Mar 2012 12:17:23 +0000 Subject: [PATCH] - AfA Berechnung anhand des Anschaffungsdatums anstatt des Anlagedatums - Bugfix beim Eintragen von Bestellnummern nach dem Anlegen wenn die Bestellung eine Menge>1 hat --- include/betriebsmittel.class.php | 18 ++---------------- vilesci/inventar/inventar_pflege.php | 16 ++++++++++++++-- 2 files changed, 16 insertions(+), 18 deletions(-) diff --git a/include/betriebsmittel.class.php b/include/betriebsmittel.class.php index 10e3a42cd..8c939592d 100644 --- a/include/betriebsmittel.class.php +++ b/include/betriebsmittel.class.php @@ -814,23 +814,9 @@ class betriebsmittel extends basis_db $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', - ( - SELECT datum - FROM wawi.tbl_betriebsmittel_betriebsmittelstatus - WHERE tbl_betriebsmittel_betriebsmittelstatus.betriebsmittel_id=tbl_betriebsmittel.betriebsmittel_id - ORDER BY datum ASC, betriebsmittelbetriebsmittelstatus_id ASC - LIMIT 1 - )) + tbl_betriebsmittel.afa , '9999') + $qry.=", trim(to_char(date_part('year', anschaffungsdatum) + tbl_betriebsmittel.afa , '9999') || '-' || - to_char( - ( - SELECT datum - FROM wawi.tbl_betriebsmittel_betriebsmittelstatus - WHERE tbl_betriebsmittel_betriebsmittelstatus.betriebsmittel_id=tbl_betriebsmittel.betriebsmittel_id - ORDER BY datum ASC, betriebsmittelbetriebsmittelstatus_id ASC - LIMIT 1 - ) , 'MM-DD')) as betriebsmittelstatus_datum_afa "; + to_char(anschaffungsdatum , 'MM-DD')) as betriebsmittelstatus_datum_afa "; $qry.=' FROM wawi.tbl_betriebsmittel'; $qry.=' LEFT JOIN wawi.tbl_betriebsmitteltyp on (tbl_betriebsmitteltyp.betriebsmitteltyp=tbl_betriebsmittel.betriebsmitteltyp ) '; diff --git a/vilesci/inventar/inventar_pflege.php b/vilesci/inventar/inventar_pflege.php index 751cf16c7..294a4ff95 100644 --- a/vilesci/inventar/inventar_pflege.php +++ b/vilesci/inventar/inventar_pflege.php @@ -195,13 +195,19 @@ $errormsg[]=$oBetriebsmittel->errormsg; } + if(isset($_REQUEST['anzahl_lock'])) + $anzahl_lock=true; + else + $anzahl_lock=false; // Vorlagedaten lesen aus Betriebsmittel if ($betriebsmittel_id!='' && empty($work) ) { + $oBetriebsmittel->result=array(); $oBetriebsmittel->errormsg=''; if ($oBetriebsmittel->load($betriebsmittel_id)) { + $anzahl_lock=true; $anzahl=1; $betriebsmittel_id = $oBetriebsmittel->betriebsmittel_id; @@ -256,7 +262,8 @@ else $errormsg[]=$oBetriebsmittel->errormsg; } - + + // Vorlagedaten lesen if ($bestellung_id!='' && empty($work) && ($bestellung_id!=$bestellung_id_old || $bestelldetail_id!=$bestelldetail_id_old ) ) @@ -334,11 +341,13 @@ $hersteller=trim($row->firmenname); */ + if(!$anzahl_lock) $anzahl=trim(isset($row->menge)?$row->menge:$anzahl); } $beschreibung = mb_substr($beschreibung, 0, 256); } } + // ------------------------------------------------------------------------------------------ // HTML Output @@ -396,7 +405,10 @@

 Inventar 

" method="post" enctype="application/x-www-form-urlencoded"> - +'; +?>
Vorlage   Anzahl: