summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjeff <jeff>2010-06-28 22:20:07 +0000
committerjeff <jeff>2010-06-28 22:20:07 +0000
commitd25c55c2273aa62676dda8d60959f11b27020935 (patch)
treed2f893c5d38d7c871e07f08e9a7e48bb5a73355b
parent6136d37b990f0f2a0e1a57248e42ccf21ebb85c3 (diff)
connection charge handling which comports with history of module
-rw-r--r--FS/FS/part_pkg/voip_cdr.pm8
1 files changed, 4 insertions, 4 deletions
diff --git a/FS/FS/part_pkg/voip_cdr.pm b/FS/FS/part_pkg/voip_cdr.pm
index 09dffc5f5..eb6727a32 100644
--- a/FS/FS/part_pkg/voip_cdr.pm
+++ b/FS/FS/part_pkg/voip_cdr.pm
@@ -15,7 +15,7 @@ use FS::part_pkg::recur_Common;
@ISA = qw(FS::part_pkg::recur_Common);
-$DEBUG = 0;
+$DEBUG = 1;
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',
@@ -556,16 +556,16 @@ sub calc_usage {
$charge = sprintf('%.2f', $rate_detail->conn_charge);
- if ( $included_min{$regionnum} <= 0 ) {
+ if ( $included_min{$regionnum} < 0 ) {
my $charge_min = 0 - $included_min{$regionnum}; #XXX should preserve
#(display?) this
$included_min{$regionnum} = 0;
$charge += sprintf('%.2f', ($rate_detail->min_charge * $charge_min)
+ 0.00000001 ); #so 1.005 rounds to 1.01
$charge = sprintf('%.2f', $charge);
- warn "Incrementing \$charges by $charge. Now $charges\n" if $DEBUG;
- $charges += $charge;
}
+ warn "Incrementing \$charges by $charge. Now $charges\n" if $DEBUG;
+ $charges += $charge;
# this is why we need regionnum/rate_region....
warn " (rate region $rate_region)\n" if $DEBUG;