5 %my $syear = $cgi->param('start_year'); # || 1899+$curyear;
6 %my $smonth = $cgi->param('start_month'); # || $curmon+1;
9 %my $eyear = $cgi->param('end_year'); # || 1900+$curyear;
10 %my $emonth = $cgi->param('end_month'); # || $curmon+1;
13 %my( $agentnum, $sel_agent ) = ('', '');
14 %if ( $cgi->param('agentnum') =~ /^(\d+)$/ ) {
16 % $sel_agent = qsearchs('agent', { 'agentnum' => $agentnum } );
17 % die "agentnum $agentnum not found!" unless $sel_agent;
19 %my $title = $sel_agent ? $sel_agent->agent.' ' : '';
21 %#false lazinessish w/search/cust_pkg.cgi
24 %if ( $cgi->param('classnum') =~ /^(\d*)$/ ) {
27 % @pkg_class = ( qsearchs('pkg_class', { 'classnum' => $classnum } ) );
28 % die "classnum $classnum not found!" unless $pkg_class[0];
29 % $title .= $pkg_class[0]->classname.' ';
30 % } elsif ( $classnum eq '' ) {
31 % $title .= 'Empty class ';
32 % @pkg_class = ( '(empty class)' );
33 % } elsif ( $classnum eq '0' ) {
34 % @pkg_class = qsearch('pkg_class', {} ); # { 'disabled' => '' } );
35 % push @pkg_class, '(empty class)';
41 %#my $hue_increment = 170;
42 %#my $hue_increment = 145;
43 %my $hue_increment = 125;
51 %my $link = "${p}search/cust_bill_pkg.cgi?nottax=1;include_comp_cust=1";
53 %foreach my $agent ( $sel_agent || qsearch('agent', { 'disabled' => '' } ) ) {
55 % my $col_scheme = Color::Scheme->new
56 % ->from_hue($hue) #->from_hex($agent->color)
57 % ->scheme('analogic')
59 % my @recur_colors = ();
60 % my @onetime_colors = ();
62 % ### fixup the color handling for package classes...
65 % foreach my $pkg_class ( @pkg_class ) {
67 % push @items, 'cust_bill_pkg';
71 % ( $sel_agent ? '' : $agent->agent.' ' ).
73 % ? ( ref($pkg_class) ? $pkg_class->classname : $pkg_class )
77 % my $row_classnum = ref($pkg_class) ? $pkg_class->classnum : 0;
78 % my $row_agentnum = $agent->agentnum;
79 % push @params, [ 'classnum' => $row_classnum,
80 % 'agentnum' => $row_agentnum,
83 % push @links, "$link;agentnum=$row_agentnum;classnum=$row_classnum;";
85 % @recur_colors = ($col_scheme->colors)[0,4,8,1,5,9]
86 % unless @recur_colors;
87 % @onetime_colors = ($col_scheme->colors)[2,6,10,3,7,11]
88 % unless @onetime_colors;
89 % push @colors, shift @recur_colors;
93 % $hue += $hue_increment;
98 %#warn Dumper(\@items);
101 <% include('elements/monthly.html',
102 'title' => $title. 'Sales Report (Gross)',
103 'graph_type' => 'Mountain',
105 'params' => \@params,
106 'labels' => \@labels,
107 'graph_labels' => \@labels,
108 'colors' => \@colors,
112 'bottom_link' => "$link;",
113 'start_month' => $smonth,
114 'start_year' => $syear,
115 'end_month' => $emonth,
116 'end_year' => $eyear,
117 'agentnum' => $agentnum,