Bugfix - im Lieferschein fehlt Nummer, wenn ueber Verkauf->Auftrag erfassen einer...
[kivitendo-erp.git] / bin / mozilla / ct.pl
index 95c6e33..66fd60c 100644 (file)
 use SL::CT;
 
 1;
-# end of main
-
 
+# end of main
 
 sub add {
   $lxdebug->enter_sub();
 
-
   $form->{title} = "Add";
 
-  $form->{callback} = "$form->{script}?action=add&db=$form->{db}&path=$form->{path}&login=$form->{login}&password=$form->{password}" unless $form->{callback};
+  $form->{callback} =
+    "$form->{script}?action=add&db=$form->{db}&path=$form->{path}&login=$form->{login}&password=$form->{password}"
+    unless $form->{callback};
 
   CT->taxaccounts(\%myconfig, \%$form);
-  
+
   &form_header;
   &form_footer;
-  
+
   $lxdebug->leave_sub();
 }
 
-
 sub search {
   $lxdebug->enter_sub();
 
-
   $label = ucfirst $form->{db};
-  $form->{title} = $locale->text($label."s");
+  $form->{title} = $locale->text($label . "s");
 
   if ($form->{db} eq 'vendor') {
     $gifi = qq|
-               <td><input name="l_gifi_accno" type=checkbox class=checkbox value=Y> |.$locale->text('GIFI').qq|</td>
+               <td><input name="l_gifi_accno" type=checkbox class=checkbox value=Y> |
+      . $locale->text('GIFI') . qq|</td>
 |;
   }
-  
+
   $form->header;
-  
+
   print qq|
 <body>
 
@@ -92,52 +91,68 @@ sub search {
     <td>
       <table>
        <tr>
-         <th align=right nowrap>|.$locale->text($label . ' Number').qq|</th>
+         <th align=right nowrap>| . $locale->text($label . ' Number') . qq|</th>
          <td><input name=$form->{db}number size=35></td>
        </tr>
        <tr>
-         <th align=right nowrap>|.$locale->text('Company Name').qq|</th>
+         <th align=right nowrap>| . $locale->text('Company Name') . qq|</th>
          <td><input name=name size=35></td>
        </tr>
        <tr>
-         <th align=right nowrap>|.$locale->text('Contact').qq|</th>
+         <th align=right nowrap>| . $locale->text('Contact') . qq|</th>
          <td><input name=contact size=35></td>
        </tr>
        <tr>
-         <th align=right nowrap>|.$locale->text('E-mail').qq|</th>
+         <th align=right nowrap>| . $locale->text('E-mail') . qq|</th>
          <td><input name=email size=35></td>
        </tr>
        <tr>
          <td></td>
-         <td><input name=status class=radio type=radio value=all checked>&nbsp;|.$locale->text('All').qq|
-         <input name=status class=radio type=radio value=orphaned>&nbsp;|.$locale->text('Orphaned').qq|</td>
+         <td><input name=status class=radio type=radio value=all checked>&nbsp;|
+    . $locale->text('All') . qq|
+         <input name=status class=radio type=radio value=orphaned>&nbsp;|
+    . $locale->text('Orphaned') . qq|</td>
        </tr>
        <tr>
-         <th align=right nowrap>|.$locale->text('Include in Report').qq|</th>
+         <th align=right nowrap>| . $locale->text('Include in Report') . qq|</th>
          <td>
            <table>
              <tr>
-               <td><input name="l_id" type=checkbox class=checkbox value=Y> |.$locale->text('ID').qq|</td>
-               <td><input name="l_$form->{db}number" type=checkbox class=checkbox value=Y> |.$locale->text($label . ' Number').qq|</td>
-               <td><input name="l_name" type=checkbox class=checkbox value=Y checked> |.$locale->text('Company Name').qq|</td>
-               <td><input name="l_address" type=checkbox class=checkbox value=Y> |.$locale->text('Address').qq|</td>
+               <td><input name="l_id" type=checkbox class=checkbox value=Y> |
+    . $locale->text('ID') . qq|</td>
+               <td><input name="l_$form->{db}number" type=checkbox class=checkbox value=Y> |
+    . $locale->text($label . ' Number') . qq|</td>
+               <td><input name="l_name" type=checkbox class=checkbox value=Y checked> |
+    . $locale->text('Company Name') . qq|</td>
+               <td><input name="l_address" type=checkbox class=checkbox value=Y> |
+    . $locale->text('Address') . qq|</td>
              </tr>
              <tr>
-               <td><input name="l_contact" type=checkbox class=checkbox value=Y checked> |.$locale->text('Contact').qq|</td>
-               <td><input name="l_phone" type=checkbox class=checkbox value=Y checked> |.$locale->text('Phone').qq|</td>
-               <td><input name="l_fax" type=checkbox class=checkbox value=Y> |.$locale->text('Fax').qq|</td>
-               <td><input name="l_email" type=checkbox class=checkbox value=Y checked> |.$locale->text('E-mail').qq|</td>
+               <td><input name="l_contact" type=checkbox class=checkbox value=Y checked> |
+    . $locale->text('Contact') . qq|</td>
+               <td><input name="l_phone" type=checkbox class=checkbox value=Y checked> |
+    . $locale->text('Phone') . qq|</td>
+               <td><input name="l_fax" type=checkbox class=checkbox value=Y> |
+    . $locale->text('Fax') . qq|</td>
+               <td><input name="l_email" type=checkbox class=checkbox value=Y checked> |
+    . $locale->text('E-mail') . qq|</td>
              </tr>
              <tr>
-               <td><input name="l_taxnumber" type=checkbox class=checkbox value=Y> |.$locale->text('Tax Number').qq|</td>
+               <td><input name="l_taxnumber" type=checkbox class=checkbox value=Y> |
+    . $locale->text('Tax Number') . qq|</td>
                $gifi
-               <td><input name="l_sic_code" type=checkbox class=checkbox value=Y> |.$locale->text('SIC').qq|</td>
-               <td><input name="l_business" type=checkbox class=checkbox value=Y> |.$locale->text('Type of Business').qq|</td>
+               <td><input name="l_sic_code" type=checkbox class=checkbox value=Y> |
+    . $locale->text('SIC') . qq|</td>
+               <td><input name="l_business" type=checkbox class=checkbox value=Y> |
+    . $locale->text('Type of Business') . qq|</td>
              </tr>
              <tr>
-               <td><input name="l_invnumber" type=checkbox class=checkbox value=Y> |.$locale->text('Invoices').qq|</td>
-               <td><input name="l_ordnumber" type=checkbox class=checkbox value=Y> |.$locale->text('Orders').qq|</td>
-               <td><input name="l_quonumber" type=checkbox class=checkbox value=Y> |.$locale->text('Quotations').qq|</td>
+               <td><input name="l_invnumber" type=checkbox class=checkbox value=Y> |
+    . $locale->text('Invoices') . qq|</td>
+               <td><input name="l_ordnumber" type=checkbox class=checkbox value=Y> |
+    . $locale->text('Orders') . qq|</td>
+               <td><input name="l_quonumber" type=checkbox class=checkbox value=Y> |
+    . $locale->text('Quotations') . qq|</td>
              </tr>
            </table>
          </td>
@@ -157,7 +172,8 @@ sub search {
 <input type=hidden name=password value=$form->{password}>
 
 <br>
-<input type=submit class=submit name=action value="|.$locale->text('Continue').qq|">
+<input type=submit class=submit name=action value="|
+    . $locale->text('Continue') . qq|">
 </form>
 
 </body>
@@ -166,16 +182,24 @@ sub search {
   $lxdebug->leave_sub();
 }
 
-
 sub list_names {
   $lxdebug->enter_sub();
 
   CT->search(\%myconfig, \%$form);
-  
-  $callback = "$form->{script}?action=list_names&db=$form->{db}&path=$form->{path}&login=$form->{login}&password=$form->{password}&status=$form->{status}";
+
+  $callback =
+    "$form->{script}?action=list_names&db=$form->{db}&path=$form->{path}&login=$form->{login}&password=$form->{password}&status=$form->{status}";
   $href = $callback;
-  
-  @columns = $form->sort_columns(id, name, "$form->{db}number", address, contact, phone, fax, email, taxnumber, gifi_accno, sic_code, business, invnumber, ordnumber, quonumber);
+
+  @columns =
+    $form->sort_columns(id, name,
+                        "$form->{db}number", address,
+                        contact,             phone,
+                        fax,                 email,
+                        taxnumber,           gifi_accno,
+                        sic_code,            business,
+                        invnumber,           ordnumber,
+                        quonumber);
 
   foreach $item (@columns) {
     if ($form->{"l_$item"} eq "Y") {
@@ -183,11 +207,14 @@ sub list_names {
 
       # add column to href and callback
       $callback .= "&l_$item=Y";
-      $href .= "&l_$item=Y";
+      $href     .= "&l_$item=Y";
     }
   }
-  $number = ($form->{db} eq "customer") ? $locale->text('Customer Number') : $locale->text('Vendor Number') ;
-  
+  $number =
+    ($form->{db} eq "customer")
+    ? $locale->text('Customer Number')
+    : $locale->text('Vendor Number');
+
   if ($form->{status} eq 'all') {
     $option = $locale->text('All');
   }
@@ -195,50 +222,96 @@ sub list_names {
     $option .= $locale->text('Orphaned');
   }
   if ($form->{name}) {
-    $callback .= "&name=".$form->escape($form->{name},1);
-    $href .= "&name=".$form->escape($form->{name});
-    $option .= "\n<br>".$locale->text('Name')." : $form->{name}";
+    $callback .= "&name=" . $form->escape($form->{name}, 1);
+    $href .= "&name=" . $form->escape($form->{name});
+    $option .= "\n<br>" . $locale->text('Name') . " : $form->{name}";
   }
   if ($form->{contact}) {
-    $callback .= "&contact=".$form->escape($form->{contact},1);
-    $href .= "&contact=".$form->escape($form->{contact});
-    $option .= "\n<br>".$locale->text('Contact')." : $form->{contact}";
+    $callback .= "&contact=" . $form->escape($form->{contact}, 1);
+    $href .= "&contact=" . $form->escape($form->{contact});
+    $option .= "\n<br>" . $locale->text('Contact') . " : $form->{contact}";
   }
   if ($form->{"$form->{db}number"}) {
-    $callback .= qq|&$form->{db}number=|.$form->escape($form->{"$form->{db}number"},1);
-    $href .= "&$form->{db}number=".$form->escape($form->{"$form->{db}number"});
-    $option .= "\n<br>".$locale->text('Number').qq| : $form->{"$form->{db}number"}|;
+    $callback .=
+      qq|&$form->{db}number=| . $form->escape($form->{"$form->{db}number"}, 1);
+    $href .=
+      "&$form->{db}number=" . $form->escape($form->{"$form->{db}number"});
+    $option .=
+      "\n<br>" . $locale->text('Number') . qq| : $form->{"$form->{db}number"}|;
   }
   if ($form->{email}) {
-    $callback .= "&email=".$form->escape($form->{email},1);
-    $href .= "&email=".$form->escape($form->{email});
-    $option .= "\n<br>".$locale->text('E-mail')." : $form->{email}";
+    $callback .= "&email=" . $form->escape($form->{email}, 1);
+    $href .= "&email=" . $form->escape($form->{email});
+    $option .= "\n<br>" . $locale->text('E-mail') . " : $form->{email}";
   }
 
   $form->{callback} = "$callback&sort=$form->{sort}";
   $callback = $form->escape($form->{callback});
-  
-  $column_header{id} = qq|<th class=listheading>|.$locale->text('ID').qq|</th>|;
-  $column_header{"$form->{db}number"} = qq|<th><a class=listheading href=$href&sort=$form->{db}number>$number</a></th>|;
-  $column_header{name} = qq|<th><a class=listheading href=$href&sort=name>|.$locale->text('Name').qq|</a></th>|;
-  $column_header{address} = qq|<th><a class=listheading href=$href&sort=address>|.$locale->text('Address').qq|</a></th>|;
-  $column_header{contact} = qq|<th><a class=listheading href=$href&sort=contact>|.$locale->text('Contact').qq|</a></th>|;
-  $column_header{phone} = qq|<th><a class=listheading href=$href&sort=phone>|.$locale->text('Phone').qq|</a></th>|;
-  $column_header{fax} = qq|<th><a class=listheading href=$href&sort=fax>|.$locale->text('Fax').qq|</a></th>|;
-  $column_header{email} = qq|<th><a class=listheading href=$href&sort=email>|.$locale->text('E-mail').qq|</a></th>|;
-  $column_header{cc} = qq|<th><a class=listheading href=$href&sort=cc>|.$locale->text('Cc').qq|</a></th>|;
-  
-  $column_header{taxnumber} = qq|<th><a class=listheading href=$href&sort=taxnumber>|.$locale->text('Tax Number').qq|</a></th>|;
-  $column_header{gifi_accno} = qq|<th><a class=listheading href=$href&sort=gifi_accno>|.$locale->text('GIFI').qq|</a></th>|;
-  $column_header{sic_code} = qq|<th><a class=listheading href=$href&sort=sic_code>|.$locale->text('SIC').qq|</a></th>|;
-  $column_header{business} = qq|<th><a class=listheading href=$href&sort=business>|.$locale->text('Type of Business').qq|</a></th>|;
-  
-  $column_header{invnumber} = qq|<th><a class=listheading href=$href&sort=invnumber>|.$locale->text('Invoice').qq|</a></th>|;
-  $column_header{ordnumber} = qq|<th><a class=listheading href=$href&sort=ordnumber>|.$locale->text('Order').qq|</a></th>|;
-  $column_header{quonumber} = qq|<th><a class=listheading href=$href&sort=quonumber>|.$locale->text('Quotation').qq|</a></th>|;
-
-  
-  $label = ucfirst $form->{db}."s";
+
+  $column_header{id} =
+    qq|<th class=listheading>| . $locale->text('ID') . qq|</th>|;
+  $column_header{"$form->{db}number"} =
+    qq|<th><a class=listheading href=$href&sort=$form->{db}number>$number</a></th>|;
+  $column_header{name} =
+      qq|<th><a class=listheading href=$href&sort=name>|
+    . $locale->text('Name')
+    . qq|</a></th>|;
+  $column_header{address} =
+      qq|<th><a class=listheading href=$href&sort=address>|
+    . $locale->text('Address')
+    . qq|</a></th>|;
+  $column_header{contact} =
+      qq|<th><a class=listheading href=$href&sort=contact>|
+    . $locale->text('Contact')
+    . qq|</a></th>|;
+  $column_header{phone} =
+      qq|<th><a class=listheading href=$href&sort=phone>|
+    . $locale->text('Phone')
+    . qq|</a></th>|;
+  $column_header{fax} =
+      qq|<th><a class=listheading href=$href&sort=fax>|
+    . $locale->text('Fax')
+    . qq|</a></th>|;
+  $column_header{email} =
+      qq|<th><a class=listheading href=$href&sort=email>|
+    . $locale->text('E-mail')
+    . qq|</a></th>|;
+  $column_header{cc} =
+      qq|<th><a class=listheading href=$href&sort=cc>|
+    . $locale->text('Cc')
+    . qq|</a></th>|;
+
+  $column_header{taxnumber} =
+      qq|<th><a class=listheading href=$href&sort=taxnumber>|
+    . $locale->text('Tax Number')
+    . qq|</a></th>|;
+  $column_header{gifi_accno} =
+      qq|<th><a class=listheading href=$href&sort=gifi_accno>|
+    . $locale->text('GIFI')
+    . qq|</a></th>|;
+  $column_header{sic_code} =
+      qq|<th><a class=listheading href=$href&sort=sic_code>|
+    . $locale->text('SIC')
+    . qq|</a></th>|;
+  $column_header{business} =
+      qq|<th><a class=listheading href=$href&sort=business>|
+    . $locale->text('Type of Business')
+    . qq|</a></th>|;
+
+  $column_header{invnumber} =
+      qq|<th><a class=listheading href=$href&sort=invnumber>|
+    . $locale->text('Invoice')
+    . qq|</a></th>|;
+  $column_header{ordnumber} =
+      qq|<th><a class=listheading href=$href&sort=ordnumber>|
+    . $locale->text('Order')
+    . qq|</a></th>|;
+  $column_header{quonumber} =
+      qq|<th><a class=listheading href=$href&sort=quonumber>|
+    . $locale->text('Quotation')
+    . qq|</a></th>|;
+
+  $label = ucfirst $form->{db} . "s";
   $form->{title} = $locale->text($label);
 
   $form->header;
@@ -261,14 +334,15 @@ sub list_names {
 |;
 
   map { print "$column_header{$_}\n" } @column_index;
-  
+
   print qq|
         </tr>
 |;
 
   $ordertype = ($form->{db} eq 'customer') ? 'sales_order' : 'purchase_order';
-  $quotationtype = ($form->{db} eq 'customer') ? 'sales_quotation' : 'request_quotation';
-  
+  $quotationtype =
+    ($form->{db} eq 'customer') ? 'sales_quotation' : 'request_quotation';
+
   foreach $ref (@{ $form->{CT} }) {
 
     if ($ref->{id} eq $sameid) {
@@ -276,35 +350,40 @@ sub list_names {
     } else {
       map { $column_data{$_} = "<td>$ref->{$_}&nbsp;</td>" } @column_index;
 
-      map { $column_data{$_} = "<td>$ref->{$_}&nbsp;</td>" } (invnumber, ordnumber, quonumber);
-      
-      $column_data{name} = "<td align=left><a href=$form->{script}?action=edit&id=$ref->{id}&db=$form->{db}&path=$form->{path}&login=$form->{login}&password=$form->{password}&status=$form->{status}&callback=$callback>$ref->{name}&nbsp;</td>";
+      map { $column_data{$_} = "<td>$ref->{$_}&nbsp;</td>" }
+        (invnumber, ordnumber, quonumber);
+
+      $column_data{name} =
+        "<td align=left><a href=$form->{script}?action=edit&id=$ref->{id}&db=$form->{db}&path=$form->{path}&login=$form->{login}&password=$form->{password}&status=$form->{status}&callback=$callback>$ref->{name}&nbsp;</td>";
 
       if ($ref->{email}) {
-       $email = $ref->{email};
-       $email =~ s/</\&lt;/;
-       $email =~ s/>/\&gt;/;
-       
-       $column_data{email} = qq|<td><a href="mailto:$ref->{email}">$email</a></td>|;
+        $email = $ref->{email};
+        $email =~ s/</\&lt;/;
+        $email =~ s/>/\&gt;/;
+
+        $column_data{email} =
+          qq|<td><a href="mailto:$ref->{email}">$email</a></td>|;
       }
+
     }
-    
-    
+
     if ($ref->{formtype} eq 'invoice') {
-      $column_data{invnumber} = "<td><a href=$ref->{module}.pl?action=edit&id=$ref->{invid}&path=$form->{path}&login=$form->{login}&password=$form->{password}&callback=$callback>$ref->{invnumber}&nbsp;</td>";
+      $column_data{invnumber} =
+        "<td><a href=$ref->{module}.pl?action=edit&id=$ref->{invid}&path=$form->{path}&login=$form->{login}&password=$form->{password}&callback=$callback>$ref->{invnumber}&nbsp;</td>";
     }
-     
+
     if ($ref->{formtype} eq 'order') {
-      $column_data{ordnumber} = "<td><a href=$ref->{module}.pl?action=edit&id=$ref->{invid}&type=$ordertype&path=$form->{path}&login=$form->{login}&password=$form->{password}&callback=$callback>$ref->{ordnumber}&nbsp;</td>";
+      $column_data{ordnumber} =
+        "<td><a href=$ref->{module}.pl?action=edit&id=$ref->{invid}&type=$ordertype&path=$form->{path}&login=$form->{login}&password=$form->{password}&callback=$callback>$ref->{ordnumber}&nbsp;</td>";
     }
 
     if ($ref->{formtype} eq 'quotation') {
-      $column_data{quonumber} = "<td><a href=$ref->{module}.pl?action=edit&id=$ref->{invid}&type=$quotationtype&path=$form->{path}&login=$form->{login}&password=$form->{password}&callback=$callback>$ref->{quonumber}&nbsp;</td>";
+      $column_data{quonumber} =
+        "<td><a href=$ref->{module}.pl?action=edit&id=$ref->{invid}&type=$quotationtype&path=$form->{path}&login=$form->{login}&password=$form->{password}&callback=$callback>$ref->{quonumber}&nbsp;</td>";
     }
-    
-   
-    $i++; $i %= 2;
+
+    $i++;
+    $i %= 2;
     print "
         <tr class=listrow$i>
 ";
@@ -314,7 +393,7 @@ sub list_names {
     print qq|
         </tr>
 |;
-    
+
     $sameid = $ref->{id};
 
   }
@@ -338,7 +417,8 @@ sub list_names {
 <input type=hidden name=login value=$form->{login}>
 <input type=hidden name=password value=$form->{password}>
 
-<input class=submit type=submit name=action value="|.$locale->text('Add').qq|">|;
+<input class=submit type=submit name=action value="|
+    . $locale->text('Add') . qq|">|;
 
   if ($form->{menubar}) {
     require "$form->{path}/menu.pl";
@@ -351,17 +431,15 @@ sub list_names {
 </body>
 </html>
 |;
+
   $lxdebug->leave_sub();
 }
 
-
 sub edit {
   $lxdebug->enter_sub();
 
-
-# $locale->text('Edit Customer')
-# $locale->text('Edit Vendor')
+  # $locale->text('Edit Customer')
+  # $locale->text('Edit Vendor')
 
   CT->get_tuple(\%myconfig, \%$form);
 
@@ -372,31 +450,30 @@ sub edit {
 
   # format discount
   $form->{discount} *= 100;
-  
+
   &form_header;
   &form_footer;
 
   $lxdebug->leave_sub();
 }
 
-
 sub form_header {
   $lxdebug->enter_sub();
 
-  
   $form->{taxincluded} = ($form->{taxincluded}) ? "checked" : "";
-  $form->{creditlimit} = $form->format_amount(\%myconfig, $form->{creditlimit}, 0);
+  $form->{creditlimit} =
+    $form->format_amount(\%myconfig, $form->{creditlimit}, 0);
 
   if ($myconfig{role} eq 'admin') {
     $bcc = qq|
         <tr>
-         <th align=right nowrap>|.$locale->text('Bcc').qq|</th>
+         <th align=right nowrap>| . $locale->text('Bcc') . qq|</th>
          <td><input name=bcc size=35 value="$form->{bcc}"></td>
        </tr>
 |;
   }
-  $form->{obsolete} = "checked" if $form->{obsolete}; 
-  %langs = (de=>"deutsch", en=>"englisch", fr=>"französisch");
+  $form->{obsolete} = "checked" if $form->{obsolete};
+  %langs = (de => "deutsch", en => "englisch", fr => "französisch");
   $lang = qq|<option value=""></option>|;
   foreach $item (keys %langs) {
     if ($form->{language} eq $item) {
@@ -405,71 +482,76 @@ sub form_header {
       $lang .= qq|<option value="$item">$langs{$item}</option>|;
     }
   }
-  
+
   foreach $item (split / /, $form->{taxaccounts}) {
     if (($form->{tax}{$item}{taxable}) || !($form->{id})) {
-      $taxable .= qq| <input name="tax_$item" value=1 class=checkbox type=checkbox checked>&nbsp;<b>$form->{tax}{$item}{description}</b>|;
+      $taxable .=
+        qq| <input name="tax_$item" value=1 class=checkbox type=checkbox checked>&nbsp;<b>$form->{tax}{$item}{description}</b>|;
     } else {
-      $taxable .= qq| <input name="tax_$item" value=1 class=checkbox type=checkbox>&nbsp;<b>$form->{tax}{$item}{description}</b>|;
+      $taxable .=
+        qq| <input name="tax_$item" value=1 class=checkbox type=checkbox>&nbsp;<b>$form->{tax}{$item}{description}</b>|;
     }
   }
 
 ##LINET
-  $taxable="";
+  $taxable = "";
 
   if ($taxable) {
     $tax = qq|
   <tr>
-    <th align=right>|.$locale->text('Taxable').qq|</th>
+    <th align=right>| . $locale->text('Taxable') . qq|</th>
     <td colspan=2>
       <table>
         <tr>
          <td>$taxable</td>
          <td><input name=taxincluded class=checkbox type=checkbox value=1 $form->{taxincluded}></td>
-         <th align=left>|.$locale->text('Tax Included').qq|</th>
+         <th align=left>| . $locale->text('Tax Included') . qq|</th>
        </tr>
       </table>
     </td>
   </tr>
 |;
   }
   $form->{selectbusiness} = qq|<option>\n|;
-  map { $form->{selectbusiness} .= qq|<option value=$_->{id}>$_->{description}\n| } @{ $form->{all_business} };
+  map {
+    $form->{selectbusiness} .=
+      qq|<option value=$_->{id}>$_->{description}\n|
+  } @{ $form->{all_business} };
   if ($form->{business_save}) {
     $form->{selectbusiness} = $form->{business_save};
   }
-  $form->{selectbusiness} =~ s/<option value=$form->{business}>/<option value=$form->{business} selected>/;
-  
+  $form->{selectbusiness} =~
+    s/<option value=$form->{business}>/<option value=$form->{business} selected>/;
+
   $label = ucfirst $form->{db};
   $form->{title} = $locale->text("$form->{title} $label");
   if ($form->{title_save}) {
     $form->{title} = $form->{title_save};
-  }  
+  }
   if ($form->{db} eq 'vendor') {
     $customer = qq|
-           <th align=right>|.$locale->text('Kundennummer').qq|</th>
+           <th align=right>| . $locale->text('Kundennummer') . qq|</th>
            <td><input name=v_customer_id size=10 tabindex=18 maxlength=35 value="$form->{v_customer_id}"></td>
 |;
   }
-  
+
   if ($form->{db} eq 'customer') {
-  
-      $customer = qq|
-           <th align=right>|.$locale->text('KNr. beim Kunden').qq|</th>
+
+    $customer = qq|
+           <th align=right>| . $locale->text('KNr. beim Kunden') . qq|</th>
            <td><input name=c_vendor_id size=10 tabindex=18 maxlength=35 value="$form->{c_vendor_id}"></td>
 |;
   }
   $business_salesman = "";
-  $business = "<th></th><td></td>";
+  $business          = "<th></th><td></td>";
   if ($vertreter) {
     $business_salesman = qq|
        <tr>
           <td colspan=3>
             <table>
-            <th align=right>|.$locale->text('Type of Business').qq|</th>
+            <th align=right>| . $locale->text('Type of Business') . qq|</th>
             <td><select name=business tabindex=1>$form->{selectbusiness}</select></td>
-            <th align=right>|.$locale->text('Salesman').qq|</th>
+            <th align=right>| . $locale->text('Salesman') . qq|</th>
             <td><input name=salesman tabindex=2 value="$form->{salesman}"></td>
              <input type=hidden name=salesman_id value="$form->{salesman_id}">
              <input type=hidden name=oldsalesman value="$form->{oldsalesman}">
@@ -477,31 +559,65 @@ sub form_header {
           </td>
        <tr>|;
     $business = qq|
-            <th align=right>|.$locale->text('Username').qq|</th>
+            <th align=right>| . $locale->text('Username') . qq|</th>
             <td><input name=username maxlength=50 tabindex=22 value="$form->{username}"></td>
-            <th align=right>|.$locale->text('Password').qq|</th>
-            <td><input name=user_password maxlength=12 tabindex=23 value="$form->{user_password}"></td>|;            
+            <th align=right>| . $locale->text('Password') . qq|</th>
+            <td><input name=user_password maxlength=12 tabindex=23 value="$form->{user_password}"></td>|;
   } else {
-      $business = qq|
-         <th align=right>|.$locale->text('Type of Business').qq|</th>
+    $business = qq|
+         <th align=right>| . $locale->text('Type of Business') . qq|</th>
          <td><select name=business tabindex=22>$form->{selectbusiness}</select></td>
       |;
-  }       
-      
+  }
+
 ## LINET: Create a drop-down box with all prior titles and greetings.
   CT->query_titles_and_greetings(\%myconfig, \%$form);
+
   $select_title = qq|&nbsp;<select name=selected_cp_title><option></option>|;
-  map({ $select_title .= qq|<option>$_</option>|; } @{$form->{TITLES}});
+  map({ $select_title .= qq|<option>$_</option>|; } @{ $form->{TITLES} });
   $select_title .= qq|</select>|;
 
-  $select_greeting = qq|&nbsp;<select name=selected_cp_greeting><option></option>|;
-  map({ $select_greeting .= qq|<option>$_</option>|; } @{$form->{GREETINGS}});
+  $select_greeting =
+    qq|&nbsp;<select name=selected_cp_greeting><option></option>|;
+  map(
+     { $select_greeting .= qq|<option>$_</option>|; } @{ $form->{GREETINGS} });
   $select_greeting .= qq|</select>|;
 ## /LINET
 
-# $locale->text('Customer Number')
-# $locale->text('Vendor Number')
+  if ($form->{db} eq 'customer') {
+
+    #get pricegroup and form it
+    $form->get_pricegroup(\%myconfig, { all => 1 });
+
+    $form->{pricegroup}    = "$form->{klass}";
+    $form->{pricegroup_id} = "$form->{klass}";
+
+    if (@{ $form->{all_pricegroup} }) {
+
+      $form->{selectpricegroup} = qq|<option>\n|;
+      map {
+        $form->{selectpricegroup} .=
+          qq|<option value="$_->{id}">$_->{pricegroup}\n|
+      } @{ $form->{all_pricegroup} };
+    }
+
+    if ($form->{selectpricegroup}) {
+      $form->{selectpricegroup} = $form->unescape($form->{selectpricegroup});
+
+      $pricegroup =
+        qq|<input type=hidden name=selectpricegroup value="|
+        . $form->escape($form->{selectpricegroup}, 1) . qq|">|;
+
+      $form->{selectpricegroup} =~
+        s/(<option value="\Q$form->{klass}\E")/$1 selected/;
+
+      $pricegroup .= qq|<select name=klass>$form->{selectpricegroup}</select>|;
+
+    }
+  }
+
+  # $locale->text('Customer Number')
+  # $locale->text('Vendor Number')
   $form->{fokus} = "ct.name";
   $form->header;
 
@@ -517,66 +633,69 @@ sub form_header {
     <td>
       <table width=100%>
        <tr class=listheading>
-         <th class=listheading colspan=2 width=50%>|.$locale->text('Billing Address').qq|</th>
-         <th class=listheading width=50%>|.$locale->text('Shipping Address').qq|</th>
+         <th class=listheading colspan=2 width=50%>|
+    . $locale->text('Billing Address') . qq|</th>
+         <th class=listheading width=50%>|
+    . $locale->text('Shipping Address') . qq|</th>
        </tr>
        <tr height="5"></tr>
         $business_salesman
        <tr>
-         <th align=right nowrap>|.$locale->text($label .' Number').qq|</th>
+         <th align=right nowrap>| . $locale->text($label . ' Number') . qq|</th>
          <td><input name="$form->{db}number" size=35 maxlength=35 value="$form->{"$form->{db}number"}"></td>
        </tr>
        <tr>
-         <th align=right nowrap>|.$locale->text('Company Name').qq|</th>
-         <td><input name=name size=35 maxlength=35 tabindex=1 value="$form->{name}"></td>
+         <th align=right nowrap>| . $locale->text('Company Name') . qq|</th>
+         <td><input name=name size=35 maxlength=75 tabindex=1 value="$form->{name}"></td>
          <td><input name=shiptoname size=35 maxlength=75 value="$form->{shiptoname}"></td>
        </tr>
        <tr>
-         <th align=right nowrap>|.$locale->text('Abteilung').qq|</th>
+         <th align=right nowrap>| . $locale->text('Abteilung') . qq|</th>
          <td><input name=department_1 size=16 maxlength=75 tabindex=2 value="$form->{department_1}">
          <input name=department_2 size=16 maxlength=75 tabindex=3 value="$form->{department_2}"></td>
           <td><input name=shiptodepartment_1 size=16 maxlength=75 value="$form->{shiptodepartment_1}">
          <input name=shiptodepartment_2 size=16 maxlength=75 value="$form->{shiptodepartment_2}"></td>
-       </tr>        
+       </tr>
        <tr>
-         <th align=right nowrap>|.$locale->text('Street').qq|</th>
+         <th align=right nowrap>| . $locale->text('Street') . qq|</th>
          <td><input name=street size=35 tabindex=4 maxlength=75 value="$form->{street}"></td>
-         <td><input name=shiptostreet size=35 maxlength=35 value="$form->{shiptostreet}"></td>
+         <td><input name=shiptostreet size=35 maxlength=75 value="$form->{shiptostreet}"></td>
        </tr>
        <tr>
-         <th align=right nowrap>|.$locale->text('Zipcode')."/".$locale->text('City').qq|</th>
+         <th align=right nowrap>|
+    . $locale->text('Zipcode') . "/" . $locale->text('City') . qq|</th>
          <td><input name=zipcode size=5 tabindex=5 maxlength=10 value="$form->{zipcode}">
           <input name=city size=30 tabindex=6 maxlength=75 value="$form->{city}"></td>
          <td><input name=shiptozipcode size=5 maxlength=10 value="$form->{shiptozipcode}">
           <input name=shiptocity size=30 maxlength=75 value="$form->{shiptocity}"></td>
        </tr>
        <tr>
-         <th align=right nowrap>|.$locale->text('Country').qq|</th>
+         <th align=right nowrap>| . $locale->text('Country') . qq|</th>
          <td><input name=country size=35 tabindex=7 maxlength=75 value="$form->{country}"></td>
          <td><input name=shiptocountry size=35 maxlength=35 value="$form->{shiptocountry}"></td>
        </tr>
        <tr>
-          <th align=right nowrap>|.$locale->text('Contact').qq|</th>
+          <th align=right nowrap>| . $locale->text('Contact') . qq|</th>
           <td><input name=contact size=28 tabindex=8 maxlength=75 value="$form->{contact}"></td>
          <td><input name=shiptocontact size=30 maxlength=75 value="$form->{shiptocontact}"></td>
        </tr>
        <tr>
-         <th align=right nowrap>|.$locale->text('Phone').qq|</th>
+         <th align=right nowrap>| . $locale->text('Phone') . qq|</th>
          <td><input name=phone size=30 tabindex=9 maxlength=30 value="$form->{phone}"></td>
          <td><input name=shiptophone size=30 maxlength=30 value="$form->{shiptophone}"></td>
        </tr>
        <tr>
-         <th align=right nowrap>|.$locale->text('Fax').qq|</th>
+         <th align=right nowrap>| . $locale->text('Fax') . qq|</th>
          <td><input name=fax size=30 tabindex=10 maxlength=30 value="$form->{fax}"></td>
          <td><input name=shiptofax size=30 maxlength=30 value="$form->{shiptofax}"></td>
        </tr>
        <tr>
-         <th align=right nowrap>|.$locale->text('E-mail').qq|</th>
+         <th align=right nowrap>| . $locale->text('E-mail') . qq|</th>
          <td><input name=email tabindex=11 size=45 value="$form->{email}"></td>
          <td><input name=shiptoemail size=45 value="$form->{shiptoemail}"></td>
        </tr>
        <tr>
-         <th align=right nowrap>|.$locale->text('Homepage').qq|</th>
+         <th align=right nowrap>| . $locale->text('Homepage') . qq|</th>
          <td><input name=homepage tabindex=12 size=45 value="$form->{homepage}"></td>
        </tr>
         <tr>
@@ -587,34 +706,36 @@ sub form_header {
                <input type=hidden name=cp_id value=$form->{cp_id}>
                 <table>
                 <tr>
-                 <th align=right nowrap>|.$locale->text('Contact Person').qq|</th>
+                 <th align=right nowrap>|
+    . $locale->text('Contact Person') . qq|</th>
                 </tr>
                 <tr>
                   <th></th>
-                 <th align=left nowrap>|.$locale->text('Greeting').qq|</th>
+                 <th align=left nowrap>| . $locale->text('Greeting') . qq|</th>
                   <td><input name=cp_greeting size=30 maxlength=30 value="$form->{cp_greeting}">&nbsp;
                   $select_greeting</td>
-                  <th align=left nowrap>|.$locale->text('Title').qq|</th>
+                  <th align=left nowrap>| . $locale->text('Title') . qq|</th>
                   <td><input name=cp_title size=30 maxlength=30 value="$form->{cp_title}">&nbsp;
                   $select_title</td>
                 </tr>
                 <tr>
                   <th></th>
-                  <th align=left nowrap>|.$locale->text('Given Name').qq|</th>
+                  <th align=left nowrap>|
+    . $locale->text('Given Name') . qq|</th>
                   <td><input name=cp_givenname size=30 maxlength=40 value="$form->{cp_givenname}"></td>
-                 <th align=left nowrap>|.$locale->text('Name').qq|</th>
+                 <th align=left nowrap>| . $locale->text('Name') . qq|</th>
                   <td><input name=cp_name size=30 maxlength=40 value="$form->{cp_name}"></td>
                 </tr>
                 <tr>
                   <th></th>
-                 <th align=left nowrap>|.$locale->text('Phone1').qq|</th>
+                 <th align=left nowrap>| . $locale->text('Phone1') . qq|</th>
                   <td><input name=cp_phone1 size=30 maxlength=30 value="$form->{cp_phone1}"></td>
-                  <th align=left nowrap>|.$locale->text('Phone2').qq|</th>
+                  <th align=left nowrap>| . $locale->text('Phone2') . qq|</th>
                   <td><input name=cp_phone2 size=30 maxlength=30 value="$form->{cp_phone2}"></td>
                 </tr>
                 <tr>
                   <th></th>
-                 <th align=left nowrap>|.$locale->text('E-mail').qq|</th>
+                 <th align=left nowrap>| . $locale->text('E-mail') . qq|</th>
                   <td><input name=cp_email size=30 maxlength=40 value="$form->{cp_email}"></td>
                   <th></th>
                   <th></th>
@@ -622,7 +743,7 @@ sub form_header {
         </td>
         </tr>
         <tr height="5"></tr>|;
-##/LINET        
+##/LINET
   print qq|        $bcc
        $tax
       </table>
@@ -632,45 +753,52 @@ sub form_header {
     <td>
       <table>
        <tr>
-         <th align=right>|.$locale->text('Credit Limit').qq|</th>
+         <th align=right>| . $locale->text('Credit Limit') . qq|</th>
          <td><input name=creditlimit tabindex=13 size=9 value="$form->{creditlimit}"></td>
-         <th align=right>|.$locale->text('Terms: Net').qq|</th>
-         <td><input name=terms tabindex=14 size=2 value="$form->{terms}">|.$locale->text('days').qq|</td>
-         <th align=right>|.$locale->text('Discount').qq|</th>
+         <th align=right>| . $locale->text('Terms: Net') . qq|</th>
+         <td><input name=terms tabindex=14 size=2 value="$form->{terms}">|
+    . $locale->text('days') . qq|</td>
+         <th align=right>| . $locale->text('Discount') . qq|</th>
          <td><input name=discount tabindex=15 size=4 value="$form->{discount}">
          %</td>
        </tr>
        <tr>
-         <th align=right>|.$locale->text('Tax Number / SSN').qq|</th>
+         <th align=right>| . $locale->text('Tax Number / SSN') . qq|</th>
          <td><input name=taxnumber tabindex=16 size=20 value="$form->{taxnumber}"></td>
-          <th align=right>|.$locale->text('USt-IdNr.').qq|</th>
+          <th align=right>| . $locale->text('USt-IdNr.') . qq|</th>
          <td><input name=ustid tabindex=17 size=20 value="$form->{ustid}"></td>
           $customer
        </tr>
         <tr>
-          <th align=right>|.$locale->text('Account Number').qq|</th>
+          <th align=right>| . $locale->text('Account Number') . qq|</th>
           <td><input name=account_number size=10 tabindex=19 value="$form->{account_number}"></td>
-          <th align=right>|.$locale->text('Bank Code Number').qq|</th>
+          <th align=right>| . $locale->text('Bank Code Number') . qq|</th>
           <td><input name=bank_code size=10 tabindex=20 value="$form->{bank_code}"></td>
-          <th align=right>|.$locale->text('Bank').qq|</th>
-          <td><input name=bank size=30 tabindex=21 value="$form->{bank}"></td>          
+          <th align=right>| . $locale->text('Bank') . qq|</th>
+          <td><input name=bank size=30 tabindex=21 value="$form->{bank}"></td>
         </tr>
        <tr>
           $business
-         <th align=right>|.$locale->text('Language').qq|</th>
+         <th align=right>| . $locale->text('Language') . qq|</th>
          <td><select name=language tabindex=23>$lang
                           </select></td>|;
 
+  if ($form->{db} eq 'customer') {
+
+    print qq|
+          <th align=right>| . $locale->text('Preisklasse') . qq|</th>
+          <td>$pricegroup</td>|;
+  }
   print qq|        </tr>
         <tr>
-          <td align=right>|.$locale->text('Obsolete').qq|</td>
+          <td align=right>| . $locale->text('Obsolete') . qq|</td>
           <td><input name=obsolete class=checkbox type=checkbox value=1 $form->{obsolete}></td>
        </tr>
       </table>
     </td>
   </tr>
   <tr>
-    <th align=left nowrap>|.$locale->text('Notes').qq|</th>
+    <th align=left nowrap>| . $locale->text('Notes') . qq|</th>
   </tr>
   <tr>
     <td><textarea name=notes rows=3 cols=60 wrap=soft>$form->{notes}</textarea></td>
@@ -684,21 +812,26 @@ sub form_header {
   $lxdebug->leave_sub();
 }
 
-
-
 sub form_footer {
   $lxdebug->enter_sub();
 
-  
-  $label = ucfirst $form->{db};
-  $quotation = ($form->{db} eq 'customer') ? $locale->text('Save and Quotation') : $locale->text('Save and RFQ');
-  $arap = ($form->{db} eq 'customer') ? $locale->text('Save and AR Transaction') : $locale->text('Save and AP Transaction');
+  $label     = ucfirst $form->{db};
+  $quotation =
+    ($form->{db} eq 'customer')
+    ? $locale->text('Save and Quotation')
+    : $locale->text('Save and RFQ');
+  $arap =
+    ($form->{db} eq 'customer')
+    ? $locale->text('Save and AR Transaction')
+    : $locale->text('Save and AP Transaction');
   if ($vertreter) {
-    $update_button = qq|<input class=submit type=submit name=action accesskey="u" value="|.$locale->text("Update").qq|">|;
+    $update_button =
+      qq|<input class=submit type=submit name=action accesskey="u" value="|
+      . $locale->text("Update") . qq|">|;
   } else {
     $update_button = "";
   }
-  
+
 ##<input class=submit type=submit name=action value="|.$locale->text("Save and Quotation").qq|">
 ##<input class=submit type=submit name=action value="|.$locale->text("Save and RFQ").qq|">
 ##<input class=submit type=submit name=action value="|.$locale->text("Save and AR Transaction").qq|">
@@ -717,17 +850,24 @@ sub form_footer {
 <input type=hidden name=callback value="$form->{callback}">
 <input type=hidden name=db value=$form->{db}>
 
+
+
 <br>
 $update_button
-<input class=submit type=submit name=action accesskey="s" value="|.$locale->text("Save").qq|">
+<input class=submit type=submit name=action accesskey="s" value="|
+    . $locale->text("Save") . qq|">
 <input class=submit type=submit name=action value="$arap">
-<input class=submit type=submit name=action value="|.$locale->text("Save and Invoice").qq|">
-<input class=submit type=submit name=action value="|.$locale->text("Save and Order").qq|">
+<input class=submit type=submit name=action value="|
+    . $locale->text("Save and Invoice") . qq|">
+<input class=submit type=submit name=action value="|
+    . $locale->text("Save and Order") . qq|">
 <input class=submit type=submit name=action value="$quotation">
 |;
 
   if ($form->{id} && $form->{status} eq 'orphaned') {
-    print qq|<input class=submit type=submit name=action value="|.$locale->text('Delete').qq|">\n|;
+    print qq|<input class=submit type=submit name=action value="|
+      . $locale->text('Delete')
+      . qq|">\n|;
   }
 
   if ($form->{menubar}) {
@@ -736,7 +876,7 @@ $update_button
   }
 
   print qq|
+
   </form>
 
 </body>
@@ -746,131 +886,116 @@ $update_button
   $lxdebug->leave_sub();
 }
 
-
 sub add_transaction {
   $lxdebug->enter_sub();
 
-  
   $form->isblank("name", $locale->text("Name missing!"));
-  &{ "CT::save_$form->{db}" }("", \%myconfig, \%$form);
-  
-  $form->{callback} = $form->escape($form->{callback},1);
-  $name = $form->escape("$form->{name}",1);
+  &{"CT::save_$form->{db}"}("", \%myconfig, \%$form);
 
-  $form->{callback} = "$form->{script}?login=$form->{login}&path=$form->{path}&password=$form->{password}&action=add&vc=$form->{db}&$form->{db}_id=$form->{id}&$form->{db}=$name&type=$form->{type}&callback=$form->{callback}";
+  $form->{callback} = $form->escape($form->{callback}, 1);
+  $name = $form->escape("$form->{name}", 1);
+
+  $form->{callback} =
+    "$form->{script}?login=$form->{login}&path=$form->{path}&password=$form->{password}&action=add&vc=$form->{db}&$form->{db}_id=$form->{id}&$form->{db}=$name&type=$form->{type}&callback=$form->{callback}";
 
   $form->redirect;
-  
+
   $lxdebug->leave_sub();
 }
 
 sub save_and_ap_transaction {
   $lxdebug->enter_sub();
 
-
   $form->{script} = "ap.pl";
   &add_transaction;
 
   $lxdebug->leave_sub();
 }
 
-
 sub save_and_ar_transaction {
   $lxdebug->enter_sub();
 
-
   $form->{script} = "ar.pl";
   &add_transaction;
 
   $lxdebug->leave_sub();
 }
 
-
 sub save_and_invoice {
   $lxdebug->enter_sub();
 
-  
   $form->{script} = ($form->{db} eq 'customer') ? "is.pl" : "ir.pl";
   $form->{type} = "invoice";
   &add_transaction;
-  
+
   $lxdebug->leave_sub();
 }
 
-
 sub save_and_rfq {
   $lxdebug->enter_sub();
 
-
   $form->{script} = "oe.pl";
-  $form->{type} = "request_quotation";
+  $form->{type}   = "request_quotation";
   &add_transaction;
 
   $lxdebug->leave_sub();
 }
 
-
 sub save_and_quotation {
   $lxdebug->enter_sub();
 
-  
   $form->{script} = "oe.pl";
-  $form->{type} = "sales_quotation";
+  $form->{type}   = "sales_quotation";
   &add_transaction;
 
   $lxdebug->leave_sub();
 }
 
-
 sub save_and_order {
   $lxdebug->enter_sub();
 
-  
   $form->{script} = "oe.pl";
-  $form->{type} = ($form->{db} eq 'customer') ? "sales_order" : "purchase_order";
+  $form->{type}   =
+    ($form->{db} eq 'customer') ? "sales_order" : "purchase_order";
   &add_transaction;
 
   $lxdebug->leave_sub();
 }
 
-
 sub save {
   $lxdebug->enter_sub();
 
-
-# $locale->text('Customer saved!')
-# $locale->text('Vendor saved!')
+  # $locale->text('Customer saved!')
+  # $locale->text('Vendor saved!')
 
   $msg = ucfirst $form->{db};
   $imsg .= " saved!";
-  
+
   $form->isblank("name", $locale->text("Name missing!"));
   if ($vertreter && $form->{db} eq "customer") {
     $form->isblank("salesman_id", $locale->text("Salesman missing!"));
   }
-  &{ "CT::save_$form->{db}" }("", \%myconfig, \%$form);
-  
+  &{"CT::save_$form->{db}"}("", \%myconfig, \%$form);
+
   $form->redirect($locale->text($msg));
-  
+
   $lxdebug->leave_sub();
 }
 
-
 sub delete {
   $lxdebug->enter_sub();
 
-
-# $locale->text('Customer deleted!')
-# $locale->text('Cannot delete customer!')
-# $locale->text('Vendor deleted!')
-# $locale->text('Cannot delete vendor!')
+  # $locale->text('Customer deleted!')
+  # $locale->text('Cannot delete customer!')
+  # $locale->text('Vendor deleted!')
+  # $locale->text('Cannot delete vendor!')
 
   CT->delete(\%myconfig, \%$form);
-  
+
   $msg = ucfirst $form->{db};
   $msg .= " deleted!";
   $form->redirect($locale->text($msg));
-  
+
   $msg = "Cannot delete $form->{db}";
   $form->error($locale->text($msg));
 
@@ -890,7 +1015,8 @@ sub update {
   $lxdebug->enter_sub();
 
   &check_salesman($form->{salesman});
-#  $form->get_salesman(\%myconfig, $form->{salesman});
+
+  #  $form->get_salesman(\%myconfig, $form->{salesman});
   &display();
   $lxdebug->leave_sub();
 }
@@ -903,50 +1029,49 @@ sub check_salesman {
   my ($new_name, $new_id) = split /--/, $form->{$name};
   my $i = 0;
 
-    # check name, combine name and id
-    if ($form->{"oldsalesman"} ne$ form->{"salesman"} ) {
+  # check name, combine name and id
+  if ($form->{"oldsalesman"} ne $form->{"salesman"}) {
 
-      # return one name or a list of names in $form->{name_list}
-      if (($i = $form->get_salesman(\%myconfig, $name)) > 1) {
-       &select_salesman($name);
-       exit;
-      }
+    # return one name or a list of names in $form->{name_list}
+    if (($i = $form->get_salesman(\%myconfig, $name)) > 1) {
+      &select_salesman($name);
+      exit;
+    }
 
-      if ($i == 1) {
-       # we got one name
-       $form->{"salesman_id"} = $form->{salesman_list}[0]->{id};
-       $form->{salesman} = $form->{salesman_list}[0]->{name};
-       $form->{"oldsalesman"} = $form->{salesman};
-       
-      } else {
-       # name is not on file
-        # $locale->text('Customer not on file!')
-        # $locale->text('Vendor not on file!') 
-        $msg = ucfirst $name . " not on file or locked!";
-       $form->error($locale->text($msg));
-      }
+    if ($i == 1) {
+
+      # we got one name
+      $form->{"salesman_id"} = $form->{salesman_list}[0]->{id};
+      $form->{salesman}      = $form->{salesman_list}[0]->{name};
+      $form->{"oldsalesman"} = $form->{salesman};
+
+    } else {
+
+      # name is not on file
+      # $locale->text('Customer not on file!')
+      # $locale->text('Vendor not on file!')
+      $msg = ucfirst $name . " not on file or locked!";
+      $form->error($locale->text($msg));
     }
-  
+  }
 
   $lxdebug->leave_sub();
 
   return $i;
 }
 
-
-
-
 sub select_salesman {
   $lxdebug->enter_sub();
 
   my ($table) = @_;
-  
+
   @column_index = qw(ndx name);
 
-  $label = ucfirst $table;
-  $column_data{ndx} = qq|<th>&nbsp;</th>|;
-  $column_data{name} = qq|<th class=listheading>|.$locale->text($label).qq|</th>|;
-  
+  $label             = ucfirst $table;
+  $column_data{ndx}  = qq|<th>&nbsp;</th>|;
+  $column_data{name} =
+    qq|<th class=listheading>| . $locale->text($label) . qq|</th>|;
+
   # list items with radio button on a form
   $form->header;
 
@@ -968,7 +1093,7 @@ sub select_salesman {
        <tr class=listheading>|;
 
   map { print "\n$column_data{$_}" } @column_index;
-  
+
   print qq|
        </tr>
 |;
@@ -978,11 +1103,14 @@ sub select_salesman {
     $checked = ($i++) ? "" : "checked";
 
     $ref->{name} =~ s/\"/&quot;/g;
-    
-   $column_data{ndx} = qq|<td><input name=ndx class=radio type=radio value=$i $checked></td>|;
-   $column_data{name} = qq|<td><input name="new_name_$i" type=hidden value="$ref->{name}">$ref->{name}</td>|;
-    
-    $j++; $j %= 2;
+
+    $column_data{ndx} =
+      qq|<td><input name=ndx class=radio type=radio value=$i $checked></td>|;
+    $column_data{name} =
+      qq|<td><input name="new_name_$i" type=hidden value="$ref->{name}">$ref->{name}</td>|;
+
+    $j++;
+    $j %= 2;
     print qq|
        <tr class=listrow$j>|;
 
@@ -996,7 +1124,7 @@ sub select_salesman {
 |;
 
   }
-  
+
   print qq|
       </table>
     </td>
@@ -1012,7 +1140,7 @@ sub select_salesman {
 
   # delete variables
   map { delete $form->{$_} } qw(action name_list header);
-    
+
   # save all other form variables
   foreach $key (keys %${form}) {
     $form->{$key} =~ s/\"/&quot;/g;
@@ -1024,7 +1152,8 @@ sub select_salesman {
 
 <input type=hidden name=vc value=$table>
 <br>
-<input class=submit type=submit name=action value="|.$locale->text('Continue').qq|">
+<input class=submit type=submit name=action value="|
+    . $locale->text('Continue') . qq|">
 </form>
 
 </body>
@@ -1034,18 +1163,15 @@ sub select_salesman {
   $lxdebug->leave_sub();
 }
 
-
-
 sub salesman_selected {
   $lxdebug->enter_sub();
 
-
   # replace the variable with the one checked
 
   # index for new item
   $i = $form->{ndx};
-  
-  $form->{salesman} = $form->{"new_name_$i"};
+
+  $form->{salesman}      = $form->{"new_name_$i"};
   $form->{"salesman_id"} = $form->{"new_id_$i"};
   $form->{"oldsalesman"} = $form->{salesman};
 
@@ -1053,7 +1179,7 @@ sub salesman_selected {
   for $i (1 .. $form->{lastndx}) {
     map { delete $form->{"new_${_}_$i"} } (id, name);
   }
-  
+
   map { delete $form->{$_} } qw(ndx lastndx nextsub);
 
   &update(1);
@@ -1061,7 +1187,4 @@ sub salesman_selected {
   $lxdebug->leave_sub();
 }
 
-sub continue { &{ $form->{nextsub} } };
-
-
-
+sub continue { &{ $form->{nextsub} } }