Revision 6ad46272
Von Niclas Zimmermann vor fast 12 Jahren hinzugefügt
bin/mozilla/vk.pl | ||
---|---|---|
304 | 304 |
# discount was already accounted for in db sellprice |
305 | 305 |
$ar->{sellprice} = $ar->{sellprice} / $ar->{price_factor} / $basefactor; |
306 | 306 |
$ar->{lastcost} = $ar->{lastcost} / $ar->{price_factor} / $basefactor; |
307 |
$ar->{sellprice_total} = $form->round_amount( $ar->{qty} * ( $ar->{fxsellprice} * ( 1 - $ar->{discount} ) ) / $ar->{price_factor}, 2);
|
|
308 |
$ar->{lastcost_total} = $form->round_amount( $ar->{qty} * $ar->{lastcost} * $basefactor, 2);
|
|
307 |
$ar->{sellprice_total} = $form->round_amount( $ar->{qty} * ( $ar->{fxsellprice} * ( 1 - $ar->{discount} ) ) / $ar->{price_factor}, $form->{"decimalplaces"});
|
|
308 |
$ar->{lastcost_total} = $form->round_amount( $ar->{qty} * $ar->{lastcost} * $basefactor, $form->{"decimalplaces"});
|
|
309 | 309 |
# marge_percent wird neu berechnet, da Wert in invoice leer ist (Bug) |
310 | 310 |
$ar->{marge_percent} = $ar->{sellprice_total} ? (($ar->{sellprice_total}-$ar->{lastcost_total}) / $ar->{sellprice_total} * 100) : 0; |
311 | 311 |
# marge_total neu berechnen |
... | ... | |
389 | 389 |
# wird laufend bei jeder Position neu berechnet |
390 | 390 |
$totals{marge_percent} = $totals{sellprice_total} ? ( ($totals{sellprice_total} - $totals{lastcost_total}) / $totals{sellprice_total} ) * 100 : 0; |
391 | 391 |
|
392 |
map { $ar->{$_} = $form->format_amount(\%myconfig, $ar->{$_}, 2) } qw(marge_total marge_percent qty sellprice_total lastcost_total);
|
|
392 |
map { $ar->{$_} = $form->format_amount(\%myconfig, $ar->{$_}, 2) } qw(marge_percent qty);
|
|
393 | 393 |
map { $ar->{$_} = $form->format_amount(\%myconfig, $ar->{$_}, 3) } qw(weight); |
394 |
map { $ar->{$_} = $form->format_amount(\%myconfig, $ar->{$_}, $form->{"decimalplaces"} )} qw(lastcost sellprice); |
|
394 |
map { $ar->{$_} = $form->format_amount(\%myconfig, $ar->{$_}, $form->{"decimalplaces"} )} qw(lastcost sellprice sellprice_total lastcost_total marge_total);
|
|
395 | 395 |
|
396 | 396 |
# Einzelzeilen nur zeigen wenn l_parts gesetzt ist, nützlich, wenn man nur |
397 | 397 |
# Subtotals und Totals sehen möchte |
Auch abrufbar als: Unified diff
Dezimalstellen im Verkaufsbericht
Durch den Fix von Bug 1990 wurden die Dezimalstellen, die man für
die Genauigkeit der Rechnung angeben kann, beim VK-/EK-Betrag
missachtet. Jetzt wird wieder auf die angegebene Ahnzahl von Dezimalstellen
gerundet. Der Verkaufsbericht liefert dieselben Werte wie Verkauf-
Berichte-Rechnungen, wenn man auf 2 Dezimalstellen runden lässt.
Weiterhin wird nun auch die Marge auf die angegebene Anzahl von
Dezimalstellen gerundet anstatt immer auf 2.