X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Fprospect_main.pm;h=f30508d34cf54786eee21a7bf791a20ef980e6d9;hb=ad53c8a887998e8054f0b26eea5878e6c9520685;hp=51481437dc43458bf66b8b857992e3a6ca3aa6ff;hpb=d2acdd4d53071f9e0f9718e14532cb009cda1a85;p=freeside.git diff --git a/FS/FS/prospect_main.pm b/FS/FS/prospect_main.pm index 51481437d..f30508d34 100644 --- a/FS/FS/prospect_main.pm +++ b/FS/FS/prospect_main.pm @@ -4,6 +4,7 @@ use base qw( FS::Quotable_Mixin FS::o2m_Common FS::Record ); use strict; use vars qw( $DEBUG @location_fields ); use Scalar::Util qw( blessed ); +use FS::Conf; use FS::Record qw( dbh qsearch ); # qsearchs ); use FS::cust_location; use FS::cust_main; @@ -242,8 +243,8 @@ sub check { my $error = $self->ut_numbern('prospectnum') - || $self->ut_foreign_key( 'agentnum', 'agent', 'agentnum' ) - || $self->ut_foreign_key( 'refnum', 'part_referral', 'refnum' ) + || $self->ut_foreign_key( 'agentnum', 'agent', 'agentnum' ) + || $self->ut_foreign_keyn( 'refnum', 'part_referral', 'refnum' ) || $self->ut_textn('company') ; return $error if $error; @@ -327,6 +328,9 @@ sub convert_cust_main { ( map { $_ => $self->$_ } qw( agentnum refnum company ) ), }; + $cust_main->refnum( FS::Conf->new->config('referraldefault') || 1 ) + unless $cust_main->refnum; + #XXX again, arbitrary, if one contact was "billing", that would be better if ( $contact[0] ) { $cust_main->set($_, $contact[0]->get($_)) foreach qw( first last ); @@ -335,6 +339,10 @@ sub convert_cust_main { $cust_main->set('last', 'Unknown'); } + #v3 payby + $cust_main->payby('BILL'); + $cust_main->paydate('12/2037'); + $cust_main->insert( {}, \@invoicing_list, 'prospectnum' => $self->prospectnum, )