} );
}
+# address always required for Ikano qual, TN optional (assume dry if not given)
sub qual {
my($self,$qual) = (shift,shift);
-# address always required for Ikano qual, TN optional (assume dry if not given)
- my %location_hash = $qual->location;
- return 'No address provided' unless %location_hash;
+ my %location_hash = $qual->location_hash;
+ warn Dumper $qual->location_hash;
+ return 'No address provided' unless keys %location_hash;
+
my $svctn = $qual->phonenum;
my $result = $self->ikano_command('PREQUAL',
'';
}
-sub location {
+sub location_hash {
my $self = shift;
+ use Data::Dumper; warn Dumper($self);
if ( $self->locationnum ) {
my $l = qsearchs( 'cust_location',
{ 'locationnum' => $self->locationnum });
return %loc_hash;
}
}
- # prospectnum does not imply any particular address! must specify locationnum
- '';
+ warn "prospectnum does not imply any particular address! must specify locationnum";
+ return ();
}
sub cust_or_prospect {
% my $pkglist = $qual_result->{'pkglist'};
% my $cust_or_prospect = $qual->cust_or_prospect;
% my $locationnum = '';
-% my %location = $qual->location;
+% my %location = $qual->location_hash;
% if (%location && $location{'locationnum'}) {
% $locationnum = $location{'locationnum'};
% }
my $qual = qsearchs('qual', { qualnum => $qualnum }) or die "invalid qualnum";
my $location_line = '';
-my %location_hash = $qual->location;
+my %location_hash = $qual->location_hash;
my $cust_location;
if ( %location_hash ) {
$cust_location = new FS::cust_location(\%location_hash);