'min_included' => { 'name' => 'Minutes included when using the "single price per minute" or "prefix" rating method',
},
- 'show_min_included' => { 'name' => 'Show included minutes as an invoice detail',
- 'type' => 'checkbox',
- },
-
'min_charge' => { 'name' => 'Charge per minute when using "single price per minute" rating method',
},
'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',
- },
-
#XXX also have option for an external db? these days we suck them into ours
# 'cdr_location' => { 'name' => 'CDR database location'
# 'type' => 'select',
cdr_svc_method
rating_method rounding ratenum intrastate_ratenum
calls_included
- min_charge min_included show_min_included
+ min_charge min_included
sec_granularity
ignore_unrateable
default_prefix
usage_mandate usage_section summarize_usage
usage_showzero bill_every_call bill_inactive_svcs
bill_only_pkg_dates
- count_available_phones suspend_bill
+ suspend_bill
)
],
'weight' => 41,
$formatter->finish; #writes into $details
unshift @$details, $formatter->header if @$details;
- if ( $self->option_cacheable('show_min_included', 1)
- and $included_min_total > 0 ) {
+ if ( $included_min_total > 0 ) {
my $min_detail = sprintf('%d / %d ',
$included_min_total - $included_min_left,
0;
}
-# This equates svc_phone records; perhaps svc_phone should have a field
-# to indicate it represents a line
-sub calc_units {
- my($self, $cust_pkg ) = @_;
- my $count = 0;
- if ( $self->option('count_available_phones', 1)) {
- foreach my $pkg_svc ($cust_pkg->part_pkg->pkg_svc) {
- if ($pkg_svc->part_svc->svcdb eq 'svc_phone') { # svc_pbx?
- $count += $pkg_svc->quantity || 0;
- }
- }
- $count *= $cust_pkg->quantity;
- } else {
- $count =
- scalar(grep { $_->part_svc->svcdb eq 'svc_phone' } $cust_pkg->cust_svc);
- }
- $count;
-}
-
sub reset_usage {
my ($self, $cust_pkg, %opt) = @_;
my @part_pkg_usage = $self->part_pkg_usage or return '';