2 #<!-- $Id: cancel-unaudited.cgi,v 1.2 2001-08-21 02:31:56 ivan Exp $ -->
5 use vars qw( $cgi $query $svcnum $svc_acct $cust_svc $error $dbh );
7 use CGI::Carp qw(fatalsToBrowser);
8 use FS::UID qw(cgisuidsetup);
9 use FS::CGI qw(popurl eidiot);
10 use FS::Record qw(qsearchs);
15 $dbh = &cgisuidsetup($cgi);
18 ($query) = $cgi->keywords;
22 $svc_acct = qsearchs('svc_acct',{'svcnum'=>$svcnum});
23 die "Unknown svcnum!" unless $svc_acct;
25 $cust_svc = qsearchs('cust_svc',{'svcnum'=>$svcnum});
26 &eidiot(qq!This account has already been audited. Cancel the
27 <A HREF="!. popurl(2). qq!view/cust_pkg.cgi?! . $cust_svc->getfield('pkgnum') .
28 qq!pkgnum"> package</A> instead.!)
29 if $cust_svc->pkgnum ne '' && $cust_svc->pkgnum ne '0';
31 local $SIG{HUP} = 'IGNORE';
32 local $SIG{INT} = 'IGNORE';
33 local $SIG{QUIT} = 'IGNORE';
34 local $SIG{TERM} = 'IGNORE';
35 local $SIG{TSTP} = 'IGNORE';
37 local $FS::UID::AutoCommit = 0;
39 $error = $svc_acct->cancel;
40 &myeidiot($error) if $error;
41 $error = $svc_acct->delete;
42 &myeidiot($error) if $error;
44 $error = $cust_svc->delete;
45 &myeidiot($error) if $error;
47 $dbh->commit or die $dbh->errstr;
49 print $cgi->redirect(popurl(2));