X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Fpart_pkg%2Fvoip_cdr.pm;h=8820d197149f8ed9928d181e41f661deaee3b110;hb=6e47ff2bf17a5d52dcc4ad8a73f2cc197f9ec62b;hp=5648d617041cdfd9ccc60b9cb0d01eecce207e2c;hpb=79721949b23e7052efdaacadcfb38e6a8f241416;p=freeside.git diff --git a/FS/FS/part_pkg/voip_cdr.pm b/FS/FS/part_pkg/voip_cdr.pm index 5648d6170..8820d1971 100644 --- a/FS/FS/part_pkg/voip_cdr.pm +++ b/FS/FS/part_pkg/voip_cdr.pm @@ -14,7 +14,7 @@ use FS::rate_detail; @ISA = qw(FS::part_pkg::flat); -$DEBUG = 1; +$DEBUG = 0; tie my %rating_method, 'Tie::IxHash', 'prefix' => 'Rate calls by using destination prefix to look up a region and rate according to the internal prefix and rate tables', @@ -255,7 +255,7 @@ sub calc_recur { if ( $rating_method eq 'prefix' ) { my $da_rewrote = 0; - if ( scalar(@dirass) && $cdr->dst && grep { $cdr->dst eq $_ } @dirass ){ + if ( length($cdr->dst) && grep { $cdr->dst eq $_ } @dirass ){ $cdr->dst('411'); $da_rewrote = 1; } @@ -335,11 +335,11 @@ sub calc_recur { if ( $rate_detail ) { + $rate_region = $rate_detail->dest_region; + $regionnum = $rate_region->regionnum; warn " found rate for regionnum $regionnum ". "and rate detail $rate_detail\n" if $DEBUG; - $rate_region = $rate_detail->dest_region; - $regionnum = $rate_region->regionnum; } elsif ( $ignore_unrateable ) { @@ -562,13 +562,13 @@ sub check_chargable { if $opt{'use_disposition_taqua'} && $cdr->disposition != 100; return "carrierid != $opt{'use_carrierid'}" - if $opt{'use_carrierid'} - && $cdr->carrierid != $opt{'use_carrierid'} + if length($opt{'use_carrierid'}) + && $cdr->carrierid ne $opt{'use_carrierid'} #ne otherwise 0 matches '' && ! $flags{'da_rewrote'}; return "cdrtypenum != $opt{'use_cdrtypenum'}" - if $opt{'use_cdrtypenum'} - && $cdr->cdrtypenum != $opt{'use_cdrtypenum'}; + if length($opt{'use_cdrtypenum'}) + && $cdr->cdrtypenum ne $opt{'use_cdrtypenum'}; #ne otherwise 0 matches '' #all right then, rate it '';