X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=FS%2FFS%2Fpart_pkg%2Fdiscount_Mixin.pm;h=63909b3829b1a172c65137957662b1e7a0654f1b;hp=0657f3e1ce81fc00518a180430fc45d0c68b25cc;hb=a58af29105ebefb04c0abbcee6d392446fff9eb0;hpb=b8baeb2b7fb88b2b17740bedb379ec41d04de358 diff --git a/FS/FS/part_pkg/discount_Mixin.pm b/FS/FS/part_pkg/discount_Mixin.pm index 0657f3e1c..63909b382 100644 --- a/FS/FS/part_pkg/discount_Mixin.pm +++ b/FS/FS/part_pkg/discount_Mixin.pm @@ -133,7 +133,7 @@ sub calc_discount { $amount *= $months; } - $amount = sprintf('%.2f', $amount); + $amount = sprintf('%.2f', $amount + 0.00000001 ); #so 1.005 rounds to 1.01 next unless $amount > 0; @@ -155,7 +155,7 @@ sub calc_discount { my $cust_bill_pkg_discount = new FS::cust_bill_pkg_discount { 'pkgdiscountnum' => $cust_pkg_discount->pkgdiscountnum, 'amount' => $amount, - 'months' => $months, + 'months' => ( defined($param->{'setup_charge'}) ? 0 : $months ), }; push @{ $param->{'discounts'} }, $cust_bill_pkg_discount;