X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FHelper%2FCsv%2FDispatcher.pm;h=801e8229f2bfb2d997376bde3c7383306119c4d8;hb=53593baa211863fbf66540cf1bcc36c8fb37257f;hp=418c184dfa90a9d858343d306f044ee20f879dd0;hpb=fb1a574bce8ee7a490206e97daea76dcf214c6db;p=kivitendo-erp.git diff --git a/SL/Helper/Csv/Dispatcher.pm b/SL/Helper/Csv/Dispatcher.pm index 418c184df..801e8229f 100644 --- a/SL/Helper/Csv/Dispatcher.pm +++ b/SL/Helper/Csv/Dispatcher.pm @@ -130,7 +130,7 @@ sub parse_profile { sub _parse_profile { my ($self, %params) = @_; - my $profile = $params{profile}; + my $profile = $params{profile} // {}; my $class = $params{class}; my $header = $params{header}; my $mapping = $params{mapping}; @@ -141,7 +141,7 @@ sub _parse_profile { next unless $col; if (exists $mapping->{$col} && $profile->{$mapping->{$col}}) { push @specs, $self->make_spec($col, $profile->{$mapping->{$col}}, $class); - } elsif (exists $mapping->{$col}) { + } elsif (exists $mapping->{$col} && !%{ $profile }) { push @specs, $self->make_spec($col, $mapping->{$col}, $class); } elsif (exists $profile->{$col}) { push @specs, $self->make_spec($col, $profile->{$col}, $class);