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='', $ % - € + € '; }