Überraschend einfacher Fix für Numemrnkreisproblem in Kunden/Lieferantentypen.
authorSven Schöling <s.schoeling@linet-services.de>
Thu, 14 May 2009 10:46:12 +0000 (10:46 +0000)
committerSven Schöling <s.schoeling@linet-services.de>
Thu, 14 May 2009 10:46:12 +0000 (10:46 +0000)
Wenn ein Nummernkreis eines Kunden/Lieferantentyps leer ist, wird jetzt auf den STandardkreis ausgewichen.

Fix für Bug: 906

SL/Form.pm

index c134222..8f25bb9 100644 (file)
@@ -3245,6 +3245,19 @@ sub update_defaults {
   return $var;
 }
 
+=item update_business
+
+PARAMS (not named):
+ \%config,     - config hashref
+ $business_id, - business id
+ $dbh          - optional database handle
+
+handles business (thats customer/vendor types) sequences.
+
+special behaviour for empty strings in customerinitnumber field:
+will in this case not increase the value, and return undef.
+
+=cut
 sub update_business {
   $main::lxdebug->enter_sub();
 
@@ -3261,6 +3274,8 @@ sub update_business {
        WHERE id = ? FOR UPDATE|;
   my ($var) = selectrow_query($self, $dbh, $query, $business_id);
 
+  return undef unless $var;
+
   if ($var =~ m/\d+$/) {
     my $new_var  = (substr $var, $-[0]) * 1 + 1;
     my $len_diff = length($var) - $-[0] - length($new_var);