if ($conf->exists('voip-cust_accountcode_cdr') && $cust_main->accountcode_cdr) {
my ($accountcode_section, $accountcode_lines) =
$self->_items_accountcode_cdr($escape_function_nonbsp,$format);
- push @{$late_sections}, $accountcode_section;
- push @detail_items, @$accountcode_lines;
+ if ( scalar(@$accountcode_lines) ) {
+ push @{$late_sections}, $accountcode_section;
+ push @detail_items, @$accountcode_lines;
+ }
}
}else{
push @sections, { 'description' => '', 'subtotal' => '' };
'description' => 'Usage by Account Code',
'post_total' => '',
'summarized' => '',
- 'total_generator' => sub { '' },
'header' => '',
};
my @lines;
ext_description => [],
};
+ $section->{'amount'} += $amount;
$accountcodes{$accountcode}{'amount'} += $amount;
$accountcodes{$accountcode}{calls}++;
$accountcodes{$accountcode}{duration} += $detail->duration;
push @lines, $l;
}
- return ($section,\@lines);
+ my @sorted_lines = sort { $a->{'description'} <=> $b->{'description'} } @lines;
+
+ return ($section,\@sorted_lines);
}
sub _items_svc_phone_sections {