summaryrefslogtreecommitdiff
path: root/FS
diff options
context:
space:
mode:
authorIvan Kohler <ivan@freeside.biz>2015-02-21 13:13:45 -0800
committerIvan Kohler <ivan@freeside.biz>2015-02-21 13:15:34 -0800
commitaaf4f151acefc0008ebd772ac2613ae127198334 (patch)
treee9fd15b246ef2e2365c2ca00b3ab6df12376d76d /FS
parent54c39d9642a894e90d9fac36a3fc414f07ef364c (diff)
add bill_only_pkg_dates options: Only bill CDRs with a date during the package billing period, RT#31909
Diffstat (limited to 'FS')
-rw-r--r--FS/FS/part_pkg/voip_cdr.pm13
1 files changed, 10 insertions, 3 deletions
diff --git a/FS/FS/part_pkg/voip_cdr.pm b/FS/FS/part_pkg/voip_cdr.pm
index cd3ce7e76..c1dd522b8 100644
--- a/FS/FS/part_pkg/voip_cdr.pm
+++ b/FS/FS/part_pkg/voip_cdr.pm
@@ -285,6 +285,9 @@ tie my %accountcode_tollfree_field, 'Tie::IxHash',
'bill_inactive_svcs' => { 'name' => 'Bill for all phone numbers that were active during the billing period',
'type' => 'checkbox',
},
+ 'bill_only_pkg_dates' => { 'name' => 'Only bill CDRs with a date during the package billing period',
+ 'type' => 'checkbox',
+ },
'count_available_phones' => { 'name' => 'Consider for tax purposes the number of lines to be svc_phones that may be provisioned rather than those that actually are.',
'type' => 'checkbox',
@@ -348,6 +351,7 @@ tie my %accountcode_tollfree_field, 'Tie::IxHash',
selfservice_format selfservice_inbound_format
usage_mandate usage_section summarize_usage
usage_showzero bill_every_call bill_inactive_svcs
+ bill_only_pkg_dates
count_available_phones suspend_bill
)
],
@@ -456,11 +460,14 @@ sub calc_usage {
'calltypenum' => $self->option('use_calltypenum', 1),
'status' => '',
'for_update' => 1,
- ); # $last_bill, $$sdate )
+ );
+ if ( $self->option('bill_only_pkg_dates') ) {
+ $options{'begin'} = $last_bill;
+ $options{'end'} = $$sdate;
+ }
if ( $svc_field eq 'svcnum' ) {
$options{'by_svcnum'} = 1;
- }
- elsif ($svc_table eq 'svc_pbx' and $svc_field eq 'ip') {
+ } elsif ($svc_table eq 'svc_pbx' and $svc_field eq 'ip') {
$options{'by_ip_addr'} = $by_ip_addr;
}