Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 78740728

Von Kivitendo Admin vor mehr als 8 Jahren hinzugefügt

  • ID 787407285a6e38be015453638d2364c240e8a59f
  • Vorgänger be096dae
  • Nachfolger 0f4eba94

CSV Auftragsimport - Fehler bei Auftrag wenn Positionen falsch sind

Unterschiede anzeigen:

SL/Controller/CsvImport/Order.pm
280 280

  
281 281

  
282 282
  # If order has errors set error for orderitems as well
283
  # If one of the orderitems has an error, set an error for the order
284
  # This algorithm only works for one order per csv file!
283 285
  my $order_entry;
286
  my $item_column_errors;
284 287
  foreach my $entry (@{ $self->controller->data }) {
285 288
    # Search first order
286 289
    if ($entry->{raw_data}->{datatype} eq $self->_order_column) {
......
289 292
              && $entry->{raw_data}->{datatype} eq $self->_item_column
290 293
              && scalar @{ $order_entry->{errors} } > 0 ) {
291 294
      push @{ $entry->{errors} }, $::locale->text('Error: Invalid order for this order item');
292
    }
295
      $item_column_errors++;
296
    } elsif ( defined $order_entry
297
              && $entry->{raw_data}->{datatype} eq $self->_item_column
298
              && scalar @{ $entry->{errors} } > 0 ) {
299
      $item_column_errors++;
300
    };
293 301
  }
294

  
302
  if ( $item_column_errors ) {
303
    push @{ $order_entry->{errors} }, $::locale->text('Error: there are errors with #1 items', $item_column_errors);
304
  };
295 305
}
296 306

  
297 307
sub handle_order {
locale/de/all
1194 1194
  'Error: taxincluded has to be t or f' => 'Fehler: Steuer im Preis inbegriffen muß t oder f sein',
1195 1195
  'Error: taxincluded wasn\'t set' => 'Fehler: Steuer im Preis inbegriffen nicht gesetzt (taxincluded)',
1196 1196
  'Error: taxkey missing'       => 'Fehler: Steuerschlüssel fehlt',
1197
  'Error: there are errors with #1 items' => 'Fehler: es gibt Fehler bei #1 Artikeln',
1197 1198
  'Error: this feature requires that articles with a time-based unit (e.g. \'h\' or \'min\') exist.' => 'Fehler: dieses Feature setzt voraus, dass Artikel mit einer Zeit-basierenden Einheit (z.B. "Std") existieren.',
1198 1199
  'Error: unknown local bank account' => 'Fehler: unbekannte Kontnummer',
1199 1200
  'Error: unknown local bank account id' => 'Fehler: unbekannte Bankkonto-ID',

Auch abrufbar als: Unified diff