Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision bb8c0275

Von Tamino Steinert vor mehr als 1 Jahr hinzugefügt

  • ID bb8c0275069e406bdaadd2d2e94ae1a97d484335
  • Vorgänger 2aec7b6d
  • Nachfolger 01548f39

FIX: DeliveryOrder: Setze Aufträge auf geliefert

Unterschiede anzeigen:

SL/Controller/DeliveryOrder.pm
$self->js
->flash("info", t8("Stock transfered"))
->run('kivi.ActionBar.setDisabled', '#save_action',
t8('This record has already been delivered.'))
->run('kivi.ActionBar.setDisabled', '#transfer_out_action',
t8('The parts for this order have already been transferred'))
->run('kivi.ActionBar.setDisabled', '#transfer_in_action',
SL/DB/DeliveryOrder.pm
use SL::DB::Reclamation::TypeData qw(:types);
use SL::Helper::Number qw(_format_total _round_total);
use SL::Helper::ShippedQty;
use List::Util qw(first);
use List::MoreUtils qw(any pairwise);
......
__PACKAGE__->before_save('_before_save_set_donumber');
__PACKAGE__->after_save('_after_save_link_records');
__PACKAGE__->after_save('_mark_orders_if_delivered');
# hooks
......
);
}
sub _mark_orders_if_delivered {
my ($self) = @_;
my $orders = $self->linked_records(from => 'Order');
SL::Helper::ShippedQty->new->calculate($orders)->write_to_objects;
foreach my $order (@$orders) {
next if $order->is_sales != $self->is_sales;
$order->update_attributes(delivered => $order->{delivered});
}
return 1;
}
# methods
sub items { goto &orderitems; }

Auch abrufbar als: Unified diff