diff options
author | mark <mark> | 2010-09-23 23:21:06 +0000 |
---|---|---|
committer | mark <mark> | 2010-09-23 23:21:06 +0000 |
commit | 7f75baeccde8bf68e6914ce7efac73cdb7e7dcd0 (patch) | |
tree | a5f3dd722c99e3fef67d209dd90fda99aaf3c6c3 /httemplate/misc/process/batch-cust_pay.cgi | |
parent | e6c54cd41c23d8c0da9d5e0f66c20a571470d435 (diff) |
fix use of agent_custid in quick payment entry, RT#10035
Diffstat (limited to 'httemplate/misc/process/batch-cust_pay.cgi')
-rw-r--r-- | httemplate/misc/process/batch-cust_pay.cgi | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/httemplate/misc/process/batch-cust_pay.cgi b/httemplate/misc/process/batch-cust_pay.cgi index aefc00654..e51b9e6d7 100644 --- a/httemplate/misc/process/batch-cust_pay.cgi +++ b/httemplate/misc/process/batch-cust_pay.cgi @@ -10,8 +10,27 @@ % #my $row = 0; % #while ( exists($param->{"custnum$row"}) ) { % for ( my $row = 0; exists($param->{"custnum$row"}); $row++ ) { +% my $custnum = $param->{"custnum$row"}; +% my $cust_main; +% if ( $custnum =~ /^(\d+)$/ and $1 <= 2147483647 ) { +% $cust_main = qsearchs({ +% 'table' => 'cust_main', +% 'hashref' => { 'custnum' => $1 }, +% 'extra_sql' => ' AND '. $FS::CurrentUser::CurrentUser->agentnums_sql, +% }); +% } +% if ( !$cust_main ) { # not found, try agent_custid +% $cust_main = qsearchs({ +% 'table' => 'cust_main', +% 'hashref' => { 'agent_custid' => $custnum }, +% 'extra_sql' => ' AND '. $FS::CurrentUser::CurrentUser->agentnums_sql, +% }); +% } +% $custnum = $cust_main->custnum if $cust_main; +% # if !$cust_main, then this will throw an error on batch_insert +% % push @cust_pay, new FS::cust_pay { -% 'custnum' => $param->{"custnum$row"}, +% 'custnum' => $custnum, % 'paid' => $param->{"paid$row"}, % 'payby' => 'BILL', % 'payinfo' => $param->{"payinfo$row"}, |