projects
/
kivitendo-erp.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
js-Validator: Kommentar-Update
[kivitendo-erp.git]
/
SL
/
Controller
/
ClientConfig.pm
diff --git
a/SL/Controller/ClientConfig.pm
b/SL/Controller/ClientConfig.pm
index
3d5b770
..
1212512
100644
(file)
--- a/
SL/Controller/ClientConfig.pm
+++ b/
SL/Controller/ClientConfig.pm
@@
-20,12
+20,14
@@
use SL::Template;
use SL::Controller::TopQuickSearch;
use SL::DB::Helper::AccountingPeriod qw(get_balance_startdate_method_options);
use SL::Helper::ShippedQty;
use SL::Controller::TopQuickSearch;
use SL::DB::Helper::AccountingPeriod qw(get_balance_startdate_method_options);
use SL::Helper::ShippedQty;
+use SL::VATIDNr;
+use SL::ZUGFeRD;
__PACKAGE__->run_before('check_auth');
use Rose::Object::MakeMethods::Generic (
'scalar --get_set_init' => [ qw(defaults all_warehouses all_weightunits all_languages all_currencies all_templates all_price_sources h_unit_name available_quick_search_modules available_shipped_qty_item_identity_fields
__PACKAGE__->run_before('check_auth');
use Rose::Object::MakeMethods::Generic (
'scalar --get_set_init' => [ qw(defaults all_warehouses all_weightunits all_languages all_currencies all_templates all_price_sources h_unit_name available_quick_search_modules available_shipped_qty_item_identity_fields
- all_project_statuses all_project_types
+ all_project_statuses all_project_types
zugferd_settings
posting_options payment_options accounting_options inventory_options profit_options balance_startdate_method_options
displayable_name_specs_by_module) ],
);
posting_options payment_options accounting_options inventory_options profit_options balance_startdate_method_options
displayable_name_specs_by_module) ],
);
@@
-99,6
+101,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) {
# Show form again if there were any errors. Nothing's been changed
# yet in the database.
if (@errors) {
@@
-160,6
+167,7
@@
sub init_all_templates { +{ SL::Template->available_templates }
sub init_h_unit_name { first { SL::DB::Manager::Unit->find_by(name => $_) } qw(Std h Stunde) }
sub init_all_project_types { SL::DB::Manager::ProjectType->get_all_sorted }
sub init_all_project_statuses { SL::DB::Manager::ProjectStatus->get_all_sorted }
sub init_h_unit_name { first { SL::DB::Manager::Unit->find_by(name => $_) } qw(Std h Stunde) }
sub init_all_project_types { SL::DB::Manager::ProjectType->get_all_sorted }
sub init_all_project_statuses { SL::DB::Manager::ProjectStatus->get_all_sorted }
+sub init_zugferd_settings { \@SL::ZUGFeRD::customer_settings }
sub init_posting_options {
[ { title => t8("never"), value => 0 },
sub init_posting_options {
[ { title => t8("never"), value => 0 },