mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 12:19:28 +00:00
Nettobetrag wird 3stellig angezeigt um Rundungsfehler zu vermeiden
This commit is contained in:
+9
-9
@@ -1695,7 +1695,9 @@ if($_GET['method']=='update')
|
||||
$i= 1;
|
||||
foreach($detail->result as $det)
|
||||
{
|
||||
|
||||
$brutto=($det->menge * ($det->preisprove +($det->preisprove * ($det->mwst/100))));
|
||||
$brutto = floor( $brutto * 1000) / 1000;
|
||||
getDetailRow($i, $det->bestelldetail_id, $det->sort, $det->menge, $det->verpackungseinheit, $det->beschreibung, $det->artikelnummer, $det->preisprove, $det->mwst, sprintf("%01.2f",$brutto), $bestellung->bestellung_id, $det->position);
|
||||
$summe+=$brutto;
|
||||
$i++;
|
||||
@@ -1905,8 +1907,8 @@ if($_GET['method']=='update')
|
||||
mwst = parseFloat(mwst);
|
||||
brutto = menge * (brutto + (betrag+(betrag*mwst/100)));
|
||||
}
|
||||
brutto = Math.round(brutto*100)/100;
|
||||
document.getElementById("brutto_"+id).value = brutto.toFixed(2);
|
||||
brutto = Math.floor(brutto*100)/100;
|
||||
document.getElementById("brutto_"+id).value = brutto;
|
||||
summe();
|
||||
}
|
||||
|
||||
@@ -1931,9 +1933,9 @@ if($_GET['method']=='update')
|
||||
var netto = brutto/(100+mwst)*100;
|
||||
var netto = netto / menge;
|
||||
|
||||
//auf 2 Nachkommastellen runden
|
||||
netto = Math.round(netto*100)/100;
|
||||
netto.toFixed(2);
|
||||
//auf 3 Nachkommastellen runden
|
||||
|
||||
netto = Math.round(netto*1000)/1000;
|
||||
$("#preisprove_"+id).val(netto);
|
||||
}
|
||||
summe();
|
||||
@@ -1986,10 +1988,8 @@ if($_GET['method']=='update')
|
||||
}
|
||||
i=i+1;
|
||||
}
|
||||
netto = Math.round(netto*100)/100;
|
||||
netto = Math.round(netto*1000)/1000;
|
||||
brutto = Math.round(brutto*100)/100;
|
||||
netto = netto.toFixed(2);
|
||||
brutto = brutto.toFixed(2);
|
||||
$("#netto").html(netto);
|
||||
$("#brutto").html(brutto);
|
||||
}
|
||||
@@ -2335,7 +2335,7 @@ function getDetailRow($i, $bestelldetail_id='', $sort='', $menge='', $ve='', $be
|
||||
if($status->isStatiVorhanden($bestell_id,'Abgeschickt') && ($rechte->isBerechtigt('wawi/bestellung_advanced') || ($rechte->isBerechtigt('wawi/freigabe', null,'suid',$bestellung->kostenstelle_id) && $bestellung->freigegeben == 'f')))
|
||||
$removeDetail = "removeDetail(".$i.");";
|
||||
}
|
||||
$preisprove = sprintf("%01.2f",$preisprove);
|
||||
$preisprove = sprintf("%01.3f",$preisprove);
|
||||
|
||||
if($sort == '')
|
||||
$sort = $i;
|
||||
|
||||
+5
-16
@@ -737,7 +737,7 @@ if($aktion=='update')
|
||||
|
||||
$i=0;
|
||||
foreach($betraege->result as $row)
|
||||
{
|
||||
{;
|
||||
echo getBetragRow($i, $row->rechnungsbetrag_id, $row->bezeichnung, $row->betrag, $row->mwst);
|
||||
$i++;
|
||||
}
|
||||
@@ -832,18 +832,11 @@ if($aktion=='update')
|
||||
mwst = mwst.replace(",",".");
|
||||
brutto = parseFloat(brutto);
|
||||
mwst = parseFloat(mwst);
|
||||
|
||||
if(!isNaN(brutto) && !isNaN(mwst))
|
||||
{
|
||||
// Nettopreis berechnen
|
||||
var netto = brutto/(100+mwst)*100;
|
||||
|
||||
//auf 2 Nachkommastellen runden
|
||||
netto = netto*100;
|
||||
netto = Math.floor(netto);
|
||||
netto = netto/100;
|
||||
|
||||
//netto = Math.round(netto*100)/100;
|
||||
netto = Math.round(netto*1000)/1000;;
|
||||
|
||||
$("#betrag_"+id).val(netto);
|
||||
}
|
||||
@@ -862,17 +855,12 @@ if($aktion=='update')
|
||||
mwst = mwst.replace(",",".");
|
||||
netto = parseFloat(netto);
|
||||
mwst = parseFloat(mwst);
|
||||
|
||||
if(!isNaN(netto) && !isNaN(mwst))
|
||||
{
|
||||
// Nettopreis berechnen
|
||||
var brutto = netto*(100+mwst)/100;
|
||||
|
||||
//auf 2 Nachkommastellen runden
|
||||
brutto = brutto*100;
|
||||
brutto = Math.floor(brutto);
|
||||
brutto = brutto/100;
|
||||
//brutto = Math.round(brutto*100)/100;
|
||||
brutto = Math.floor(brutto*100)/100;
|
||||
|
||||
$("#brutto_"+id).val(brutto);
|
||||
}
|
||||
@@ -931,6 +919,7 @@ if($aktion=='update')
|
||||
*/
|
||||
function getBetragRow($i, $rechnungsbetrag_id='', $bezeichnung='', $betrag='', $mwst='')
|
||||
{
|
||||
|
||||
return '<tr id="row_'.$i.'">
|
||||
<td>
|
||||
<input type="hidden" name="rechnungsbetrag_id_'.$i.'" value="'.$rechnungsbetrag_id.'">
|
||||
@@ -943,7 +932,7 @@ function getBetragRow($i, $rechnungsbetrag_id='', $bezeichnung='', $betrag='', $
|
||||
<input class="number" type="text" size="5" maxlength="5" id="mwst_'.$i.'" name="mwst_'.$i.'" value="'.$mwst.'" onchange="bruttonetto('.$i.'); summe(); "> %
|
||||
</td>
|
||||
<td nowrap>
|
||||
<input class="number" type="text" size="12" maxlength="15" id="brutto_'.$i.'" name="brutto_'.$i.'" value="'.($betrag*(100+$mwst)/100).'" onchange="netto('.$i.'); summe();"> €
|
||||
<input class="number" type="text" size="12" maxlength="15" id="brutto_'.$i.'" name="brutto_'.$i.'" value="'.sprintf("%01.2f",($betrag*(100+$mwst)/100)).'" onchange="netto('.$i.'); summe();"> €
|
||||
</td>
|
||||
</tr>';
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user