Überflüssigen Code bzgl. salesman entfernt (wird eh nicht benutzt, wenn Auswahl über...
[kivitendo-erp.git] / bin / mozilla / ct.pl
index 31f18d7..bfeacf4 100644 (file)
@@ -42,6 +42,8 @@ use CGI::Ajax;
 use CGI;
 use Data::Dumper;
 
+require "bin/mozilla/common.pl";
+
 1;
 
 # end of main
@@ -307,224 +309,6 @@ sub search_delivery {
   $lxdebug->leave_sub();
 }
 
-sub search_adr {
-  $lxdebug->enter_sub();
-
-  $form->{title} = $locale->text('ADR Report');
-
-  # use JavaScript Calendar or not
-  $form->{jsscript} = $jscalendar;
-  $jsscript = "";
-
-  if ($form->{jsscript}) {
-
-    # with JavaScript Calendar
-    $button1 = qq|
-       <td><input name=from id=from size=11 title="$myconfig{dateformat}" value=$form->{from}></td>
-       <td><input type=button name=from id="trigger1" value=|
-      . $locale->text('button') . qq|></td>
-       |;
-    $button2 = qq|
-       <td width="13"><input name=to id=to size=11 title="$myconfig{dateformat}" value=$form->{to}></td>
-       <td width="4"><input type=button name=to id="trigger2" value=|
-      . $locale->text('button') . qq|></td></td>
-     |;
-
-
-    #write Trigger
-    $jsscript =
-      Form->write_trigger(\%myconfig,     "2",
-                          "from",      "BL",
-                          "trigger1",     "to",
-                          "BL",           "trigger2");
-  } else {
-
-    # without JavaScript Calendar
-    $button1 =
-      qq|<td><input name=from size=11 title="$myconfig{dateformat}" value=$form->{from}></td>|;
-    $button2 =
-      qq|<td width="13"><input name=to size=11 title="$myconfig{dateformat}" value=$form->{to}></td>|;
-  }
-
-  $form->header;
-
-  print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-
-<table width=100%>
-  <tr>
-    <th class=listtop>$form->{title}</th>
-  </tr>
-  <tr height="5"></tr>
-  <tr valign=top>
-    <td>
-      <table>
-        <tr>
-          <th align=right nowrap>| . $locale->text('Year') . qq|</th>
-          <td><input name=year type=input value=$form->{year}></td>
-       <tr>
-         <th align=right nowrap>| . $locale->text('From') . qq|</th>
-          $button1
-       </tr>
-       <tr>
-         <th align=right nowrap>| . $locale->text('Bis') . qq|</th>
-         $button2
-       </tr>
-       <tr>
-         <td></td>
-         <td><input name=format class=radio type=radio value=html checked>&nbsp;|
-    . $locale->text('HTML') . qq|
-         <input name=format class=radio type=radio value=csv>&nbsp;|
-    . $locale->text('CSV') . qq|</td>
-       </tr>
-      </table>
-    </td>
-  </tr>
-  <tr>
-    <td><hr size=3 noshade></td>
-  </tr>
-</table>
-$jsscript
-<input type=hidden name=nextsub value=adr_report>
-
-<input type=hidden name=path value=$form->{path}>
-<input type=hidden name=login value=$form->{login}>
-<input type=hidden name=password value=$form->{password}>
-
-<br>
-<input type=submit class=submit name=action value="|
-    . $locale->text('Continue') . qq|">
-</form>
-
-</body>
-</html>
-|;
-  $lxdebug->leave_sub();
-}
-sub adr_report {
-  $lxdebug->enter_sub();
-
-  CT->adr(\%myconfig, \%$form);
-
-  $form->{title} =  $locale->text('ADR Report');
-  if ($form->{from} || $form->{to}) {
-    $option = "Für den Zeitraum $form->{from} bis $form->{to}";
-  } elsif ($form->{year}) {
-    $option = "Für das Jahr $form->{year}";
-  }
-
-  if ($form->{format} eq "html") {
-      $form->header();
-      print qq|
-<body>
-
-<table width=100%>
-  <tr>
-    <th class=listtop>$form->{title}</th>
-  </tr>
-  <tr height="5"></tr>
-  <tr>
-    <td>$option</td>
-  </tr>
-</table>|;
-
-
-  @column_index =
-    $form->sort_columns(adr_code,
-                        adr_description,
-                        sum,
-                        unit);
-
-
-
-  $column_header{adr_code} =
-    qq|<th class=listheading>| . $locale->text('ADR Code') . qq|</th>|;
-  $column_header{adr_description} =
-      qq|<th class=listheading>|. $locale->text('ADR Description'). qq|</th>|;
-  $column_header{sum} =
-      qq|<th class=listheading>|. $locale->text('Quantity'). qq|</th>|;
-  $column_header{unit} =
-    qq|<th class=listheading>| . $locale->text('Unit') . qq|</th>|;
-
-  print qq|
-
-<table width=100%>
-  <tr>
-    <td>
-      <table width=100%>
-       <tr class=listheading>
-|;
-
-  map { print "$column_header{$_}\n" } @column_index;
-
-  print qq|
-        </tr>
-|;
-
-
-  foreach $ref (@{ $form->{ADR} }) {
-
-    map { $column_data{$_} = "<td>$ref->{$_}&nbsp;</td>" } @column_index;
-
-
-    $i++;
-    $i %= 2;
-    print "
-        <tr class=listrow$i>
-";
-
-    map { print "$column_data{$_}\n" } @column_index;
-
-    print qq|
-        </tr>
-|;
-
-
-  }
-
-  print qq|
-</table>
-</body>
-</html>
-|;
-  } else {
-  my $filename = "adr-report-$form->{from}-$form->{to}.csv";
-  if ($form->{year}) {
-    $filename = "adr-report-$form->{year}.csv";
-  }
-  @column_index =
-  $form->sort_columns(adr_code,
-                      adr_description,
-                      sum,
-                      unit);
-
-  $tmpfile = qq|ADR Code;ADR Beschreibung;Menge;Einheit\n|;
-    foreach $ref (@{ $form->{ADR} }) {
-  
-      map { $column_data{$_} = qq|"$ref->{$_}"| } @column_index;
-
-      $line = "";
-      map { $line .= "$column_data{$_};" } @column_index;
-      chomp($line);
-      $tmpfile .= qq|$line\n|;;
-    }
-  
-  my $size = length($tmpfile);
-  # launch application
-  print qq|Content-Type: application/csv
-Content-Disposition: attachment; filename="$filename"
-Content-Length: $size
-
-$tmpfile
-|;
-  }
-
-  $lxdebug->leave_sub();
-}
-
 sub list_names {
   $lxdebug->enter_sub();
 
@@ -761,14 +545,8 @@ sub list_names {
 <input type=hidden name=password value=$form->{password}>
 
 <input class=submit type=submit name=action value="|
-    . $locale->text('Add') . qq|">|;
-
-  if ($form->{menubar}) {
-    require "$form->{path}/menu.pl";
-    &menubar;
-  }
+    . $locale->text('Add') . qq|">
 
-  print qq|
   </form>
 
 </body>
@@ -781,6 +559,10 @@ sub list_names {
 sub edit {
   $lxdebug->enter_sub();
 
+  # show history button
+  $form->{javascript} = qq|<script type=text/javascript src=js/show_history.js></script>|;
+  #/show hhistory button
+  
   # $locale->text('Edit Customer')
   # $locale->text('Edit Vendor')
 
@@ -803,6 +585,8 @@ sub edit {
 sub form_header {
   $lxdebug->enter_sub();
 
+  $form->get_lists("employees" => "ALL_SALESMEN");
+
   $form->{taxincluded} = ($form->{taxincluded}) ? "checked" : "";
   $form->{creditlimit} =
     $form->format_amount(\%myconfig, $form->{creditlimit}, 0);
@@ -858,11 +642,10 @@ sub form_header {
   }
 
   $taxzone = qq|
-             <tr>
                <th align=right>| . $locale->text('Steuersatz') . qq|</th>
                <td><select name=taxzone_id>$form->{selecttaxzone}</select></td>
                <input type=hidden name=selecttaxzone value="$form->{selecttaxzone}">
-             </tr>|;
+|;
 
   $get_contact_url =
     "$form->{script}?login=$form->{login}&path=$form->{path}&password=$form->{password}&action=get_contact";
@@ -893,14 +676,15 @@ sub form_header {
 
   my $pjy = new CGI::Ajax( 'get_shipto' => $get_shipto_url );
   $form->{selectshipto} = "<option value=0></option>";
+  $form->{selectshipto} .= "<option value=0>Alle</option>";
   if (@{ $form->{SHIPTO} }) {
     foreach $item (@{ $form->{SHIPTO} }) {
-      if ($item->{id} == $form->{shipto_id}) {
+      if ($item->{shipto_id} == $form->{shipto_id}) {
         $form->{selectshipto} .=
-          "<option value=$item->{id} selected>$item->{shiptoname}\n";
+          "<option value=$item->{shipto_id} selected>$item->{shiptoname} $item->{shiptodepartment_1}\n";
       } else {
         $form->{selectshipto} .=
-          "<option value=$item->{id}>$item->{shiptoname}\n";
+          "<option value=$item->{shipto_id}>$item->{shiptoname} $item->{shiptodepartment_1}\n";
       }
 
     }
@@ -925,7 +709,7 @@ sub form_header {
   $delivery = qq|
              <tr>
                <th align=right>| . $locale->text('Shipping Address') . qq|</th>
-               <td><select id=delivery_id name=delivery_id onChange="get_delivery(['shipto_id__' + this.value, 'from__' + from.value, 'to__' + to.value], ['delivery'])">$form->{selectshipto}</select></td>
+               <td><select id=delivery_id name=delivery_id onChange="get_delivery(['shipto_id__' + this.value, 'from__' + from.value, 'to__' + to.value, 'id__' + cvid.value, 'db__' + db.value], ['delivery'])">$form->{selectshipto}</select></td>
              </tr>|;
 
   foreach $item (split / /, $form->{taxaccounts}) {
@@ -991,32 +775,28 @@ sub form_header {
            <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>";
-  if ($vertreter) {
-    $business_salesman = qq|
-       <tr>
-          <td colspan=3>
-            <table>
-            <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>
-            <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}">
-            </table>
-          </td>
-       <tr>|;
-    $business = qq|
-            <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>|;
-  } else {
-    $business = qq|
+
+  $business = qq|
          <th align=right>| . $locale->text('Type of Business') . qq|</th>
          <td><select name=business tabindex=22>$form->{selectbusiness}</select></td>
       |;
+
+  $salesman = "";
+
+  if ($form->{db} eq "customer") {
+    my (@salesman_values, %salesman_labels);
+    push(@salesman_values, undef);
+    foreach my $item (@{ $form->{ALL_SALESMEN} }) {
+      push(@salesman_values, $item->{id});
+      $salesman_labels{$item->{id}} = $item->{name} ne "" ? $item->{name} : $item->{login};
+    }
+
+    $salesman =
+      qq| <th align="right">| . $locale->text('Salesman') . qq|</th>
+          <td>| .
+      NTI($cgi->popup_menu('-name' => 'salesman_id', '-default' => $form->{salesman_id},
+                           '-values' => \@salesman_values, '-labels' => \%salesman_labels))
+      . qq|</td>|;
   }
 
 ## LINET: Create a drop-down box with all prior titles and greetings.
@@ -1081,6 +861,7 @@ sub form_header {
   # $locale->text('Customer Number')
   # $locale->text('Vendor Number')
   $form->{fokus} = "ct.greeting";
+  $form->{jsscript} = 1;
   $form->header;
 
   print qq|
@@ -1113,7 +894,6 @@ sub form_header {
 
       <table width=100%>
        <tr height="5"></tr>
-        $business_salesman
        <tr>
          <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>
@@ -1171,9 +951,9 @@ sub form_header {
        <tr>
          <th align=right>| . $locale->text('Credit Limit') . qq|</th>
          <td><input name=creditlimit size=9 value="$form->{creditlimit}"></td>
-         <th align=right>| . $locale->text('Terms: Net') . qq|</th>
-         <td><input name=terms size=2 value="$form->{terms}">|
-    . $locale->text('days') . qq|</td>
+         <input type="hidden" name="terms" value="$form->{terms}">
+         <th align=right>| . $locale->text('Payment Terms') . qq|</th>
+         <td><select name=payment_id>$payment</select></td>
          <th align=right>| . $locale->text('Discount') . qq|</th>
          <td><input name=discount size=4 value="$form->{discount}">
          %</td>
@@ -1182,7 +962,7 @@ sub form_header {
          <th align=right>| . $locale->text('Tax Number / SSN') . qq|</th>
          <td><input name=taxnumber size=20 value="$form->{taxnumber}"></td>
           <th align=right>| . $locale->text('USt-IdNr.') . qq|</th>
-         <td><input name=ustid size=20 value="$form->{ustid}"></td>
+         <td><input name="ustid" maxlength="14" size="20" value="$form->{ustid}"></td>
           $customer
        </tr>
         <tr>
@@ -1209,11 +989,11 @@ sub form_header {
         <tr>
           <td align=right>| . $locale->text('Obsolete') . qq|</td>
           <td><input name=obsolete class=checkbox type=checkbox value=1 $form->{obsolete}></td>
-         <th align=right>| . $locale->text('Payment Terms') . qq|</th>
-         <td><select name=payment_id>$payment
-                          </select></td>
        </tr>
-        $taxzone
+        <tr>
+          $taxzone
+          $salesman
+        </tr>
       </table>
   <table>
   <tr>
@@ -1385,9 +1165,11 @@ $shipto
     $delivery
     <tr>
       <th align=left nowrap>| . $locale->text('From') . qq|</th>
-      <td><input id=from name=from size=10 maxlength=10 value="$form->{from}"></td>
-      <th align=left nowrap>| . $locale->text('Bis') . qq|</th>
-      <td><input id=to name=to size=10 maxlength=10 value="$form->{to}"></td>
+      <td><input id=from name=from size=10 maxlength=10 value="$form->{from}">
+        <input type="button" name="fromB" id="trigger_from" value="?"></td>
+      <th align=left nowrap>| . $locale->text('To (time)') . qq|</th>
+      <td><input id=to name=to size=10 maxlength=10 value="$form->{to}">
+        <input type="button" name="toB" id="trigger_to" value="?"></td>
     </tr>       
     <tr>
      <td colspan=4>
@@ -1400,7 +1182,8 @@ $shipto
 
 </div>
 
-|;
+| . $form->write_trigger(\%myconfig, 2, "fromB", "BL", "trigger_from",
+                         "toB", "BL", "trigger_to");
 
   $lxdebug->leave_sub();
 }
@@ -1417,13 +1200,6 @@ sub form_footer {
     ($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|">|;
-  } 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|">
@@ -1431,7 +1207,7 @@ sub form_footer {
 ##<input class=submit type=submit name=action value="|.$locale->text("Save and AP Transaction").qq|">
 
   print qq|
-<input name=id type=hidden value=$form->{id}>
+<input name=id type=hidden id=cvid value=$form->{id}>
 <input name=taxaccounts type=hidden value="$form->{taxaccounts}">
 <input name=business_save type=hidden value="$form->{selectbusiness}">
 <input name=title_save type=hidden value="$form->{title}">
@@ -1441,12 +1217,11 @@ sub form_footer {
 <input type=hidden name=password value=$form->{password}>
 
 <input type=hidden name=callback value="$form->{callback}">
-<input type=hidden name=db value=$form->{db}>
+<input type=hidden name=db id=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="|
@@ -1465,10 +1240,16 @@ $update_button
       . qq|">\n|;
   }
 
-  if ($form->{menubar}) {
-    require "$form->{path}/menu.pl";
-    &menubar;
+  # button for saving history
+  if($form->{id} ne "") {
+    print qq|
+         <input type=button class=submit onclick=set_history_window(|
+         . $form->{id} 
+         . qq|); name=history id=history value=|
+         . $locale->text('history') 
+         . qq|>|;
   }
+  # /button for saving history
 
   print qq|
 
@@ -1487,6 +1268,13 @@ initializetabcontent("maintab")
 sub add_transaction {
   $lxdebug->enter_sub();
 
+#  # saving the history
+#  if(!exists $form->{addition}) {
+#      $form->{addition} = "ADD TRANSACTION";
+#      $form->save_history($form->dbconnect(\%myconfig));
+#  }
+#  # /saving the history
+  
   $form->isblank("name", $locale->text("Name missing!"));
   &{"CT::save_$form->{db}"}("", \%myconfig, \%$form);
 
@@ -1495,7 +1283,6 @@ sub add_transaction {
 
   $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();
@@ -1505,8 +1292,13 @@ sub save_and_ap_transaction {
   $lxdebug->enter_sub();
 
   $form->{script} = "ap.pl";
+  # saving the history
+  if(!exists $form->{addition}) {
+       $form->{addition} = "SAVED";
+       $form->save_history($form->dbconnect(\%myconfig));
+  }
+  # /saving the history
   &add_transaction;
-
   $lxdebug->leave_sub();
 }
 
@@ -1514,8 +1306,13 @@ sub save_and_ar_transaction {
   $lxdebug->enter_sub();
 
   $form->{script} = "ar.pl";
+  # saving the history
+  if(!exists $form->{addition}) {
+       $form->{addition} = "SAVED";
+       $form->save_history($form->dbconnect(\%myconfig));
+  }
+  # /saving the history
   &add_transaction;
-
   $lxdebug->leave_sub();
 }
 
@@ -1524,8 +1321,13 @@ sub save_and_invoice {
 
   $form->{script} = ($form->{db} eq 'customer') ? "is.pl" : "ir.pl";
   $form->{type} = "invoice";
+  # saving the history
+  if(!exists $form->{addition}) {
+       $form->{addition} = "SAVED";
+       $form->save_history($form->dbconnect(\%myconfig));
+  }
+  # /saving the history
   &add_transaction;
-
   $lxdebug->leave_sub();
 }
 
@@ -1534,8 +1336,13 @@ sub save_and_rfq {
 
   $form->{script} = "oe.pl";
   $form->{type}   = "request_quotation";
+  # saving the history
+  if(!exists $form->{addition}) {
+       $form->{addition} = "SAVED";
+       $form->save_history($form->dbconnect(\%myconfig));
+  }
+  # /saving the history
   &add_transaction;
-
   $lxdebug->leave_sub();
 }
 
@@ -1544,8 +1351,13 @@ sub save_and_quotation {
 
   $form->{script} = "oe.pl";
   $form->{type}   = "sales_quotation";
+  # saving the history
+  if(!exists $form->{addition}) {
+       $form->{addition} = "SAVED";
+       $form->save_history($form->dbconnect(\%myconfig));
+  }
+  # /saving the history
   &add_transaction;
-
   $lxdebug->leave_sub();
 }
 
@@ -1555,8 +1367,13 @@ sub save_and_order {
   $form->{script} = "oe.pl";
   $form->{type}   =
     ($form->{db} eq 'customer') ? "sales_order" : "purchase_order";
+  # saving the history
+  if(!exists $form->{addition}) {
+       $form->{addition} = "SAVED";
+       $form->save_history($form->dbconnect(\%myconfig));
+  }
+  # /saving the history
   &add_transaction;
-
   $lxdebug->leave_sub();
 }
 
@@ -1570,13 +1387,16 @@ sub save_and_close {
   $imsg .= " saved!";
 
   $form->isblank("name", $locale->text("Name missing!"));
-  if ($vertreter && $form->{db} eq "customer") {
-    $form->isblank("salesman_id", $locale->text("Salesman missing!"));
-  }
   $rc = &{"CT::save_$form->{db}"}("", \%myconfig, \%$form);
   if ($rc == 3) {
     $form->error($locale->text('customernumber not unique!'));
   }
+  # saving the history
+  if(!exists $form->{addition}) {
+       $form->{addition} = "SAVED";
+       $form->save_history($form->dbconnect(\%myconfig));
+  }
+  # /saving the history
   $form->redirect($locale->text($msg));
 
   $lxdebug->leave_sub();
@@ -1592,12 +1412,22 @@ sub save {
   $imsg .= " saved!";
 
   $form->isblank("name", $locale->text("Name missing!"));
-  if ($vertreter && $form->{db} eq "customer") {
-    $form->isblank("salesman_id", $locale->text("Salesman missing!"));
-  }
-  print(STDERR "SHIPTO in sub save $form->{shipto_id}\n");
-  &{"CT::save_$form->{db}"}("", \%myconfig, \%$form);
 
+  my $res = &{"CT::save_$form->{db}"}("", \%myconfig, \%$form);
+
+  if (3 == $res) {
+    if ($form->{"db"} eq "customer") {
+      $form->error($locale->text('This customer number is already in use.'));
+    } else {
+      $form->error($locale->text('This vendor number is already in use.'));
+    }
+  }
+  # saving the history
+  if(!exists $form->{addition}) {
+       $form->{addition} = "SAVED";
+       $form->save_history($form->dbconnect(\%myconfig));
+  }
+  # /saving the history
   &edit;
   exit;
   $lxdebug->leave_sub();
@@ -1615,6 +1445,12 @@ sub delete {
 
   $msg = ucfirst $form->{db};
   $msg .= " deleted!";
+  # saving the history
+  if(!exists $form->{addition}) {
+       $form->{addition} = "DELETED";
+       $form->save_history($form->dbconnect(\%myconfig));
+  }
+  # /saving the history 
   $form->redirect($locale->text($msg));
 
   $msg = "Cannot delete $form->{db}";
@@ -1635,179 +1471,10 @@ sub display {
 sub update {
   $lxdebug->enter_sub();
 
-  &check_salesman($form->{salesman});
-
-  #  $form->get_salesman(\%myconfig, $form->{salesman});
   &display();
   $lxdebug->leave_sub();
 }
 
-sub check_salesman {
-  $lxdebug->enter_sub();
-
-  my ($name) = @_;
-
-  my ($new_name, $new_id) = split /--/, $form->{$name};
-  my $i = 0;
-
-  # 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;
-    }
-
-    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>|;
-
-  # list items with radio button on a form
-  $form->header;
-
-  $title = $locale->text('Select from one of the names below');
-
-  print qq|
-<body>
-
-<form method=post action=$form->{script}>
-
-<table width=100%>
-  <tr>
-    <th class=listtop>$title</th>
-  </tr>
-  <tr space=5></tr>
-  <tr>
-    <td>
-      <table width=100%>
-       <tr class=listheading>|;
-
-  map { print "\n$column_data{$_}" } @column_index;
-
-  print qq|
-       </tr>
-|;
-
-  my $i = 0;
-  foreach $ref (@{ $form->{salesman_list} }) {
-    $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;
-    print qq|
-       <tr class=listrow$j>|;
-
-    map { print "\n$column_data{$_}" } @column_index;
-
-    print qq|
-       </tr>
-
-<input name="new_id_$i" type=hidden value=$ref->{id}>
-
-|;
-
-  }
-
-  print qq|
-      </table>
-    </td>
-  </tr>
-  <tr>
-    <td><hr size=3 noshade></td>
-  </tr>
-</table>
-
-<input name=lastndx type=hidden value=$i>
-
-|;
-
-  # delete variables
-  map { delete $form->{$_} } qw(action name_list header);
-
-  # save all other form variables
-  foreach $key (keys %${form}) {
-    $form->{$key} =~ s/\"/&quot;/g;
-    print qq|<input name=$key type=hidden value="$form->{$key}">\n|;
-  }
-
-  print qq|
-<input type=hidden name=nextsub value=salesman_selected>
-
-<input type=hidden name=vc value=$table>
-<br>
-<input class=submit type=submit name=action value="|
-    . $locale->text('Continue') . qq|">
-</form>
-
-</body>
-</html>
-|;
-
-  $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_id"} = $form->{"new_id_$i"};
-  $form->{"oldsalesman"} = $form->{salesman};
-
-  # delete all the new_ variables
-  for $i (1 .. $form->{lastndx}) {
-    map { delete $form->{"new_${_}_$i"} } (id, name);
-  }
-
-  map { delete $form->{$_} } qw(ndx lastndx nextsub);
-
-  &update(1);
-
-  $lxdebug->leave_sub();
-}
-
 sub get_contact {
   $lxdebug->enter_sub();
 
@@ -1822,7 +1489,6 @@ sub get_contact {
 
 }
 
-
 sub get_shipto {
   $lxdebug->enter_sub();
 
@@ -1840,7 +1506,7 @@ sub get_shipto {
 sub get_delivery {
   $lxdebug->enter_sub();
 
-  CT->get_delivery(\%myconfig, \%$form);
+  CT->get_delivery(\%myconfig, \%$form );
 
   @column_index =
     $form->sort_columns(shiptoname,
@@ -1848,7 +1514,6 @@ sub get_delivery {
                         ordnumber,
                         transdate,
                         description,
-                        adr_code,
                         qty,
                         unit);
 
@@ -1864,8 +1529,6 @@ sub get_delivery {
     qq|<th class=listheading>| . $locale->text('Invdate') . qq|</th>|;
   $column_header{description} =
     qq|<th class=listheading>| . $locale->text('Description') . qq|</th>|;
-  $column_header{adr_code} =
-    qq|<th class=listheading>| . $locale->text('ADR') . qq|</th>|;
   $column_header{qty} =
     qq|<th class=listheading>| . $locale->text('Qty') . qq|</th>|;
   $column_header{unit} =