X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=FS%2FFS%2Fcust_main_exemption.pm;h=4fe6b71789d974e8936d19e32e961769405e35ac;hp=c6f3d5e6ecfbb3e303c8e2286be93b01e49ceac6;hb=933897259d1e64fdc12c612f924db3b039a9ffdf;hpb=a68564e6856a7ea63763eeaf7962a5cb2df649af diff --git a/FS/FS/cust_main_exemption.pm b/FS/FS/cust_main_exemption.pm index c6f3d5e6e..4fe6b7178 100644 --- a/FS/FS/cust_main_exemption.pm +++ b/FS/FS/cust_main_exemption.pm @@ -1,10 +1,8 @@ package FS::cust_main_exemption; +use base qw( FS::Record ); use strict; -use base qw( FS::Record ); -use FS::Record qw( qsearch qsearchs ); use FS::Conf; -use FS::cust_main; =head1 NAME @@ -117,9 +115,14 @@ sub check { return $error if $error; my $conf = new FS::Conf; - if ( ! $self->exempt_number && $conf->exists('tax-cust_exempt-groups-require_individual_nums') ) { - return 'Tax exemption number required for '. $self->taxname. ' exemption'; - } + return 'Tax exemption number required for '. $self->taxname. ' exemption' + if ! $self->exempt_number + && ( $conf->exists('tax-cust_exempt-groups-require_individual_nums') + || $conf->config('tax-cust_exempt-groups-num_req') eq 'all' + || ( $conf->config('tax-cust_exempt-groups-num_req') eq 'residential' + && ! $self->cust_main->company + ) + ); $self->SUPER::check; }