summaryrefslogtreecommitdiff
path: root/httemplate/edit/process/cust_main.cgi
diff options
context:
space:
mode:
authorMark Wells <mark@freeside.biz>2016-06-29 00:41:18 -0700
committerMark Wells <mark@freeside.biz>2016-06-29 00:42:39 -0700
commit238778f35b35243a8dc5a16b6a0d77e860a5edb3 (patch)
tree30634810f399927b7a5423a59df232af0f4414f7 /httemplate/edit/process/cust_main.cgi
parentc6dccfb44d8cd89f02f0d2f0212a6847e509e37a (diff)
make customer tax status a required field when the vendor requires it, #39639
Diffstat (limited to 'httemplate/edit/process/cust_main.cgi')
-rwxr-xr-xhttemplate/edit/process/cust_main.cgi9
1 files changed, 9 insertions, 0 deletions
diff --git a/httemplate/edit/process/cust_main.cgi b/httemplate/edit/process/cust_main.cgi
index 99c7f90b8..04516e984 100755
--- a/httemplate/edit/process/cust_main.cgi
+++ b/httemplate/edit/process/cust_main.cgi
@@ -188,6 +188,15 @@ if ( $cgi->param('residential_commercial') eq 'Residential' ) {
}
+# kind of a hack, but some tax data vendors require a status and others
+# don't.
+my $vendor = $conf->config('tax_data_vendor');
+if ( $vendor eq 'avalara' or $vendor eq 'suretax' ) {
+ if ( ! $cgi->param('taxstatusnum') ) {
+ $error ||= 'Tax status required';
+ }
+}
+
#perhaps this stuff should go to cust_main.pm
if ( $new->custnum eq '' or $duplicate_of ) {