use strict;
use SL::Helper::Csv;
+use SL::Controller::CsvImport::Helper::Consistency;
use SL::DB::Business;
use SL::DB::CustomVariable;
use SL::DB::CustomVariableConfig;
$self->check_language($entry);
$self->check_business($entry);
$self->check_payment($entry);
+ $self->check_currency($entry, take_default => 1);
$self->handle_cvars($entry);
next if @{ $entry->{errors} };
my $existing_vc = $vcs_by_number{ $object->$numbercolumn };
if (!$existing_vc) {
- $vcs_by_number{ $object->$numbercolumn } = $object;
+ $vcs_by_number{ $object->$numbercolumn } = $object if $object->$numbercolumn;
} elsif ($update_policy eq 'skip') {
push(@{$entry->{errors}}, $::locale->text('Skipping due to existing entry in database'));
{ name => 'contact', description => $::locale->text('Contact') },
{ name => 'country', description => $::locale->text('Country') },
{ name => 'creditlimit', description => $::locale->text('Credit Limit') },
+ { name => 'currency', description => $::locale->text('Currency') },
+ { name => 'currency_id', description => $::locale->text('Currency (database ID)') },
{ name => 'customernumber', description => $::locale->text('Customer Number') },
{ name => 'department_1', description => $::locale->text('Department 1') },
{ name => 'department_2', description => $::locale->text('Department 2') },