Transnumber zum Erzeugen der Auftragsnummer verwenden.
authorBernd Bleßmann <bernd@kivitendo-premium.de>
Wed, 13 Mar 2013 19:57:46 +0000 (20:57 +0100)
committerBernd Bleßmann <bernd@kivitendo-premium.de>
Mon, 25 Nov 2013 13:03:09 +0000 (14:03 +0100)
  Vorher bekamen mehrere zu importierende Aufträge die selbe Nummer.

SL/Controller/CsvImport/Order.pm

index 81b9fd3..689a6bb 100644 (file)
@@ -11,6 +11,7 @@ use SL::DB::OrderItem;
 use SL::DB::Part;
 use SL::DB::PaymentTerm;
 use SL::DB::Contact;
+use SL::TransNumber;
 
 use parent qw(SL::Controller::CsvImport::BaseMulti);
 
@@ -403,7 +404,9 @@ sub save_objects {
     next if @{ $entry->{errors} };
 
     if ($entry->{raw_data}->{datatype} eq $self->settings->{'order_column'} && !$entry->{object}->ordnumber) {
-      $entry->{object}->create_trans_number;
+      my $number = SL::TransNumber->new(type        => 'sales_order',
+                                        save        => 1);
+      $entry->{object}->ordnumber($number->create_unique());
     }
 
     push @{ $objects_to_save }, $entry;