EDI and other uncommon payments on payment report, RT#27557
[freeside.git] / httemplate / search / elements / report_cust_pay_or_refund.html
1 <%doc>
2
3 Examples:
4
5   include( 'elements/report_cust_pay_or_refund.html',
6                'thing'          => 'pay',
7                'name_singular'  => 'payment',
8          )
9
10   include( 'elements/report_cust_pay_or_refund.html',
11                'thing'          => 'refund',
12                'name_singular'  => 'refund',
13          )
14
15 </%doc>
16 <& /elements/header.html, mt($title) &>
17
18 <FORM ACTION="<% $table %>.html" METHOD="GET">
19 <INPUT TYPE="hidden" NAME="magic" VALUE="_date">
20 <INPUT TYPE="hidden" NAME="unapplied" VALUE="<% $unapplied %>">
21
22 <TABLE BGCOLOR="#cccccc" CELLSPACING=0>
23
24   <TR>
25     <TH CLASS="background" COLSPAN=2 ALIGN="left">
26       <FONT SIZE="+1"><% mt('Payment search options') |h %></FONT>
27     </TH>
28   </TR>
29
30   <TR>
31     <TD ALIGN="right"><% ucfirst(PL($name_singular)) %> of type: </TD>
32     <TD>
33       <SELECT NAME="payby" SIZE=16 MULTIPLE>
34
35 %#        <OPTION VALUE=""><% mt('all') |h %></OPTION>
36 %#        <OPTION VALUE="CARD"><% mt('credit card (all)') |h %></OPTION>
37
38         <OPTION VALUE="CARD-VisaMC" SELECTED><% mt('credit card (Visa/MasterCard)') |h %></OPTION>
39         <OPTION VALUE="CARD-Amex" SELECTED><% mt('credit card (American Express)') |h %></OPTION>
40         <OPTION VALUE="CARD-Discover" SELECTED><% mt('credit card (Discover)') |h %></OPTION>
41         <OPTION VALUE="CARD-Maestro" SELECTED><% mt('credit card (Maestro/Switch/Solo)') |h %></OPTION>
42         <OPTION VALUE="CARD-Tokenized" SELECTED><% mt('credit card (Tokenized)') |h %></OPTION>
43
44         <OPTION VALUE="CHEK" SELECTED><% mt('electronic check / ACH') |h %></OPTION>
45         <OPTION VALUE="BILL" SELECTED><% mt('check') |h %></OPTION>
46         <OPTION VALUE="CASH" SELECTED><% mt('cash') |h %></OPTION>
47         <OPTION VALUE="PPAL" SELECTED><% mt('Paypal') |h %></OPTION>
48         <OPTION VALUE="APPL" SELECTED><% mt('Apple Store') |h %></OPTION>
49         <OPTION VALUE="ANRD" SELECTED><% mt('Android Market') |h %></OPTION>
50
51         <OPTION VALUE="PREP" SELECTED><% mt('prepaid card') |h %></OPTION>
52         <OPTION VALUE="WIRE" SELECTED><% mt('wire transfer') |h %></OPTION>
53         <OPTION VALUE="WEST" SELECTED><% mt('Western Union') |h %></OPTION>
54         <OPTION VALUE="EDI" SELECTED><% mt('Electronic Debit (EDI)') |h %></OPTION>
55         <OPTION VALUE="MCRD" SELECTED><% mt('manual credit card') |h %></OPTION>
56       </SELECT>
57     </TD>
58   </TR>
59
60   <TR>
61     <TD ALIGN="right"><% mt('Check #:') |h %> </TD>
62     <TD>
63       <INPUT TYPE="text" ID="payinfo" NAME="payinfo">
64     </TD>
65   </TR>
66   <TR>
67     <TD ALIGN="right"><% mt('Transaction #:') |h %> </TD>
68     <TD>
69       <INPUT TYPE="text" ID="ccpay" NAME="ccpay">
70     </TD>
71   </TR>
72
73   <& /elements/tr-select-user.html &>
74
75   <TR>
76     <TD ALIGN="right" VALIGN="center"><% mt(ucfirst($name_singular). ' date') |h %></TD>
77     <TD>
78       <TABLE>
79         <& /elements/tr-input-beginning_ending.html,
80                       layout     => 'horiz',
81                       input_time => $conf->exists('report-cust_pay-select_time'),
82         &>
83       </TABLE>
84     </TD>
85   </TR>
86
87 % if ( $void ) {
88     <TR>
89       <TD ALIGN="right" VALIGN="center"><% mt('Voided') |h %></TD>
90       <TD>
91         <TABLE>
92           <& /elements/tr-input-beginning_ending.html,
93                         prefix => 'void',
94                         layout => 'horiz',
95           &>
96         </TABLE>
97       </TD>
98     </TR>
99 % }
100
101 % if ( $table eq 'cust_pay' ) {
102
103 % # payment batch
104 % #  <& /elements/tr-select-batchnum.html &>
105
106 % #payment "entry" batch (should probably just all become the same thing)
107   <& /elements/tr-select-paybatch.html &>
108
109 % }
110
111   <& /elements/tr-input-lessthan_greaterthan.html,
112                 'label' => emt('Amount'),
113                 'field' => 'paid',
114   &>
115
116
117 </TABLE>
118 <BR>
119
120
121 <TABLE BGCOLOR="#cccccc" CELLSPACING=0>
122
123   <TR>
124     <TH CLASS="background" COLSPAN=2 ALIGN="left">
125       <FONT SIZE="+1"><% mt('Customer search options') |h %></FONT>
126     </TH>
127   </TR>
128
129   <& /elements/tr-select-agent.html,
130                  'curr_value'    => scalar($cgi->param('agentnum')),
131                  'label'         => emt('Agent'),
132                  'disable_empty' => 0,
133   &>
134
135   <& /elements/tr-select-cust_class.html,
136        'label'        => emt('Customer class'),
137        'field'        => 'cust_classnum',
138        'multiple'     => 1,
139        'pre_options'  => [ '' => emt('(none)') ],
140        'all_selected' => 1,
141   &>
142
143 </TABLE>
144
145 % if ( $table eq 'cust_pay' ) { 
146
147   <BR>
148   <TABLE BGCOLOR="#cccccc" CELLSPACING=0>
149
150   <TR>
151     <TH CLASS="background" COLSPAN=2 ALIGN="left">
152       <FONT SIZE="+1"><% mt('Display options') |h %></FONT>
153     </TH>
154   </TR>
155
156   <& /elements/tr-checkbox.html,
157                 'label' => emt('Include tax names'),
158                 'field' => 'tax_names',
159                 'value' => 1,
160   &>
161
162 </TABLE>
163
164 % }
165
166 <BR>
167 <INPUT TYPE="submit" VALUE="<% mt('Get Report') |h %>">
168
169 </FORM>
170
171 <& /elements/footer.html &>
172 <%init>
173
174 my %opt = @_;
175 my $table = 'cust_'.$opt{'thing'};
176 my $name_singular = $opt{'name_singular'};
177
178 die "access denied"
179   unless $FS::CurrentUser::CurrentUser->access_right('Financial reports');
180
181 my $conf = new FS::Conf;
182
183 my $void = $cgi->param('void') ? 1 : 0;
184 my $unapplied = $cgi->param('unapplied') ? 1 : 0;
185
186 my $title = $void ? "Voided $name_singular report" :
187             $unapplied ? "Unapplied $name_singular report" :
188             "\u$name_singular report" ;
189 $table .= '_void' if $void;
190
191 </%init>