summaryrefslogtreecommitdiff
path: root/httemplate/graph/report_cust_bill_pkg.html
blob: d3d8e664d78ec7e4a31ab3ca5b70e0253d39e281 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
<% include('/elements/header.html', 'Sales Report' ) %>

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

<TABLE>

<% include('/elements/tr-select-from_to.html' ) %>

<TR>
  <TD ALIGN="right"><INPUT TYPE="checkbox" NAME="projection" VALUE="1"></TD>
  <TD>Show projected data for future months</TD>
</TR>

<SCRIPT TYPE="text/javascript">
function enable_agent_totals(obj) {
%# enable it iff we are breaking down by agent AND something else
  obj.form.agent_totals.disabled = !(
    obj.form.agentnum.value == '' && (
      obj.form.refnum.value == ''   ||
      obj.form.classnum.value == 0  ||
      obj.form.use_setup.value == 1 ||
      obj.form.use_usage.value == 1
    )
  );
}

function mode_changed() {
  var options = document.getElementsByName('mode');
  var mode;
  for(var i=0; i < options.length; i++) {
    if (options[i].checked) {
      mode = options[i].value;
    }
  }
    
  var div_pkg = document.getElementById('pkg_class');
  var div_report = document.getElementById('report_class');
  if (mode == 'pkg') {
    div_pkg.style.display = '';
    div_report.style.display = 'none';
  } else if (mode == 'report') {
    div_pkg.style.display = 'none';
    div_report.style.display = '';
  }
}
window.onload = mode_changed;
</SCRIPT>

<& /elements/tr-select-agent.html,
  'field'         => 'agentnum',
  'label'         => 'Agent ',
  'disable_empty' => 0,
  'pre_options'   => [ 'all' => 'all (aggregate)' ],
  'empty_label'   => 'all (breakdown)',
  'onchange'      => 'enable_agent_totals',
&>

<& /elements/tr-select-cust_class.html,
  'field'         => 'cust_classnum',
  'label'         => 'Customer class',
  'multiple'      => 1,
&>

<& /elements/tr-select-part_referral.html,
  'field'         => 'refnum',
  'label'         => 'Advertising source ',
  'disable_empty' => 0,
  'pre_options'   => [ 'all' => 'all (aggregate)' ],
  'empty_label'   => 'all (breakdown)',
  'onchange'      => 'enable_agent_totals'
&>

<TR>
  <TD ALIGN="right">
    <INPUT TYPE="radio" NAME="mode" VALUE="pkg" onchange="mode_changed('pkg')" CHECKED>
    <% emt('Package class') %>
    <BR>
    <INPUT TYPE="radio" NAME="mode" VALUE="report" onchange="mode_changed('report')">
    <% emt('Report class') %>
  </TD>
  <TD>
    <DIV ID="pkg_class">
    <& /elements/select-pkg_class.html,
      'field'       => 'classnum',
      'pre_options' => [ 'all'  => 'all (aggregate)',
                            ''  => 'all (breakdown)',
                           '0'  => '(empty class)' ],
      'disable_empty' => 1,
      'onchange'    => 'enable_agent_totals',
    &>
    </DIV>
    <DIV ID="report_class" STYLE="display: none">
    <& /elements/select-table.html,
      'field'       => 'report_optionnum',
      'table'       => 'part_pkg_report_option',
      'name_col'    => 'name',
      'value_col'   => 'num',
      'pre_options' => [ 'all' => 'all (aggregate)',
                            '' => 'all (breakdown)', 
                           '0'  => '(empty class)' ],
      'disable_empty' => 1,
      'onchange'    => 'enable_agent_totals',
    &>
    </DIV>
  </TD>
</TR>

<!--
<TR>
  <TD ALIGN="right"><INPUT TYPE="checkbox" NAME="separate_0freq" VALUE="1"></TD>
  <TD>Separate one-time vs. recurring sales</TD>
</TR>
-->

% foreach ( qw(Setup Usage) ) {
<& /elements/tr-select.html,
    'label'   => "$_ fees",
    'field'   => 'use_'.lc($_),
    'options' => [ 0, 1, 2 ],
    'labels'  => { 0 => 'Combine', 1 => 'Separate', 2 => 'Do not show' },
    'onchange'=> 'enable_agent_totals',
&>
% }

<TR>
  <TD ALIGN="right"><INPUT TYPE="checkbox" NAME="agent_totals" VALUE="1" DISABLED="1"></TD>
  <TD>Show per-agent subtotals</TD>
</TR>

<TR>
  <TD ALIGN="right"><INPUT TYPE="checkbox" NAME="use_override" VALUE="1"></TD>
  <TD>Separate sub-packages from parents</TD>
</TR>

<TR>
  <TD ALIGN="right"><INPUT TYPE="checkbox" NAME="average_per_cust_pkg" VALUE="1"></TD>
  <TD>Average per customer package</TD>
</TR>

<TR>
  <TD ALIGN="right"><INPUT TYPE="checkbox" NAME="distribute" VALUE="1"></TD>
  <TD>Distribute recurring fees over billing period</TD>
</TR>

</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>