X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FController%2FCsvImport%2FCustomerVendor.pm;h=41234bfee199c29ff2ea22b3e9f886be46294090;hb=ccacef74f97842c0297a735fe7d81987adb5e6d6;hp=e9b2d3931b971ec4d17824f6e820ce13532417db;hpb=91e4c0dc7b3e89a6301bdbd698c440ce8776f83d;p=kivitendo-erp.git diff --git a/SL/Controller/CsvImport/CustomerVendor.pm b/SL/Controller/CsvImport/CustomerVendor.pm index e9b2d3931..41234bfee 100644 --- a/SL/Controller/CsvImport/CustomerVendor.pm +++ b/SL/Controller/CsvImport/CustomerVendor.pm @@ -72,27 +72,18 @@ sub check_objects { $self->add_cvar_raw_data_columns; } -sub check_duplicates { - my ($self, %params) = @_; - - my $normalizer = sub { my $name = $_[0]; $name =~ s/[\s,\.\-]//g; return $name; }; - - my %by_name; - if ('check_db' eq $self->controller->profile->get('duplicates')) { - %by_name = map { ( $normalizer->($_->name) => 'db' ) } @{ $self->existing_objects }; - } - - foreach my $entry (@{ $self->controller->data }) { - next if @{ $entry->{errors} }; - - my $name = $normalizer->($entry->{object}->name); - if (!$by_name{$name}) { - $by_name{$name} = 'csv'; - - } else { - push @{ $entry->{errors} }, $by_name{$name} eq 'db' ? $::locale->text('Duplicate in database') : $::locale->text('Duplicate in CSV file'); - } - } +sub get_duplicate_check_fields { + return { + name => { + label => $::locale->text('Customer Name'), + default => 1, + maker => sub { + my $name = shift->name; + $name =~ s/[\s,\.\-]//g; + return $name; + } + }, + }; } sub check_name { @@ -265,4 +256,4 @@ sub setup_displayable_columns { # TODO: # salesman_id -- Kunden mit Typ 'Verkäufer', falls Vertreter-Modus an ist, ansonsten Employees -1; +1; \ No newline at end of file