Revision bb8c0275
Von Tamino Steinert vor mehr als 1 Jahr hinzugefügt
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
FIX: DeliveryOrder: Setze Aufträge auf geliefert