summaryrefslogtreecommitdiff
path: root/httemplate/misc/xmlhttp-cust_bill_pkg-calculate_taxes.html
blob: 8f417765ba4e48d17a74b93114869e38f5dfc52d (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
<% encode_json($return) %>\
<%init>

my $curuser = $FS::CurrentUser::CurrentUser;
die "access denied" unless $curuser->access_right('Credit line items');

my $DEBUG = 1;

my $conf = new FS::Conf;

my $sub = $cgi->param('sub');

my $return = {};

die "unknown sub '$sub'" if $sub ne 'calculate_taxes';

my %arg = $cgi->param('arg');
warn join('', map "$_: $arg{$_}\n", keys %arg )
  if $DEBUG;

#some false laziness w/cust_credit::credit_lineitems

my $cust_main = qsearchs({
  'table'     => 'cust_main',
  'hashref'   => { 'custnum' => $arg{custnum} },
  'extra_sql' => ' AND '. $curuser->agentnums_sql,
}) or die 'unknown customer';

$arg{billpkgnums} = [ split(',', $arg{billpkgnums}) ];
$arg{setuprecurs} = [ split(',', $arg{setuprecurs}) ];
$arg{amounts} =     [ split(',', $arg{amounts}) ];

my %results = FS::cust_credit->calculate_tax_adjustment(%arg);

$return = {
  %arg,
  %results
};

warn Dumper $return if $DEBUG;

</%init>