X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Fpart_pkg%2Fprorate.pm;h=a5f9ef6b6e83fa23fe25c9b00a9dbc755ccbe5a1;hb=f2766e203e1aa144d046a26cf13e01e1f5b00f64;hp=ac86f3918c729f7568568f7a85a9a83d90b67637;hpb=0af38652da3b3be7da2d35b048285ef6f2194e1a;p=freeside.git diff --git a/FS/FS/part_pkg/prorate.pm b/FS/FS/part_pkg/prorate.pm index ac86f3918..a5f9ef6b6 100644 --- a/FS/FS/part_pkg/prorate.pm +++ b/FS/FS/part_pkg/prorate.pm @@ -45,8 +45,12 @@ use FS::part_pkg::flat; sub calc_recur { my $self = shift; my $cust_pkg = $_[0]; - $self->calc_prorate(@_, $self->cutoff_day($cust_pkg)) - - $self->calc_discount(@_); + + my $charge = $self->calc_prorate(@_, $self->cutoff_day($cust_pkg)); + my $discount = $self->calc_discount(@_); + + sprintf( '%.2f', ($cust_pkg->quantity || 1) * ($charge - $discount) ); + } sub cutoff_day {