4 $cgi->param('custnum') =~ /^(\d+)$/
5 or die 'illegal custnum '. $cgi->param('custnum');
8 $cgi->param('amount') =~ /^\s*(\d+(\.\d{1,2})?)\s*$/
9 or die 'illegal amount '. $cgi->param('amount');
12 my( $error, $cust_main);
13 if ( $cgi->param('taxclass') eq '(select)' ) {
16 $error = "Must select a tax class";
19 my $cust_main = qsearchs('cust_main', { 'custnum' => $custnum } )
20 or die "unknown custnum $custnum";
22 $error = $cust_main->charge(
25 '$'. sprintf("%.2f",$amount),
26 $cgi->param('taxclass')
37 print $cgi->redirect(popurl(3). "view/cust_main.cgi?$custnum" );