[freeside-commits] freeside/httemplate/graph money_time_daily.cgi, NONE, 1.1.2.2 report_money_time_daily.html, NONE, 1.1.2.2

Erik Levinson levinse at wavetail.420.am
Fri May 13 13:03:52 PDT 2011


Update of /home/cvs/cvsroot/freeside/httemplate/graph
In directory wavetail.420.am:/tmp/cvs-serv1462/httemplate/graph

Added Files:
      Tag: FREESIDE_2_1_BRANCH
	money_time_daily.cgi report_money_time_daily.html 
Log Message:
create a Sales, Credits, and Receipts report broken down by day, RT11470

--- NEW FILE: report_money_time_daily.html ---
<% include('/elements/header.html', 'Daily Sales, Credits and Receipts Summary' ) %>

<FORM ACTION="money_time_daily.cgi" METHOD="GET">

<TABLE>

<% include( '/elements/tr-input-beginning_ending.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>

--- NEW FILE: money_time_daily.cgi ---
<% include('elements/monthly.html',
                'title'        => $agentname.
                                  'Daily Sales, Credits and Receipts Summary',
                'items'        => \@items,
                'labels'       => \%label,
                'graph_labels' => \%graph_label,
                'colors'       => \%color,
                'links'        => \%link,
                'agentnum'     => $agentnum,
                'nototal'      => scalar($cgi->param('12mo')),
                'daily'        => 1,
                'start_day'    => $smday,
                'start_month'  => $smon+1,
                'start_year'   => $syear,
                'end_day'      => $emday,
                'end_month'    => $emon+1,
                'end_year'     => $eyear,
             )
%>
<%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($beginning, $ending) = FS::UI::Web::parse_beginning_ending($cgi);
my ($ssec,$smin,$shour,$smday,$smon,$syear,$swday,$syday,$sisdst) 
    = localtime($beginning);
my ($esec,$emin,$ehour,$emday,$emon,$eyear,$ewday,$eyday,$eisdst) 
    = localtime($ending);

my @items = qw( invoiced netsales
                credits  netcredits
                payments receipts
                refunds  netrefunds
                cashflow netcashflow
              );
if ( $cgi->param('12mo') == 1 ) {
  @items = map $_.'_12mo', @items;
}

my %label = (
  'invoiced'    => 'Gross Sales',
  'netsales'    =>   'Net Sales',
  'credits'     => 'Gross Credits',
  'netcredits'  =>   'Net Credits',
  'payments'    => 'Gross Receipts',
  'receipts'    =>   'Net Receipts',
  'refunds'     => 'Gross Refunds',
  'netrefunds'  =>   'Net Refunds',
  'cashflow'    => 'Gross Cashflow',
  'netcashflow' =>   'Net Cashflow',
);

my %graph_suffix = (
 'invoiced'    => ' (invoiced)', 
 'netsales'    => ' (invoiced - applied credits)',
 'credits'     => ' (credited)',
 'netcredits'  => ' (applied credits)',
 'payments'    => ' (payments)',
 'receipts'    => ' (applied payments)',
 'refunds'     => ' (refunds)',
 'netrefunds'  => ' (applied refunds)',
 'cashflow'    => ' (payments - refunds)',
 'netcashflow' => ' (applied payments - applied refunds)',
);
my %graph_label = map { $_ => $label{$_}.$graph_suffix{$_} } keys %label;

$label{$_.'_12mo'} = $label{$_}. " (prev 12 months)"
  foreach keys %label;

$graph_label{$_.'_12mo'} = $graph_label{$_}. " (prev 12 months)"
  foreach keys %graph_label;

my %color = (
  'invoiced'    => '9999ff', #light blue
  'netsales'    => '0000cc', #blue
  'credits'     => 'ff9999', #light red
  'netcredits'  => 'cc0000', #red
  'payments'    => '99cc99', #light green
  'receipts'    => '00cc00', #green
  'refunds'     => 'ffcc99', #light orange
  'netrefunds'  => 'ff9900', #orange
  'cashflow'    => '99cc33', #light olive
  'netcashflow' => '339900', #olive
);
$color{$_.'_12mo'} = $color{$_}
  foreach keys %color;

my %link = (
  'invoiced'   => "${p}search/cust_bill.html?agentnum=$agentnum;",
  'netsales'   => "${p}search/cust_bill.html?agentnum=$agentnum;net=1;",
  'credits'    => "${p}search/cust_credit.html?agentnum=$agentnum;",
  'netcredits' => "${p}search/cust_credit_bill.html?agentnum=$agentnum;",
  'payments'   => "${p}search/cust_pay.html?magic=_date;agentnum=$agentnum;",
  'receipts'   => "${p}search/cust_bill_pay.html?agentnum=$agentnum;",
  'refunds'    => "${p}search/cust_refund.html?magic=_date;agentnum=$agentnum;",
  'netrefunds' => "${p}search/cust_credit_refund.html?agentnum=$agentnum;",
);
# XXX link 12mo?

</%init>



More information about the freeside-commits mailing list