diff options
| author | mark <mark> | 2010-04-08 01:15:26 +0000 | 
|---|---|---|
| committer | mark <mark> | 2010-04-08 01:15:26 +0000 | 
| commit | 8a10cadd86e9c721fd6f81e2e28b4d0ccfd0d8da (patch) | |
| tree | 4f4a082dd5bfa4badb9f5df98607fbd8affd9287 /httemplate/graph | |
| parent | 8b2b3f00e7c857de3a9bab764c415478acc83e27 (diff) | |
RT#1382: beginning of package cost report
Diffstat (limited to 'httemplate/graph')
| -rw-r--r-- | httemplate/graph/cust_pkg_cost.cgi | 61 | ||||
| -rw-r--r-- | httemplate/graph/report_cust_pkg_cost.html | 26 | 
2 files changed, 87 insertions, 0 deletions
diff --git a/httemplate/graph/cust_pkg_cost.cgi b/httemplate/graph/cust_pkg_cost.cgi new file mode 100644 index 000000000..0aa7e3262 --- /dev/null +++ b/httemplate/graph/cust_pkg_cost.cgi @@ -0,0 +1,61 @@ +<% include('elements/monthly.html', +                'title'        => $agentname. +                                  'Package Costs Report', +                'graph_type'   => 'Lines', +                'items'        => \@items, +                'labels'       => \%label, +                'graph_labels' => \%label, +                'colors'       => \%color, +                'links'        => \%link, +                'agentnum'     => $agentnum, +                'nototal'      => scalar($cgi->param('12mo')), +             ) +%> +<%init> + +die "access denied" +  unless $FS::CurrentUser::CurrentUser->access_right('Financial reports'); + +#XXX or virtual +my( $agentnum, $agent ) = ('', ''); +if ( $cgi->param('agentnum') =~ /^(\d+)$/ ) { +  $agentnum = $1; +  $agent = qsearchs('agent', { 'agentnum' => $agentnum } ); +  die "agentnum $agentnum not found!" unless $agent; +} + +my $agentname = $agent ? $agent->agent.' ' : ''; + +my @items = qw( cust_pkg_setup_cost cust_pkg_recur_cost ); +if ( $cgi->param('12mo') == 1 ) { +  @items = map $_.'_12mo', @items; +} + +my %label = ( +  'cust_pkg_setup_cost' => 'Setup Costs', +  'cust_pkg_recur_cost' => 'Recurring Costs', +); + +$label{$_.'_12mo'} = $label{$_}. " (prev 12 months)" +  foreach keys %label; + +my %color = ( +  'cust_pkg_setup_cost' => '0000cc', +  'cust_pkg_recur_cost' => '00cc00', +); +$color{$_.'_12mo'} = $color{$_} +  foreach keys %color; + +my %link = ( +  'cust_pkg_setup_cost' => { 'link' => "${p}search/cust_pkg.cgi?agentnum=$agentnum;", +                             'fromparam' => 'setup_begin', +                             'toparam'   => 'setup_end', +                           }, +  'cust_pkg_recur_cost' => { 'link' => "${p}search/cust_pkg.cgi?agentnum=$agentnum;", +                             'fromparam' => 'active_begin', +                             'toparam'   => 'active_end', +                           }, +); +# XXX link 12mo? + +</%init> diff --git a/httemplate/graph/report_cust_pkg_cost.html b/httemplate/graph/report_cust_pkg_cost.html new file mode 100644 index 000000000..553db096b --- /dev/null +++ b/httemplate/graph/report_cust_pkg_cost.html @@ -0,0 +1,26 @@ +<% include('/elements/header.html', 'Package Costs Report' ) %> + +<FORM ACTION="cust_pkg_cost.cgi" METHOD="GET"> + +<TABLE> + +<% include('/elements/tr-select-from_to.html' ) %> + +<% include('/elements/tr-select-agent.html', +             'label'         => 'For agent: ', +             'disable_empty' => 0, +          ) +%> + +</TABLE> + +<BR><INPUT TYPE="submit" VALUE="Display"> +</FORM> + +<% include('/elements/footer.html') %> +<%init> + +die "access denied" +  unless $FS::CurrentUser::CurrentUser->access_right('Financial reports'); + +</%init>  | 
