summaryrefslogtreecommitdiff
path: root/httemplate/edit/process/cust_pay-no_auto_apply.cgi
blob: ccbd2d7b52677c1b39f7a6fc79b601e900fc6ec0 (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
<%doc>
Quick process for toggling no_auto_apply field in cust_pay.

Requires paynum and no_auto_apply ('Y' or '') in cgi.

Requires 'Apply payment' acl.
</%doc>

% if ($error) {

<P STYLE="color: #FF0000"><% emt($error) %></P>

% } else {

<P STYLE="font-weight: bold;"><% emt($message) %></P>
<P><% emt('Please wait while the page reloads.') %></P>
<SCRIPT TYPE="text/javascript">
window.top.location.reload();
</SCRIPT>

% }

<%init>
die "access denied"
  unless $FS::CurrentUser::CurrentUser->access_right('Apply payment');

my $paynum = $cgi->param('paynum');
my $noauto = $cgi->param('no_auto_apply');

my $error = '';
my $message = '';
my $cust_pay = qsearchs('cust_pay',{ paynum => $paynum });
if ($cust_pay) {
  if (($noauto eq 'Y') || (defined($noauto) && (length($noauto) == 0))) {
    $cust_pay->no_auto_apply($noauto);
    $error = $cust_pay->replace;
    $message = $noauto ?
               q(Payment will not be automatically applied to open invoices, must be applied manually) :
               q(Payment will be automatically applied to open invoices the next time this customer's payments are processed);
  } else {
    $error = 'no_auto_apply not specified';
  }
} else {
  $error .= 'Payment could not be found in database';
}


</%init>