X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=bin%2Fmozilla%2Fir.pl;h=77ad46b178c7e3ee38e756388b3ed91cf2a39e87;hb=f38ccc2d813665ab73566315812a0d3874c01b48;hp=64180c2a95e76c24b854223797768d72ba9f900e;hpb=b231d03716d0dcd795749c49bb5c3c6095111ede;p=kivitendo-erp.git diff --git a/bin/mozilla/ir.pl b/bin/mozilla/ir.pl index 64180c2a9..77ad46b17 100644 --- a/bin/mozilla/ir.pl +++ b/bin/mozilla/ir.pl @@ -220,6 +220,8 @@ sub setup_ir_action_bar { my $form = $::form; my $change_never = $::instance_conf->get_ir_changeable == 0; my $change_on_same_day_only = $::instance_conf->get_ir_changeable == 2 && ($form->current_date(\%::myconfig) ne $form->{gldate}); + my $has_storno = ($::form->{storno} && !$::form->{storno_id}); + my $payments_balanced = ($::form->{oldtotalpaid} == 0); my $has_sepa_exports; @@ -272,6 +274,7 @@ sub setup_ir_action_bar { confirm => t8('Do you really want to cancel this invoice?'), disabled => !$form->{id} ? t8('This invoice has not been posted yet.') : $has_sepa_exports ? t8('This invoice has been linked with a sepa export, undo this first.') + : !$payments_balanced ? t8('Cancelling is disallowed. Either undo or balance the current payments until the open amount matches the invoice amount') : undef, ], action => [ t8('Delete'), @@ -283,6 +286,7 @@ sub setup_ir_action_bar { : $change_never ? t8('Changing invoices has been disabled in the configuration.') : $change_on_same_day_only ? t8('Invoices can only be changed on the day they are posted.') : $has_sepa_exports ? t8('This invoice has been linked with a sepa export, undo this first.') + : $has_storno ? t8('Can only delete the "Storno zu" part of the cancellation pair.') : undef, ], ], # end of combobox "Storno"