summaryrefslogtreecommitdiff
path: root/httemplate/graph/cust_bill_pkg.cgi
diff options
context:
space:
mode:
authorjeff <jeff>2009-08-24 05:09:27 +0000
committerjeff <jeff>2009-08-24 05:09:27 +0000
commitb53214c810513eda313fb7aea5405fb02a3b94c5 (patch)
tree31cff754a8bc916b96655a65bc611116cf07f318 /httemplate/graph/cust_bill_pkg.cgi
parent4e70896aa834fe3cdd6c5dba9b0a186c572e1886 (diff)
add rated call sales report and option to sales report to count usage separately from recurring #5588
Diffstat (limited to 'httemplate/graph/cust_bill_pkg.cgi')
-rw-r--r--httemplate/graph/cust_bill_pkg.cgi60
1 files changed, 34 insertions, 26 deletions
diff --git a/httemplate/graph/cust_bill_pkg.cgi b/httemplate/graph/cust_bill_pkg.cgi
index 021189abb..832660ffd 100644
--- a/httemplate/graph/cust_bill_pkg.cgi
+++ b/httemplate/graph/cust_bill_pkg.cgi
@@ -71,6 +71,9 @@ if ( $cgi->param('classnum') =~ /^(\d*)$/ ) {
my $use_override = 0;
$use_override = 1 if ( $cgi->param('use_override') );
+my $use_usage = 0;
+$use_usage = 1 if ( $cgi->param('use_usage') );
+
my $hue = 0;
#my $hue_increment = 170;
#my $hue_increment = 145;
@@ -92,35 +95,40 @@ foreach my $agent ( $sel_agent || qsearch('agent', { 'disabled' => '' } ) ) {
my @onetime_colors = ();
### fixup the color handling for package classes...
+ ### and usage
my $n = 0;
foreach my $pkg_class ( @pkg_class ) {
-
- push @items, 'cust_bill_pkg';
-
- push @labels,
- ( $sel_agent ? '' : $agent->agent.' ' ).
- ( $classnum eq '0'
- ? ( ref($pkg_class) ? $pkg_class->classname : $pkg_class )
- : ''
- );
-
- my $row_classnum = ref($pkg_class) ? $pkg_class->classnum : 0;
- my $row_agentnum = $agent->agentnum;
- push @params, [ 'classnum' => $row_classnum,
- 'agentnum' => $row_agentnum,
- 'use_override' => $use_override,
- ];
-
- push @links, "$link;agentnum=$row_agentnum;classnum=$row_classnum;".
- "use_override=$use_override;";
-
- @recur_colors = ($col_scheme->colors)[0,4,8,1,5,9]
- unless @recur_colors;
- @onetime_colors = ($col_scheme->colors)[2,6,10,3,7,11]
- unless @onetime_colors;
- push @colors, shift @recur_colors;
-
+ foreach my $component ( $use_usage ? ('recurring', 'usage') : ('') ) {
+
+ push @items, 'cust_bill_pkg';
+
+ push @labels,
+ ( $sel_agent ? '' : $agent->agent.' ' ).
+ ( $classnum eq '0'
+ ? ( ref($pkg_class) ? $pkg_class->classname : $pkg_class )
+ : ''
+ ).
+ " $component";
+
+ my $row_classnum = ref($pkg_class) ? $pkg_class->classnum : 0;
+ my $row_agentnum = $agent->agentnum;
+ push @params, [ 'classnum' => $row_classnum,
+ 'agentnum' => $row_agentnum,
+ 'use_override' => $use_override,
+ 'use_usage' => $component,
+ ];
+
+ push @links, "$link;agentnum=$row_agentnum;classnum=$row_classnum;".
+ "use_override=$use_override;use_usage=$component;";
+
+ @recur_colors = ($col_scheme->colors)[0,4,8,1,5,9]
+ unless @recur_colors;
+ @onetime_colors = ($col_scheme->colors)[2,6,10,3,7,11]
+ unless @onetime_colors;
+ push @colors, shift @recur_colors;
+
+ }
}
$hue += $hue_increment;