CsvImport Aufträge: Datentyp der Zeile als Information im Bericht anzeigen.
authorBernd Bleßmann <bernd@kivitendo-premium.de>
Wed, 25 Jan 2017 00:34:59 +0000 (01:34 +0100)
committerBernd Bleßmann <bernd@kivitendo-premium.de>
Wed, 25 Jan 2017 00:34:59 +0000 (01:34 +0100)
SL/Controller/CsvImport/Order.pm

index 2127334..7649fee 100644 (file)
@@ -255,6 +255,8 @@ sub check_objects {
   foreach my $entry (@{ $self->controller->data }) {
     $self->controller->track_progress(progress => $i/$num_data * 100) if $i % 100 == 0;
 
+    $entry->{info_data}->{datatype} = $entry->{raw_data}->{datatype};
+
     if ($entry->{raw_data}->{datatype} eq $self->_order_column) {
       $self->handle_order($entry);
     } elsif ($entry->{raw_data}->{datatype} eq $self->_item_column && $entry->{object}->can('part')) {
@@ -266,6 +268,11 @@ sub check_objects {
     $i++;
   }
 
+  $self->add_info_columns($self->_order_column,
+                          { header => $::locale->text('datatype'), method => 'datatype' });
+  $self->add_info_columns($self->_item_column,
+                          { header => $::locale->text('datatype'), method => 'datatype' });
+
   $self->add_info_columns($self->_order_column,
                           { header => $::locale->text('Customer/Vendor'), method => 'vc_name' });
   # Todo: access via ->[0] ok? Better: search first order column and use this