Bei doppelten Kontonummern eine verständliche Fehlermeldung ausgeben.
authorThomas Heck <theck@linet-services.de>
Mon, 29 Oct 2012 13:27:41 +0000 (14:27 +0100)
committerThomas Heck <theck@linet-services.de>
Mon, 29 Oct 2012 13:28:28 +0000 (14:28 +0100)
behebt #2030

SL/AM.pm
locale/de/all

index 59e9c78..1a085b8 100644 (file)
--- a/SL/AM.pm
+++ b/SL/AM.pm
@@ -269,6 +269,17 @@ sub save_account {
       $form->{valid_from} = '';
     };
 
+    $query = '
+      SELECT
+        accno
+      FROM chart
+      WHERE accno = ?';
+    my ($accno) = selectrow_query($form, $dbh, $query, $form->{accno});
+
+    if ($accno) {
+      $form->error($::locale->text('Account number not unique!'));
+    }
+
     $query = qq|UPDATE chart SET
                   accno = ?,
                   description = ?,
index b396e17..e6d9521 100644 (file)
@@ -93,6 +93,7 @@ $self->{texts} = {
   'Account for interest'        => 'Konto f&uuml;r Zinsen',
   'Account number'              => 'Kontonummer',
   'Account number #1, bank code #2, #3' => 'Kontonummer #1, BLZ #2, #3',
+  'Account number not unique!'  => 'Kontonummer bereits vorhanden!',
   'Account saved!'              => 'Konto gespeichert!',
   'Accounting Group deleted!'   => 'Buchungsgruppe gel&ouml;scht!',
   'Accounting Group saved!'     => 'Buchungsgruppe gespeichert!',