Mandantenkonfiguration: UStID-Nummern beim Speichern validieren
authorMoritz Bunkus <m.bunkus@linet-services.de>
Wed, 11 Mar 2020 11:02:19 +0000 (12:02 +0100)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Wed, 11 Mar 2020 11:02:19 +0000 (12:02 +0100)
SL/Controller/ClientConfig.pm

index 3d5b770..9bf0eda 100644 (file)
@@ -20,6 +20,7 @@ use SL::Template;
 use SL::Controller::TopQuickSearch;
 use SL::DB::Helper::AccountingPeriod qw(get_balance_startdate_method_options);
 use SL::Helper::ShippedQty;
+use SL::VATIDNr;
 
 __PACKAGE__->run_before('check_auth');
 
@@ -99,6 +100,11 @@ sub action_save {
     }
   }
 
+  my $cleaned_ustid = SL::VATIDNr->clean($defaults->{co_ustid});
+  if ($cleaned_ustid && !SL::VATIDNr->validate($cleaned_ustid)) {
+    push @errors, t8("The VAT ID number '#1' is invalid.", $defaults->{co_ustid});
+  }
+
   # Show form again if there were any errors. Nothing's been changed
   # yet in the database.
   if (@errors) {