-<%= header( 'Quick payment entry',
- menubar(
- 'Main Menu' => popurl(1),
- ),
- 'onLoad="addRow()"',
- )
-%>
-
-<% if ( $cgi->param('error') ) { %>
- <FONT SIZE="+1" COLOR="#ff0000">Error: <%= $cgi->param('error') %></FONT>
-<% } %>
-
-<SCRIPT TYPE="text/javascript">
-
- var rownum = 0;
-
- function addRow() {
-
- var table = document.getElementById('OneTrueTable');
- var tablebody = table.getElementsByTagName('tbody').item(0);
-
- var row = document.createElement('TR');
-
- var custnum_cell = document.createElement('TD');
- var custnum_input = document.createElement('INPUT');
- custnum_input.setAttribute('name', 'custnum'+rownum);
- custnum_input.setAttribute('size', 8);
- custnum_input.setAttribute('maxlength', 7);
- custnum_input.setAttribute('rownum', rownum);
- custnum_input.onchange = search_custnum;
-
- custnum_cell.appendChild(custnum_input);
- row.appendChild(custnum_cell);
-
- var customer_cell = document.createElement('TD');
- var customer_input = document.createElement('INPUT');
- custnum_input.setAttribute('name', 'customer'+rownum);
- customer_input.setAttribute('size', 32);
- customer_input.setAttribute('value', '(last name or company)' );
- customer_input.onfocus = clearhint;
- customer_input.setAttribute('rownum', rownum);
- customer_input.onchange = search_customer;
- customer_cell.appendChild(customer_input);
- row.appendChild(customer_cell);
-
- var paid_cell = document.createElement('TD');
- var paid_text = document.createTextNode('$');
- var paid_input = document.createElement('INPUT');
- paid_input.setAttribute('name', 'paid'+rownum);
- paid_input.setAttribute('size', 8);
- paid_input.setAttribute('maxlength', 8);
- paid_cell.appendChild(paid_text);
- paid_cell.appendChild(paid_input);
- row.appendChild(paid_cell);
-
- var payinfo_cell = document.createElement('TD');
- var payinfo_input = document.createElement('INPUT');
- payinfo_input.setAttribute('name', 'payinfo'+rownum);
- payinfo_input.setAttribute('size', 10);
- payinfo_cell.appendChild(payinfo_input);
- row.appendChild(payinfo_cell);
-
- tablebody.appendChild(row);
-
- rownum++;
-
- }
-
- function clearhint() {
+<% include('/elements/header.html', 'Quick payment entry') %>
- if ( this.value == '(last name or company)' )
- this.value = '';
+<% include('/elements/error.html') %>
- }
+<FORM ACTION="process/batch-cust_pay.cgi" NAME="OneTrueForm" METHOD="POST" onsubmit="document.OneTrueForm.submit.disabled=true;">
- function search_custnum() {
+<!-- <B>Batch</B> <INPUT TYPE="text" NAME="paybatch"><BR><BR> -->
- var searchrow = this.getAttribute('rownum');
-
- alert('search for custnum row#' + searchrow );
-
- }
-
- function search_customer() {
-
- var searchrow = this.getAttribute('rownum');
-
- alert('search for customer row#' + searchrow );
-
- }
-
-</SCRIPT>
-
-<FORM ACTION="<%= $p %>process/batch-cust_pay.cgi" METHOD=POST>
-
-<B>Batch <INPUT TYPE="text" NAME="paybatch"><BR><BR>
+<% include( "/elements/customer-table.html",
+ name_singular => 'payment',
+ header => [ '', 'Amount', 'Check #', '' ],
+ fields => [ sub {'$'}, 'paid', 'payinfo', 'error', ],
+ types => [ 'immutable', '', '', 'immutable', ],
+ align => [ 'c', 'r', 'r', 'l' ],
+ sizes => [ 0, 8, 10, 0, ],
+ colors => [ '', '', '', '#ff0000' ],
+ param => { () },
+ footer => [ '$', '_TOTAL', '', '' ],
+ footer_align => [ 'c', 'r', 'r', '' ],
+ )
+%>
-<TABLE ID="OneTrueTable" BGCOLOR="#cccccc" BORDER=0 CELLSPACING=0>
+<!-- <BR>
+<INPUT TYPE="button" VALUE="TEST addrow" onclick="addRow()"> -->
-<TR>
- <TH>Cust #</TH>
- <TH>Customer</TH>
- <TH>Amount</TH>
- <TH>Check #</TH>
-</TR>
+<BR>
+<INPUT TYPE="submit" NAME="submit" VALUE="Post payment batch">
-<!--
-<TR>
- <TD>
- <INPUT TYPE="text" NAME="custnum0" SIZE=8 MAXLENGTH=7 onChange="alert('search for custnum')" >
- </TD>
- <TD>
- <INPUT TYPE="text" NAME="customer0" SIZE=32 VALUE="(last name or company)" onChange="alert('search for customer')" >
- </TD>
- <TD>
- $<INPUT TYPE="text" NAME="paid0" SIZE=8 MAXLENGTH=8>
- </TD>
- <TD>
- <INPUT TYPE="text" NAME="payinfo" SIZE=10>
- </TD>
-</TR>
--->
+</FORM>
-</TABLE>
+<% include('/elements/footer.html') %>
-<BR>
-<INPUT TYPE="button" VALUE="TEST addrow" onClick="addRow()">
+<%init>
-<BR>
-<INPUT TYPE="submit" VALUE="Post payments">
+die "access denied"
+ unless $FS::CurrentUser::CurrentUser->access_right('Post payment batch');
-</FORM>
-</BODY>
-</HTML>
+</%init>