From: ivan Date: Tue, 15 Sep 2009 23:13:34 +0000 (+0000) Subject: set svcnum when rating CDR, RT#5495 X-Git-Tag: root_of_svc_elec_features~859 X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=commitdiff_plain;h=551634efa453c7dd6d19cf7de461650cab1b1690 set svcnum when rating CDR, RT#5495 --- diff --git a/FS/FS/cdr.pm b/FS/FS/cdr.pm index c5b2ab90c..d9c602f9d 100644 --- a/FS/FS/cdr.pm +++ b/FS/FS/cdr.pm @@ -375,7 +375,7 @@ sub set_charged_party { } -=item set_status_and_rated_price STATUS [ RATED_PRICE ] +=item set_status_and_rated_price STATUS [ RATED_PRICE [ SVCNUM ] ] Sets the status to the provided string. If there is an error, returns the error, otherwise returns false. @@ -383,9 +383,10 @@ error, otherwise returns false. =cut sub set_status_and_rated_price { - my($self, $status, $rated_price) = @_; + my($self, $status, $rated_price, $svcnum) = @_; $self->freesidestatus($status); $self->rated_price($rated_price); + $self->svcnum($svcnum) if $svcnum; $self->replace(); } diff --git a/FS/FS/part_pkg/voip_cdr.pm b/FS/FS/part_pkg/voip_cdr.pm index ee0091469..f851b41d9 100644 --- a/FS/FS/part_pkg/voip_cdr.pm +++ b/FS/FS/part_pkg/voip_cdr.pm @@ -591,7 +591,10 @@ sub calc_usage { #$downstream_cdr .= $cdr->downstream_csv( 'format' => 'XXX format' ) # if $spool_cdr; - my $error = $cdr->set_status_and_rated_price('done', $charge); + my $error = $cdr->set_status_and_rated_price( 'done', + $charge, + $cust_svc->svcnum, + ); die $error if $error; }