X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=fs_signup%2Ffs_signup_server;h=e7b372a4e0813e8ab3ad1777feefd61bd4c2127f;hb=1f93febd8c42aa344867d9f46601075ecf949ec4;hp=38ad5583f710d8c9bce8441a060d18845810489e;hpb=a28e2731a7febc2a96bb11ed4ce165808bd8b8d9;p=freeside.git diff --git a/fs_signup/fs_signup_server b/fs_signup/fs_signup_server index 38ad5583f..e7b372a4e 100755 --- a/fs_signup/fs_signup_server +++ b/fs_signup/fs_signup_server @@ -147,13 +147,6 @@ while (1) { or $error ||= "WARNING: unknown pkgpart ". $signup_data->{pkgpart}; my $svcpart = $part_pkg->svcpart unless $error; - # this should wind up in FS::cust_pkg! - my $agent = qsearchs( 'agent', { 'agentnum' => $agentnum } ); - #my $pkgpart_href = $agent->pkgpart_hashref; - $error ||= "WARNING: agent $agentnum can't purchase pkgpart ". - $signup_data->{pkgpart} - unless $pkgpart_href->{ $signup_data->{pkgpart} }; - my $cust_pkg = new FS::cust_pkg ( { #later#'custnum' => $custnum, 'pkgpart' => $signup_data->{'pkgpart'}, @@ -176,12 +169,7 @@ while (1) { %hash = ( $cust_pkg => [ $svc_acct ] ); $error ||= $cust_main->insert( \%hash, \@invoicing_list ); #msgcat - warn "[fs_signup_server] Sending results...\n" if $Debug; - print $writer $error, "\n"; - - next if $error; - - if ( $conf->exists('signup_server-realtime') ) { + if ( ! $error && $conf->exists('signup_server-realtime') ) { warn "[fs_signup_server] Billing customer...\n" if $Debug; @@ -196,12 +184,20 @@ while (1) { warn "[fs_signup_server] error collecting from new customer: $bill_error" if $bill_error; - if ( $cust_main->balance ) { + if ( $cust_main->balance > 0 ) { #should check list for errors... - $cust_main->suspend; + #$cust_main->suspend; + $cust_main->cancel; } } + $error ||= '_decline'; + + warn "[fs_signup_server] Sending results...\n" if $Debug; + print $writer $error, "\n"; + + next if $error; + if ( $conf->config('signup_server-email') ) { warn "[fs_signup_server] Sending email...\n" if $Debug; @@ -228,7 +224,7 @@ while (1) { 'Agent : '. $cust_main->agent->agent. "\n", "\n", ]; - if ( $cust_main->balance ) { + if ( $cust_main->balance > 0 ) { push @$body, "This customer has an outstanding balance and has been suspended.\n"; }