X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FController%2FCsvImport%2FCustomerVendor.pm;h=0f2b5294dc00994407e3bb77543779f081f99f67;hb=141b46dfdd43b461bbbe2fdd4c5fcadc3d5247b4;hp=af2e5c8646284f2597619e53e411492388a1dd2c;hpb=a8628c6af6ab8303fe67d874adbee0211bd86c1e;p=kivitendo-erp.git diff --git a/SL/Controller/CsvImport/CustomerVendor.pm b/SL/Controller/CsvImport/CustomerVendor.pm index af2e5c864..0f2b5294d 100644 --- a/SL/Controller/CsvImport/CustomerVendor.pm +++ b/SL/Controller/CsvImport/CustomerVendor.pm @@ -7,6 +7,7 @@ use SL::Controller::CsvImport::Helper::Consistency; use SL::DB::Business; use SL::DB::CustomVariable; use SL::DB::CustomVariableConfig; +use SL::DB::Employee; use SL::DB::PaymentTerm; use SL::TransNumber; @@ -53,7 +54,7 @@ sub init_languages_by { sub init_salesmen_by { my ($self) = @_; - return { map { my $col = $_; ( $col => { map { ( $_->$col => $_ ) } @{ SL::DB::Manager::Employee->get_all } } ) } qw(id name) }; + return { map { my $col = $_; ( $col => { map { ( lc($_->$col) => $_ ) } @{ SL::DB::Manager::Employee->get_all } } ) } qw(id name login) }; } sub check_objects { @@ -218,8 +219,9 @@ sub check_salesman { } # Map name to ID if given. - if (!$object->salesman_id && $entry->{raw_data}->{salesman}) { - my $salesman = $self->salesmen_by->{name}->{ $entry->{raw_data}->{salesman} }; + if (!$object->salesman_id && ($entry->{raw_data}->{salesman} || $entry->{raw_data}->{salesman_login})) { + my $salesman = $self->salesmen_by->{name} ->{ lc($entry->{raw_data}->{salesman}) } + // $self->salesmen_by->{login}->{ lc($entry->{raw_data}->{salesman_login}) }; if (!$salesman) { push @{ $entry->{errors} }, $::locale->text('Error: Invalid salesman'); @@ -264,7 +266,7 @@ sub init_profile { my $profile = $self->SUPER::init_profile; delete @{$profile}{qw(business datevexport language payment delivery_term taxincluded terms)}; - delete @{$profile}{qw(salesman salesman_id)} if $::instance_conf->get_vertreter; + delete @{$profile}{qw(salesman salesman_id salesman_login)} if $::instance_conf->get_vertreter; return $profile; } @@ -323,10 +325,10 @@ sub setup_displayable_columns { ); if (!$::instance_conf->get_vertreter) { - $self->add_displayable_columns({ name => 'salesman_id', description => $::locale->text('Salesman (database ID)') }); - $self->add_displayable_columns({ name => 'salesman', description => $::locale->text('Salesman') }); + $self->add_displayable_columns({ name => 'salesman', description => $::locale->text('Salesman') }, + { name => 'salesman_id', description => $::locale->text('Salesman (database ID)') }, + { name => 'salesman_login', description => $::locale->text('Salesman (login)') }); } - } # TODO: