diff options
author | Ivan Kohler <ivan@freeside.biz> | 2013-08-25 21:06:41 -0700 |
---|---|---|
committer | Ivan Kohler <ivan@freeside.biz> | 2013-08-25 21:06:41 -0700 |
commit | a9e0bcdce308177b619f1490f58a608f49a69e90 (patch) | |
tree | 9fb4cba7cda58fb8c685c64dd67ac4d890ce5170 /httemplate | |
parent | 3ea60431d09fb8d3b7e7bf47ec6357384b0d27db (diff) |
continue sales person work: customer and package selection, commissions, reporting. RT#23402
Diffstat (limited to 'httemplate')
-rw-r--r-- | httemplate/elements/menu.html | 3 | ||||
-rw-r--r-- | httemplate/search/report_sales_commission.html | 24 | ||||
-rw-r--r-- | httemplate/search/sales_commission.html | 23 | ||||
-rw-r--r-- | httemplate/search/sales_pkg_class.html | 22 |
4 files changed, 71 insertions, 1 deletions
diff --git a/httemplate/elements/menu.html b/httemplate/elements/menu.html index 15d2f5346..b619aba30 100644 --- a/httemplate/elements/menu.html +++ b/httemplate/elements/menu.html @@ -339,7 +339,8 @@ tie my %report_sales, 'Tie::IxHash', 'Sales Report' => [ $fsurl.'graph/report_cust_bill_pkg.html', 'Sales report and graph (by agent, package class and/or date range)' ], 'Rated Call Sales Report' => [ $fsurl.'graph/report_cust_bill_pkg_detail.html', 'Sales report and graph (by agent, package class, usage class and/or date range)' ], 'Sales with Advertising Source' => [ $fsurl.'search/report_cust_bill_pkg_referral.html' ], - 'Sales with Agent Commissions' => [ $fsurl.'search/report_agent_commission.html' ], + 'Agent Commissions' => [ $fsurl.'search/report_agent_commission.html' ], + 'Sales Person Commissions' => [ $fsurl.'search/report_sales_commission.html' ], ; tie my %report_financial, 'Tie::IxHash'; diff --git a/httemplate/search/report_sales_commission.html b/httemplate/search/report_sales_commission.html new file mode 100644 index 000000000..03527f6bd --- /dev/null +++ b/httemplate/search/report_sales_commission.html @@ -0,0 +1,24 @@ +<% include('/elements/header.html', 'Sales person commission report' ) %> + +<FORM ACTION="sales_commission.html"> + +<TABLE BGCOLOR="#cccccc" CELLSPACING=0> + +<% include( '/elements/tr-select-agent.html' ) %> + +<% include( '/elements/tr-select-sales.html' ) %> + +<% include( '/elements/tr-input-beginning_ending.html', ) %> + +</TABLE> + +<BR> +<INPUT TYPE="submit" VALUE="Get Report"> + +<% include('/elements/footer.html') %> +<%init> + +die "access denied" + unless $FS::CurrentUser::CurrentUser->access_right('Financial reports'); + +</%init> diff --git a/httemplate/search/sales_commission.html b/httemplate/search/sales_commission.html new file mode 100644 index 000000000..19e11889b --- /dev/null +++ b/httemplate/search/sales_commission.html @@ -0,0 +1,23 @@ +<& elements/search.html, + 'title' => 'Sales person commission report', + 'name_singular' => 'sales person', +# 'redirect' => sub { #my( $sales, $cgi ) = @); +# $saleslink; +# }, + 'header' => [ 'Sales person', 'Sales', 'Commission', ], + 'fields' => [ 'salesperson', sub{'XXX';}, sub{'XXX';}, ], + 'links' => [ '', $saleslink, $commissionlink ], + 'query' => { 'table' => 'sales', }, + 'count_query' => 'SELECT COUNT(*) FROM sales', + 'disableable' => 1, +&> +<%init> + +die "access denied" + unless $FS::CurrentUser::CurrentUser->access_right('Financial reports'); + +my $saleslink = [ 'sales_pkg_class.html?salesnum=', 'salesnum' ]; + +my $commissionlink = ''; #XXX + +</%init> diff --git a/httemplate/search/sales_pkg_class.html b/httemplate/search/sales_pkg_class.html new file mode 100644 index 000000000..bb67c70a6 --- /dev/null +++ b/httemplate/search/sales_pkg_class.html @@ -0,0 +1,22 @@ +<& elements/search.html, + 'title' => $sales->salesperson. ' commission package classes', + 'name_singular' => 'package class', + 'header' => [ 'Package class', 'Sales', 'Commission', ], + 'fields' => [ 'classname', sub{'XXX';}, sub{'XXX';}, ], + #'links' + 'query' => { 'table' => 'sales_pkg_class', + 'hashref' => { 'salesnum' => $salesnum }, + }, + 'count_query' => "SELECT COUNT(*) FROM sales_pkg_class WHERE salesnum = $salesnum", +&> +<%init> + +die "access denied" + unless $FS::CurrentUser::CurrentUser->access_right('Financial reports'); + +$cgi->param('salesnum') =~ /^(\d+)$/ or die 'illegal salesnum'; +my $salesnum = $1; +my $sales = qsearchs('sales', { 'salesnum'=>$salesnum } ) + or die 'unknown salesnum'; + +</%init> |