Das mehrmalige Stornieren von Kundenrechnungen definitiv verhindern.
authorMoritz Bunkus <m.bunkus@linet-services.de>
Mon, 5 Mar 2007 09:41:52 +0000 (09:41 +0000)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Mon, 5 Mar 2007 09:41:52 +0000 (09:41 +0000)
SL/IC.pm
bin/mozilla/is.pl
locale/de/all
locale/de/is

index 5e5cf52..d692b6a 100644 (file)
--- a/SL/IC.pm
+++ b/SL/IC.pm
@@ -1887,4 +1887,24 @@ sub retrieve_accounts {
 
   $main::lxdebug->leave_sub();
 }
+
+sub has_storno {
+  $main::lxdebug->enter_sub();
+
+  my ($self, $myconfig, $form) = @_;
+
+  $main::lxdebug->leave_sub() and return 0 unless ($form->{id});
+
+  my $dbh = $form->dbconnect($myconfig);
+
+  my $query = qq|SELECT storno FROM ar WHERE id = ?|;
+  my ($result) = selectrow_query($form, $dbh, $query, $form->{id});
+
+  $dbh->disconnect();
+
+  $main::lxdebug->leave_sub();
+
+  return $result;
+}
+
 1;
index 33a049f..9c11c34 100644 (file)
@@ -1518,6 +1518,10 @@ sub storno {
     $form->error($locale->text('Cannot storno storno invoice!'));
   }
 
+  if (IC->has_storno(\%myconfig, $form)) {
+    $form->error($locale->text("Invoice has already been storno'd!"));
+  }
+
   $form->{storno_id} = $form->{id};
   $form->{storno} = 1;
   $form->{id} = "";
index 5c5c5b7..43b9edc 100644 (file)
@@ -567,6 +567,7 @@ gestartet',
   'Invoice Number'              => 'Rechnungsnummer',
   'Invoice Number missing!'     => 'Rechnungsnummer fehlt!',
   'Invoice deleted!'            => 'Rechnung gelöscht!',
+  'Invoice has already been storno\'d!' => 'Diese Rechnung wurde bereits storniert.',
   'Invoices'                    => 'Rechnungen',
   'Is this a summary account to record' => 'Buchungskonto in',
   'It is possible to do this automatically for some Buchungsgruppen, but not for all.' => 'Es ist m&ouml;glich, dies f&uuml;r einige, aber nicht f&uuml;r alle Buchungsgruppen automatisch zu erledigen.',
index 29f52b3..9ac1a9a 100644 (file)
@@ -97,6 +97,7 @@ $self->{texts} = {
   'Invoice Number'              => 'Rechnungsnummer',
   'Invoice Number missing!'     => 'Rechnungsnummer fehlt!',
   'Invoice deleted!'            => 'Rechnung gelöscht!',
+  'Invoice has already been storno\'d!' => 'Diese Rechnung wurde bereits storniert.',
   'Item not on file!'           => 'Dieser Artikel ist nicht in der Datenbank!',
   'Jan'                         => 'Jan',
   'January'                     => 'Januar',