+ my @cleaned_fields = $self->clean_fields(qr{[\r\n]}, $object, qw(name department_1 department_2 street zipcode city country gln contact phone fax homepage email cc bcc
+ taxnumber account_number bank_code bank username greeting taxzone));
+
+ push @{ $entry->{information} }, $::locale->text('Illegal characters have been removed from the following fields: #1', join(', ', @cleaned_fields))
+ if @cleaned_fields;
+
+ my $existing_vc = $vcs_by_number{ $object->$numbercolumn };
+ if (!$existing_vc) {
+ $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'));
+
+ } elsif ($update_policy eq 'update_existing') {
+ # Update existing customer/vendor records.
+ $entry->{object_to_save} = $existing_vc;
+
+ $existing_vc->$_( $entry->{object}->$_ ) for @{ $methods }, keys %{ $self->clone_methods };
+
+ $self->handle_cvars($entry);
+ $existing_vc->custom_variables($entry->{object}->custom_variables);
+
+ push @{ $entry->{information} }, $::locale->text('Updating existing entry in database');
+