projects
/
freeside.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
make customer tax status a required field when the vendor requires it, #39639
[freeside.git]
/
httemplate
/
edit
/
process
/
prospect_main.html
diff --git
a/httemplate/edit/process/prospect_main.html
b/httemplate/edit/process/prospect_main.html
index
13d5ada
..
b2ae88e
100644
(file)
--- a/
httemplate/edit/process/prospect_main.html
+++ b/
httemplate/edit/process/prospect_main.html
@@
-1,5
+1,6
@@
<% include('elements/process.html',
'table' => 'prospect_main',
<% include('elements/process.html',
'table' => 'prospect_main',
+ 'precheck_callback' => $precheck,
'args_callback' => $args_callback,
'agent_virt' => 1,
'process_o2m' => {
'args_callback' => $args_callback,
'agent_virt' => 1,
'process_o2m' => {
@@
-11,6
+12,16
@@
%>
<%init>
%>
<%init>
+my $precheck = sub {
+ my $cgi = shift;
+ my $vendor = FS::Conf->new->config('tax_data_vendor');
+ if ( $vendor eq 'avalara' or $vendor eq 'suretax' ) {
+ if ( ! $cgi->param('taxstatusnum') ) {
+ return 'Tax status required';
+ }
+ }
+};
+
my $args_callback = sub {
my( $cgi, $object ) = @_;
my $args_callback = sub {
my( $cgi, $object ) = @_;
@@
-23,6
+34,7
@@
my $args_callback = sub {
my $cust_location = new FS::cust_location {
map { $_ => scalar($cgi->param($_)) }
qw( address1 address2 city county state zip country
my $cust_location = new FS::cust_location {
map { $_ => scalar($cgi->param($_)) }
qw( address1 address2 city county state zip country
+ latitude longitude
location_kind location_type location_number
)
};
location_kind location_type location_number
)
};
@@
-33,7
+45,7
@@
my $args_callback = sub {
};
};
-my @contact_fields = qw( first last title comment emailaddress );
+my @contact_fields = qw(
classnum
first last title comment emailaddress );
foreach my $phone_type ( qsearch({table=>'phone_type', order_by=>'weight'}) ) {
push @contact_fields, 'phonetypenum'.$phone_type->phonetypenum;
}
foreach my $phone_type ( qsearch({table=>'phone_type', order_by=>'weight'}) ) {
push @contact_fields, 'phonetypenum'.$phone_type->phonetypenum;
}