[freeside-commits] freeside/FS/FS/part_pkg voip_cdr.pm,1.79,1.80
Jeff Finucane,420,,
jeff at wavetail.420.am
Fri Nov 20 09:33:41 PST 2009
- Previous message: [freeside-commits] freeside/conf invoice_html,1.33,1.34
- Next message: [freeside-commits] freeside/FS/FS Conf.pm, 1.338, 1.339 Schema.pm, 1.176, 1.177 cust_bill.pm, 1.266, 1.267 cust_bill_pkg.pm, 1.46, 1.47 cust_bill_pkg_detail.pm, 1.10, 1.11 usage_class.pm, 1.2, 1.3
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Update of /home/cvs/cvsroot/freeside/FS/FS/part_pkg
In directory wavetail.420.am:/tmp/cvs-serv19789/FS/FS/part_pkg
Modified Files:
voip_cdr.pm
Log Message:
invoice formatting: add sections for usage, add sections per svc_phone, add folding like line items into one #6592
Index: voip_cdr.pm
===================================================================
RCS file: /home/cvs/cvsroot/freeside/FS/FS/part_pkg/voip_cdr.pm,v
retrieving revision 1.79
retrieving revision 1.80
diff -u -d -r1.79 -r1.80
--- voip_cdr.pm 5 Oct 2009 01:00:32 -0000 1.79
+++ voip_cdr.pm 20 Nov 2009 17:33:39 -0000 1.80
@@ -15,7 +15,7 @@
@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',
@@ -324,6 +324,8 @@
my( $rate_region, $regionnum );
my $pretty_destnum;
my $charge = '';
+ my $seconds = '';
+ my $regionname = '';
my $classnum = '';
my @call_details = ();
if ( $rating_method eq 'prefix' ) {
@@ -409,6 +411,7 @@
$rate_region = $rate_detail->dest_region;
$regionnum = $rate_region->regionnum;
+ $regionname = $rate_region->regionname;
warn " found rate for regionnum $regionnum ".
"and rate detail $rate_detail\n"
if $DEBUG;
@@ -481,7 +484,7 @@
: 60;
# length($cdr->billsec) ? $cdr->billsec : $cdr->duration;
- my $seconds = $use_duration ? $cdr->duration : $cdr->billsec;
+ $seconds = $use_duration ? $cdr->duration : $cdr->billsec;
$seconds += $granularity - ( $seconds % $granularity )
if $seconds # don't granular-ize 0 billsec calls (bills them)
@@ -530,7 +533,7 @@
my $granularity = $rate_detail->sec_granularity;
# length($cdr->billsec) ? $cdr->billsec : $cdr->duration;
- my $seconds = $use_duration ? $cdr->duration : $cdr->billsec;
+ $seconds = $use_duration ? $cdr->duration : $cdr->billsec;
$seconds += $granularity - ( $seconds % $granularity )
if $seconds # don't granular-ize 0 billsec calls (bills them)
@@ -561,7 +564,7 @@
'minutes' => $minutes,
'charge' => $charge,
'pretty_dst' => $pretty_destnum,
- 'dst_regionname' => $rate_region->regionname,
+ 'dst_regionname' => $regionname,
)
);
@@ -577,11 +580,25 @@
#if ( $self->option('rating_method') eq 'upstream_simple' ) {
if ( scalar(@call_details) == 1 ) {
$call_details =
- [ 'C', $call_details[0], $charge, $classnum, $phonenum ];
+ [ 'C',
+ $call_details[0],
+ $charge,
+ $classnum,
+ $phonenum,
+ $seconds,
+ $regionname,
+ ];
} else { #only used for $rating_method eq 'upstream' now
$csv->combine(@call_details);
$call_details =
- [ 'C', $csv->string, $charge, $classnum, $phonenum ];
+ [ 'C',
+ $csv->string,
+ $charge,
+ $classnum,
+ $phonenum,
+ $seconds,
+ $regionname,
+ ];
}
warn " adding details on charge to invoice: [ ".
join(', ', @{$call_details} ). " ]"
- Previous message: [freeside-commits] freeside/conf invoice_html,1.33,1.34
- Next message: [freeside-commits] freeside/FS/FS Conf.pm, 1.338, 1.339 Schema.pm, 1.176, 1.177 cust_bill.pm, 1.266, 1.267 cust_bill_pkg.pm, 1.46, 1.47 cust_bill_pkg_detail.pm, 1.10, 1.11 usage_class.pm, 1.2, 1.3
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the freeside-commits
mailing list