summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorivan <ivan>2009-09-15 23:13:34 +0000
committerivan <ivan>2009-09-15 23:13:34 +0000
commit551634efa453c7dd6d19cf7de461650cab1b1690 (patch)
treeeb97bb7ebdf6531f21716f388dab1a5cf252a488
parent8e37628d7bbba59e26c50bb380dc096379bc2127 (diff)
set svcnum when rating CDR, RT#5495
-rw-r--r--FS/FS/cdr.pm5
-rw-r--r--FS/FS/part_pkg/voip_cdr.pm5
2 files changed, 7 insertions, 3 deletions
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;
}