X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Fpart_event%2FAction%2FMixin%2Fcredit_bill.pm;h=91fa21f632f20693c21af9317192d15a0bbc2fd7;hb=8ea744edd71f90160d5268d4ab1cbcd3d6bfb806;hp=5a26d2e5639e2f2d16a13a9b0f050057b106b577;hpb=7637e26a0a5f422e6f3db3567d6c5e272ed1ffd4;p=freeside.git diff --git a/FS/FS/part_event/Action/Mixin/credit_bill.pm b/FS/FS/part_event/Action/Mixin/credit_bill.pm index 5a26d2e56..91fa21f63 100644 --- a/FS/FS/part_event/Action/Mixin/credit_bill.pm +++ b/FS/FS/part_event/Action/Mixin/credit_bill.pm @@ -107,9 +107,12 @@ sub _calc_credit { # don't multiply by quantity here; it's already included } - $$warnref .= $warning if ref($warnref); + if ($charge < 0) { # e.g. prorate + $charge = 0; + $warning .= 'Negative charge set to zero '; + } - $charge = 0 if $charge < 0; # e.g. prorate + $$warnref .= $warning if ref($warnref); return ($percent * $charge / 100); }