X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;ds=inline;f=bin%2Fmozilla%2Fis.pl;h=86328055584a07927d1a63c133413e7a38b4c8f7;hb=98662ad2b031a81c88ce6da0babf6f9d0b37059a;hp=9c11c3400b653f42f6f18e364f48a8b266e4af6f;hpb=213317d3ebd9073e68ac4d0cc789b94c377f575e;p=kivitendo-erp.git diff --git a/bin/mozilla/is.pl b/bin/mozilla/is.pl index 9c11c3400..863280555 100644 --- a/bin/mozilla/is.pl +++ b/bin/mozilla/is.pl @@ -1102,6 +1102,8 @@ if ($form->{type} eq "credit_note") { $closedto = $form->datetonum($form->{closedto}, \%myconfig); if ($form->{id}) { + my $show_storno = !$form->{storno} && !IS->has_storno(\%myconfig, $form, "ar"); + print qq| @@ -1112,7 +1114,7 @@ if ($form->{type} eq "credit_note") { |; print qq| | unless ($form->{storno}); + . $locale->text('Storno') . qq|"> | if ($show_storno); print qq| |; @@ -1518,10 +1520,18 @@ sub storno { $form->error($locale->text('Cannot storno storno invoice!')); } - if (IC->has_storno(\%myconfig, $form)) { + if (IS->has_storno(\%myconfig, $form, "ar")) { $form->error($locale->text("Invoice has already been storno'd!")); } + map({ my $key = $_; delete($form->{$key}) + unless (grep({ $key eq $_ } qw(path login password id type))); } + keys(%{ $form })); + + &invoice_links; + &prepare_invoice; + relink_accounts(); + $form->{storno_id} = $form->{id}; $form->{storno} = 1; $form->{id} = "";