Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 6ad46272

Von Niclas Zimmermann vor fast 12 Jahren hinzugefügt

  • ID 6ad462727db4554f1aec573442c5a1be37cc2f6f
  • Vorgänger 4486e3bc
  • Nachfolger 56ed2f99

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.

Unterschiede anzeigen:

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