2 %$cgi->param('custnum') =~ /^(\d+)$/
3 % or die 'illegal custnum '. $cgi->param('custnum');
6 %$cgi->param('amount') =~ /^\s*\$?\s*(\d+(\.\d{1,2})?)\s*$/
7 % or die 'illegal amount '. $cgi->param('amount');
10 %my( $error, $cust_main);
11 %if ( $cgi->param('taxclass') eq '(select)' ) {
14 % $error = 'Must select a tax class';
17 % my $cust_main = qsearchs('cust_main', { 'custnum' => $custnum } )
18 % or die "unknown custnum $custnum";
20 % $error = $cust_main->charge(
23 % '$'. sprintf("%.2f",$amount),
24 % $cgi->param('taxclass')
36 % print $cgi->redirect(popurl(3). "view/cust_main.cgi?$custnum" );