summaryrefslogtreecommitdiff
path: root/httemplate/edit/process/cust_tax_adjustment.html
blob: 204b5b9f7075f88de6749fd4beea7dc2148fd745 (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
% if ( $error ) {
%   $cgi->param('error', $error );
<% $cgi->redirect($p.'cust_tax_adjustment.html?'. $cgi->query_string) %>
% } else {
<% header("Tax adjustment added") %>
  <SCRIPT TYPE="text/javascript">
    //window.top.location.reload();
    parent.cClick();
  </SCRIPT>
  </BODY></HTML>
% }
<%init>

die "access denied"
  unless $FS::CurrentUser::CurrentUser->access_right('Add customer tax adjustment');

my $error = '';
my $conf = new FS::conf;
my $param = $cgi->Vars;

$param->{"custnum"} =~ /^(\d+)$/
  or $error .= "Illegal customer number " . $param->{"custnum"} . "  ";
my $custnum = $1;

$param->{"amount"} =~ /^\s*(\d*(?:\.?\d{1,2}))\s*$/
  or $error .= "Illegal amount " . $param->{"amount"} . "  ";
my $amount = $1;

unless ( $error ) {

  my $cust_tax_adjustment = new FS::cust_tax_adjustment {
    'custnum' => $custnum,
    'taxname' => $param->{'taxname'},
    'amount'  => $amount,
    'comment' => $param->{'comment'},
  };
  $error = $cust_tax_adjustment->insert;

}

</%init>