- AfA Berechnung anhand des Anschaffungsdatums anstatt des Anlagedatums

- Bugfix beim Eintragen von Bestellnummern nach dem Anlegen wenn die Bestellung eine Menge>1 hat
This commit is contained in:
Andreas Österreicher
2012-03-30 12:17:23 +00:00
parent 13dd931238
commit af0455948c
2 changed files with 16 additions and 18 deletions
+2 -16
View File
@@ -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 ) ';
+14 -2
View File
@@ -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 @@
<body>
<h1>&nbsp;Inventar&nbsp;</h1>
<form name="sendform" action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post" enctype="application/x-www-form-urlencoded">
<?php
if($betriebsmittel_id!='' || $anzahl_lock)
echo '<input type="hidden" name="anzahl_lock" value="1">';
?>
<fieldset>
<legend>Vorlage&nbsp;&nbsp;&nbsp;Anzahl:
<select id="anzahl" name="anzahl" onchange="document.sendform.submit();">