Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 82ef3a72

Von Sven Schöling vor etwa 3 Jahren hinzugefügt

  • ID 82ef3a7267760e4c2508fa53f1ba819c34605395
  • Vorgänger 4bd6ac8a
  • Nachfolger d0aa6c16

DeliveryOrder: in/out weiche in transfer_stock

Unterschiede anzeigen:

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