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} = "";