X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Fdetail_format.pm;fp=FS%2FFS%2Fdetail_format.pm;h=af97f36b4524c3fe6e90160a5e7a6d8332629bc2;hb=81a993ab0d0f15d896144f60cbf9477fdf693f76;hp=144aaa75f85484e105c63655ef782aa7988bf5e6;hpb=7cfa84ec05dd75cd550cbb2c1ddac4161518fd1e;p=freeside.git diff --git a/FS/FS/detail_format.pm b/FS/FS/detail_format.pm index 144aaa75f..af97f36b4 100644 --- a/FS/FS/detail_format.pm +++ b/FS/FS/detail_format.pm @@ -171,8 +171,11 @@ sub single_detail { die "$me error combining ".$self->csv->error_input."\n" if !$status; + my $rated_price = $cdr->rated_price; + $rated_price = 0 if $cdr->freesidestatus eq 'no-charge'; + FS::cust_bill_pkg_detail->new( { - 'amount' => $cdr->rated_price, + 'amount' => $rated_price, 'classnum' => $cdr->rated_classnum, 'duration' => $cdr->rated_seconds, 'regionname' => $cdr->rated_regionname, @@ -250,6 +253,7 @@ sub price { my $cdr = shift; my $object = $self->{inbound} ? $cdr->cdr_termination(1) : $cdr; my $price = $object->rated_price if $object; + $price = '0.00' if $object->freesidestatus eq 'no-charge'; length($price) ? $self->money_char . $price : ''; }