summaryrefslogtreecommitdiff
path: root/httemplate
diff options
context:
space:
mode:
authorIvan Kohler <ivan@freeside.biz>2013-08-25 21:06:41 -0700
committerIvan Kohler <ivan@freeside.biz>2013-08-25 21:06:41 -0700
commita9e0bcdce308177b619f1490f58a608f49a69e90 (patch)
tree9fb4cba7cda58fb8c685c64dd67ac4d890ce5170 /httemplate
parent3ea60431d09fb8d3b7e7bf47ec6357384b0d27db (diff)
continue sales person work: customer and package selection, commissions, reporting. RT#23402
Diffstat (limited to 'httemplate')
-rw-r--r--httemplate/elements/menu.html3
-rw-r--r--httemplate/search/report_sales_commission.html24
-rw-r--r--httemplate/search/sales_commission.html23
-rw-r--r--httemplate/search/sales_pkg_class.html22
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>