Revision 9f4ef62c
Von Bernd Bleßmann vor fast 4 Jahren hinzugefügt
SL/Controller/CsvImport/Base.pm | ||
---|---|---|
551 | 551 |
push @{ $entry->{errors} }, $::locale->text('Error when saving: #1', $object->db->error); |
552 | 552 |
} else { |
553 | 553 |
$self->_save_history($object); |
554 |
$self->save_additions($object); |
|
554 | 555 |
$self->controller->num_imported($self->controller->num_imported + 1); |
555 | 556 |
} |
556 | 557 |
} |
... | ... | |
592 | 593 |
return @cleaned_fields; |
593 | 594 |
} |
594 | 595 |
|
596 |
sub save_additions { |
|
597 |
my ($self, $object) = @_; |
|
598 |
|
|
599 |
# Can be overridden by derived specialized importer classes to save |
|
600 |
# additional tables (e.g. record links). |
|
601 |
# This sub is called after the object is saved successfully in an transaction. |
|
602 |
|
|
603 |
return; |
|
604 |
} |
|
605 |
|
|
595 | 606 |
sub _save_history { |
596 | 607 |
my ($self, $object) = @_; |
597 | 608 |
|
598 |
if (any { $self->controller->{type} && $_ eq $self->controller->{type} } qw(parts customers_vendors orders ar_transactions)) { |
|
609 |
if (any { $self->controller->{type} && $_ eq $self->controller->{type} } qw(parts customers_vendors orders delivery_orders ar_transactions)) {
|
|
599 | 610 |
my $snumbers = $self->controller->{type} eq 'parts' ? 'partnumber_' . $object->partnumber |
600 | 611 |
: $self->controller->{type} eq 'customers_vendors' ? |
601 | 612 |
($self->table eq 'customer' ? 'customernumber_' . $object->customernumber : 'vendornumber_' . $object->vendornumber) |
602 | 613 |
: $self->controller->{type} eq 'orders' ? 'ordnumber_' . $object->ordnumber |
614 |
: $self->controller->{type} eq 'delivery_orders' ? 'donumber_' . $object->donumber |
|
603 | 615 |
: $self->controller->{type} eq 'ar_transactions' ? 'invnumber_' . $object->invnumber |
604 | 616 |
: ''; |
605 | 617 |
|
... | ... | |
607 | 619 |
if ($self->controller->{type} eq 'orders') { |
608 | 620 |
$what_done = $object->customer_id ? 'sales_order' : 'purchase_order'; |
609 | 621 |
} |
622 |
if ($self->controller->{type} eq 'delivery_orders') { |
|
623 |
$what_done = $object->customer_id ? 'sales_delivery_order' : 'purchase_delivery_order'; |
|
624 |
} |
|
610 | 625 |
|
611 | 626 |
SL::DB::History->new( |
612 | 627 |
trans_id => $object->id, |
Auch abrufbar als: Unified diff
CsvImport für Lieferscheine