Revision 82ef3a72
Von Sven Schöling vor etwa 3 Jahren hinzugefügt
SL/Controller/DeliveryOrder.pm | ||
---|---|---|
return $self->js->flash("error", t8('The parts for this order have already been transferred'))->render;
|
||
}
|
||
|
||
my $inout = $self->type_data->properties('transfer');
|
||
|
||
my $errors = $self->save;
|
||
|
||
if (@$errors) {
|
||
... | ... | |
my $order = $self->order;
|
||
|
||
# TODO move to type data
|
||
my $trans_type = $self->type_data->properties('transfer') eq 'in'
|
||
my $trans_type = $inout eq 'in'
|
||
? SL::DB::Manager::TransferType->find_by(direction => "id", description => "stock")
|
||
: SL::DB::Manager::TransferType->find_by(direction => "out", description => "shipped");
|
||
|
||
... | ... | |
for my $stock (@{ $item->delivery_order_stock_entries }) {
|
||
my $transfer = SL::DB::Inventory->new_from($stock);
|
||
$transfer->trans_type($trans_type);
|
||
$transfer->qty($transfer->qty * -1) if $inout eq 'out';
|
||
|
||
push @transfer_requests, $transfer if defined $transfer->qty && $transfer->qty != 0;
|
||
};
|
Auch abrufbar als: Unified diff
DeliveryOrder: in/out weiche in transfer_stock