Revision 83b9d2b3
Von Tamino Steinert vor fast 3 Jahren hinzugefügt
| SL/Controller/Reclamation.pm | ||
|---|---|---|
|
workflow_save_and_sales_or_purchase_reclamation
|
||
|
save_and_order
|
||
|
save_and_delivery_order
|
||
|
save_and_credit_note
|
||
|
)]);
|
||
|
|
||
|
__PACKAGE__->run_before('get_unalterable_data',
|
||
| ... | ... | |
|
workflow_save_and_sales_or_purchase_reclamation
|
||
|
save_and_order
|
||
|
save_and_delivery_order
|
||
|
save_and_credit_note
|
||
|
)]);
|
||
|
|
||
|
#
|
||
| ... | ... | |
|
);
|
||
|
}
|
||
|
|
||
|
# save the reclamation and redirect to the frontend subroutine for a new
|
||
|
# credit_note
|
||
|
sub action_save_and_credit_note {
|
||
|
my ($self) = @_;
|
||
|
|
||
|
# always save
|
||
|
$self->save_with_render_error();
|
||
|
|
||
|
if (!$self->reclamation->is_sales) {
|
||
|
$self->js->flash('error', t8("Can't convert Purchase Reclamation to Credit Note"));
|
||
|
return $self->js->render();
|
||
|
}
|
||
|
|
||
|
$self->save_and_redirect_to(
|
||
|
controller => 'is.pl',
|
||
|
action => 'credit_note_from_reclamation',
|
||
|
from_id => $self->reclamation->id,
|
||
|
);
|
||
|
}
|
||
|
|
||
|
# set form elements in respect to a changed customer or vendor
|
||
|
#
|
||
|
# This action is called on an change of the customer/vendor picker.
|
||
| ... | ... | |
|
$::instance_conf->get_reclamation_warn_no_reqdate,
|
||
|
],
|
||
|
],
|
||
|
action => [
|
||
|
t8('Save and Credit Note'),
|
||
|
call => [
|
||
|
'kivi.Reclamation.save', 'save_and_credit_note',
|
||
|
$::instance_conf->get_reclamation_warn_duplicate_parts,
|
||
|
$::instance_conf->get_reclamation_warn_no_reqdate,
|
||
|
],
|
||
|
only_if => (any { $self->type eq $_ } (sales_reclamation_type())),
|
||
|
],
|
||
|
], # end of combobox "Workflow"
|
||
|
|
||
|
combobox => [
|
||
Auch abrufbar als: Unified diff
Workflow: sales_reclamation → credit_note