diff --git a/rdf/bestelldetail.rdf.php b/rdf/bestelldetail.rdf.php
index 2794bb06f..5a376f7f3 100755
--- a/rdf/bestelldetail.rdf.php
+++ b/rdf/bestelldetail.rdf.php
@@ -170,7 +170,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
echo " verpackungseinheit]]>\n";
echo " beschreibung]]>\n";
echo " artikelnummer]]>\n";
- echo " preisprove,2,',','.'),"]]>\n";
+ echo " preisprove,3,',','.'),"]]>\n";
echo " mwst,2,',','.'),"]]>\n";
$summe_brutto_detail=$row->menge*$row->preisprove/100*($row->mwst+100);
$summe_netto_detail=$row->menge*$row->preisprove;
diff --git a/wawi/bestellung.php b/wawi/bestellung.php
index 15929bf69..1e34f65e0 100644
--- a/wawi/bestellung.php
+++ b/wawi/bestellung.php
@@ -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;
diff --git a/wawi/rechnung.php b/wawi/rechnung.php
index 5c069cf98..35f95c2e5 100644
--- a/wawi/rechnung.php
+++ b/wawi/rechnung.php
@@ -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 '
|
@@ -943,7 +932,7 @@ function getBetragRow($i, $rechnungsbetrag_id='', $bezeichnung='', $betrag='', $
%
|
- €
+ €
|
';
}