<% my $conf = new FS::Conf; die "Customer deletions not enabled" unless $conf->exists('deletecustomers'); my($custnum, $new_custnum); if ( $cgi->param('error') ) { $custnum = $cgi->param('custnum'); $new_custnum = $cgi->param('new_custnum'); } else { my($query) = $cgi->keywords; $query =~ /^(\d+)$/ or die "Illegal query: $query"; $custnum = $1; $new_custnum = ''; } my $cust_main = qsearchs( 'cust_main', { 'custnum' => $custnum } ) or die "Customer not found: $custnum"; print header('Delete customer'); print qq!Error: !, $cgi->param('error'), "" if $cgi->param('error'); print qq!
!, qq!!; if ( qsearch('cust_pkg', { 'custnum' => $custnum, 'cancel' => '' } ) ) { print "Move uncancelled packages to customer number ", qq!

!; } print <completely remove all traces of this customer record. This is not what you want if this is a real customer who has simply canceled service with you. For that, cancel all of the customer's packages. (you can optionally hide cancelled customers with the hidecancelledcustomers configuration option)

Are you absolutely sure you want to delete this customer?
END #Deleting a customer you have financial records on (i.e. credits) is #typically considered fraudulant bookkeeping. Remember, deleting #customers should ONLY be used for completely bogus records. You should #NOT delete real customers who simply discontinue service. # #For real customers who simply discontinue service, cancel all of the #customer's packages. Customers with all cancelled packages are not #billed. There is no need to take further action to prevent billing on #customers with all cancelled packages. # #Also see the "hidecancelledcustomers" and "hidecancelledpackages" #configuration options, which will allow you to surpress the display of #cancelled customers and packages, respectively. %>