commit fb4d2ffa6aae03b36e4db77be10c3d9dce4413f8
Author: Moritz Bunkus <m.bunkus@linet.de>
Date:   Fri May 11 14:20:11 2007 +0000

    Bei Einkaufs-/Verkaufsmasken sowie bei Debitoren- und Kreditorenbuchungen wird ein Button angezeigt, der ein Popupfenster öffnet, das zum ausgewählten Kunden/Lieferanten alle Stammdaten inklusive Ansprechpartner und Lieferadressen anzeigt.

diff --git a/SL/Common.pm b/SL/Common.pm
index 73be248ce..4cd1d35ed 100644
--- a/SL/Common.pm
+++ b/SL/Common.pm
@@ -10,6 +10,8 @@ package Common;
 
 use Time::HiRes qw(gettimeofday);
 
+use SL::DBUtils;
+
 use vars qw(@db_encodings %db_encoding_to_charset);
 
 @db_encodings = (
@@ -299,4 +301,51 @@ sub webdav_folder {
   $main::lxdebug->leave_sub();
 }
 
+sub get_vc_details {
+  $main::lxdebug->enter_sub();
+
+  my ($self, $myconfig, $form, $vc, $vc_id) = @_;
+
+  $vc = $vc eq "customer" ? "customer" : "vendor";
+
+  my $dbh = $form->dbconnect($myconfig);
+
+  my $query;
+
+  $query =
+    qq|SELECT
+         vc.*,
+         pt.description AS payment_terms,
+         b.description AS business,
+         l.description AS language
+       FROM ${vc} vc
+       LEFT JOIN payment_terms pt ON (vc.payment_id = pt.id)
+       LEFT JOIN business b ON (vc.business_id = b.id)
+       LEFT JOIN language l ON (vc.language_id = l.id)
+       WHERE vc.id = ?|;
+  my $ref = selectfirst_hashref_query($form, $dbh, $query, $vc_id);
+
+  if (!$ref) {
+    $dbh->disconnect();
+    $main::lxdebug->leave_sub();
+    return 0;
+  }
+
+  map { $form->{$_} = $ref->{$_} } keys %{ $ref };
+
+  map { $form->{$_} = $form->format_amount($myconfig, $form->{$_} * 1) } qw(discount creditlimit);
+
+  $query = qq|SELECT * FROM shipto WHERE (trans_id = ?)|;
+  $form->{SHIPTO} = selectall_hashref_query($form, $dbh, $query, $vc_id);
+
+  $query = qq|SELECT * FROM contacts WHERE (cp_cv_id = ?)|;
+  $form->{CONTACTS} = selectall_hashref_query($form, $dbh, $query, $vc_id);
+
+  $dbh->disconnect();
+
+  $main::lxdebug->leave_sub();
+
+  return 1;
+}
+
 1;
diff --git a/bin/mozilla/ap.pl b/bin/mozilla/ap.pl
index a3356a74d..ac6305727 100644
--- a/bin/mozilla/ap.pl
+++ b/bin/mozilla/ap.pl
@@ -484,6 +484,8 @@ selectvendor } </select>|
       qq|<td><input name=duedate id=duedate size=11 title="$myconfig{dateformat}" value="$form->{duedate}" onBlur=\"check_right_date_format(this)\"> $readonly</td>|;
   }
   $form->{javascript} .= qq|<script type="text/javascript" src="js/common.js"></script>|;
+  $form->{javascript} .= qq|<script type="text/javascript" src="js/show_vc_details.js"></script>|;
+
   $form->header;
   $onload = qq|;setupDateFormat('|. $myconfig{dateformat} .qq|', '|. $locale->text("Falsches Datumsformat!") .qq|')|;
   $onload .= qq|;setupPoints('|. $myconfig{numberformat} .qq|', '|. $locale->text("wrongformat") .qq|')|;
@@ -513,7 +515,7 @@ selectvendor } </select>|
 	    <table>
 	      <tr>
 		<th align=right nowrap>| . $locale->text('Vendor') . qq|</th>
-		<td colspan=3>$vendor</td>
+		<td colspan=3>$vendor <input type="button" value="?" onclick="show_vc_details('vendor')"></td>
 		<input type=hidden name=selectvendor value="$form->{selectvendor}">
 		<input type=hidden name=oldvendor value="$form->{oldvendor}">
 		<input type=hidden name=vendor_id value="$form->{vendor_id}">
diff --git a/bin/mozilla/ar.pl b/bin/mozilla/ar.pl
index 8119a8ac2..a8feb0cdd 100644
--- a/bin/mozilla/ar.pl
+++ b/bin/mozilla/ar.pl
@@ -500,6 +500,10 @@ selectcustomer}</select>|
       qq|<td><input name=duedate id=duedate size=11 title="$myconfig{dateformat}" value="$form->{duedate}" onBlur=\"check_right_date_format(this)\"></td>|;
   }
 
+  $form->{javascript} .=
+    qq|<script type="text/javascript" src="js/common.js"></script>| .
+    qq|<script type="text/javascript" src="js/show_vc_details.js"></script>|;
+
   $form->header;
   $onload = qq|focus()|;
   $onload .= qq|;setupDateFormat('|. $myconfig{dateformat} .qq|', '|. $locale->text("Falsches Datumsformat!") .qq|')|;
@@ -530,7 +534,7 @@ selectcustomer}</select>|
 	    <table>
 	      <tr>
 		<th align="right" nowrap>| . $locale->text('Customer') . qq|</th>
-		<td colspan=3>$customer</td>
+		<td colspan=3>$customer <input type="button" value="?" onclick="show_vc_details('customer')"></td>
 		<input type=hidden name=selectcustomer value="$form->{selectcustomer}">
 		<input type=hidden name=oldcustomer value="$form->{oldcustomer}">
 		<input type=hidden name=customer_id value="$form->{customer_id}">
diff --git a/bin/mozilla/common.pl b/bin/mozilla/common.pl
index f4a07f667..b661c34dc 100644
--- a/bin/mozilla/common.pl
+++ b/bin/mozilla/common.pl
@@ -563,4 +563,24 @@ sub call_sub {
   $lxdebug->leave_sub();
 }
 
+sub show_vc_details {
+	$lxdebug->enter_sub();
+
+  $form->{vc} = $form->{vc} eq "customer" ? "customer" : "vendor";
+  $form->isblank("vc_id",
+                 $form->{vc} eq "customer" ?
+                 $locale->text("No customer has been selected yet.") :
+                 $locale->text("No vendor has been selected yet."));
+
+  Common->get_vc_details(\%myconfig, $form, $form->{vc}, $form->{vc_id});
+
+  $form->{title} = $form->{vc} eq "customer" ?
+    $locale->text("Customer details") : $locale->text("Vendor details");
+  $form->header();
+  print($form->parse_html_template("common/show_vc_details",
+                                   { "is_customer" => $form->{vc} eq "customer" }));
+
+	$lxdebug->leave_sub();
+}
+
 1;
diff --git a/bin/mozilla/ir.pl b/bin/mozilla/ir.pl
index 136d6790f..dab77d2db 100644
--- a/bin/mozilla/ir.pl
+++ b/bin/mozilla/ir.pl
@@ -345,7 +345,7 @@ sub form_header {
                              '-values' => \@values, '-labels' => \%labels)) . qq|
       </td>
       </tr>|;
-  
+
   %labels = ();
   @values = ();
   my $i = 0;
@@ -359,6 +359,7 @@ sub form_header {
         NTI($cgi->popup_menu('-name' => 'vendor', '-default' => $form->{"vendor"},
                              '-onChange' => 'document.getElementById(\'update_button\').click();',
                              '-values' => \@values, '-labels' => \%labels)) . qq|
+        <input type="button" value="?" onclick="show_vc_details('vendor')">
       </td>|;
 
   %labels = ();
@@ -422,6 +423,7 @@ sub form_header {
 
   $form->{"javascript"} .= qq|<script type="text/javascript" src="js/show_form_details.js"></script>|;
   $form->{"javascript"} .= qq|<script type="text/javascript" src="js/common.js"></script>|;
+  $form->{javascript}   .= qq|<script type="text/javascript" src="js/show_vc_details.js"></script>|;
 
   $jsscript .=
     $form->write_trigger(\%myconfig, 2,
diff --git a/bin/mozilla/is.pl b/bin/mozilla/is.pl
index e2b99cb74..992235701 100644
--- a/bin/mozilla/is.pl
+++ b/bin/mozilla/is.pl
@@ -83,7 +83,7 @@ sub edit {
   # show history button
   $form->{javascript} = qq|<script type="text/javascript" src="js/show_history.js"></script>|;
   #/show hhistory button
-  
+
   if ($myconfig{acs} =~ "AR--Add Sales Invoice" || $myconfig{acs} =~ "AR--AR")
   {
     $form->error("Access Denied");
@@ -288,13 +288,13 @@ sub form_header {
 
     if ($form->{type} eq "credit_note") {
       $form->{title} = $locale->text('Edit Credit Note');
-    
+
       if ($form->{storno}) {
         $form->{title} = $locale->text('Edit Storno Credit Note');
       }
     } else {
       $form->{title} = $locale->text('Edit Sales Invoice');
-    
+
       if ($form->{storno}) {
         $form->{title} = $locale->text('Edit Storno Invoice');
       }
@@ -379,14 +379,15 @@ sub form_header {
 
   my $customers = qq|
       <th align="right">| . $locale->text('Customer') . qq|</th>
-      <td>| . 
-        (($myconfig{vclimit} <=  scalar(@values)) 
-              ? qq|<input type="text" value="| . H($form->{"oldcustomer"}) . qq|" name="customer">| 
-              : (NTI($cgi->popup_menu('-name' => 'customer', '-default' => $form->{oldcustomer}, 
+      <td>| .
+        (($myconfig{vclimit} <=  scalar(@values))
+              ? qq|<input type="text" value="| . H($form->{"oldcustomer"}) . qq|" name="customer">|
+              : (NTI($cgi->popup_menu('-name' => 'customer', '-default' => $form->{oldcustomer},
                              '-onChange' => 'document.getElementById(\'update_button\').click();',
                              '-values' => \@values, '-labels' => \%labels)))) . qq|
+        <input type="button" value="?" onclick="show_vc_details('customer')">
       </td>|;
-    
+
   %labels = ();
   @values = ("");
   foreach my $item (@{ $form->{"ALL_SHIPTO"} }) {
@@ -412,7 +413,7 @@ sub form_header {
     push(@values, $item);
     $labels{$item} = $item;
   }
-  
+
   $form->{currency}        = $form->{defaultcurrency} unless $form->{currency};
   my $currencies;
   if (scalar @values) {
@@ -493,7 +494,7 @@ sub form_header {
 
   #substitute \n and \r to \s (bug 543)
   $form->{selectcustomer} =~ s/[\n\r]/&nbsp;/g;
-  
+
   if (($form->{creditlimit} != 0) && ($form->{creditremaining} < 0) && !$form->{update}) {
     $creditwarning = 1;
   } else {
@@ -623,6 +624,7 @@ sub form_header {
   }
 
   $form->{"javascript"} .= qq|<script type="text/javascript" src="js/show_form_details.js"></script>|;
+  $form->{javascript}   .= qq|<script type="text/javascript" src="js/show_vc_details.js"></script>|;
 
   $jsscript .=
     $form->write_trigger(\%myconfig, 2,
@@ -642,8 +644,8 @@ sub form_header {
 
 <form method="post" name="invoice" action="$form->{script}">
 | ;
-map({print $cgi->hidden("-name" => $_ , "-value" => $form->{$_});} 
-     qw(id action type media format queued printed emailed title vc discount 
+map({print $cgi->hidden("-name" => $_ , "-value" => $form->{$_});}
+     qw(id action type media format queued printed emailed title vc discount
         creditlimit creditremaining tradediscount business closedto locked shipped storno storno_id)) ;
 print ($form->{saved_message} ? qq|<p>$form->{saved_message}</p>| : "") ;
 print qq|
@@ -787,20 +789,20 @@ print qq|     <tr>
     <td>
     </td>
   </tr>
-| . 
+| .
 $jsscript
 . qq|
 <!-- shipto are in hidden variables -->
 | ;
-map({ print($cgi->hidden("-name" => $_, "-value" => $form->{$_})); } 
+map({ print($cgi->hidden("-name" => $_, "-value" => $form->{$_})); }
        qw(shiptoname shiptostreet shiptozipcode shiptocity shiptocountry  shiptocontact shiptophone shiptofax shiptoemail shiptodepartment_1 shiptodepartment_2));
 print qq|<!-- email variables --> |;
-map({ print($cgi->hidden("-name" => $_, "-value" => $form->{$_})); } 
+map({ print($cgi->hidden("-name" => $_, "-value" => $form->{$_})); }
     qw(message email subject cc bcc taxaccounts));
 print qq|<input type="hidden" name="webdav" value="| . $webdav . qq|">|;
 
   foreach $item (split(/ /, $form->{taxaccounts})) {
-    map({ print($cgi->hidden("-name" => $_, "-value" => $form->{$_})); } 
+    map({ print($cgi->hidden("-name" => $_, "-value" => $form->{$_})); }
     ("${item}_rate", "${item}_description", "${item}_taxnumber"));
   }
   $lxdebug->leave_sub();
@@ -822,7 +824,7 @@ sub form_footer {
     qq|<textarea name="notes" rows="$rows" cols="26" wrap="soft">$form->{notes}</textarea>|;
   $intnotes =
     qq|<textarea name="intnotes" rows="$rows" cols="35" wrap="soft">$form->{intnotes}</textarea>|;
- 
+
   $form->{taxincluded} = ($form->{taxincluded} ? "checked" : "");
 
   $taxincluded = "";
@@ -1061,7 +1063,7 @@ if ($form->{type} eq "credit_note") {
     push(@triggers, "datepaid_$i", "BL", "trigger_datepaid_$i");
   }
 
-  map({ print($cgi->hidden("-name" => $_, "-value" => $form->{$_})); } qw(paidaccounts selectAR_paid oldinvtotal)); 
+  map({ print($cgi->hidden("-name" => $_, "-value" => $form->{$_})); } qw(paidaccounts selectAR_paid oldinvtotal));
   print qq|<input type="hidden" name="oldtotalpaid" value="$totalpaid">
     </table>
     </td>
@@ -1161,7 +1163,7 @@ if ($form->{type} eq "credit_note") {
 
 <input type="hidden" name="rowcount" value="$form->{rowcount}">
 | .
-$cgi->hidden("-name" => "callback", "-value" => $form->{callback}) 
+$cgi->hidden("-name" => "callback", "-value" => $form->{callback})
 . $cgi->hidden('-name' => 'draft_id', '-default' => [$form->{draft_id}])
 . $cgi->hidden('-name' => 'draft_description', '-default' => [$form->{draft_description}]);
 map({ print $cgi->hidden("-name" => $_ , "-value" => $form->{$_});} qw(login password));
@@ -1185,7 +1187,7 @@ sub update {
     $form->{print_and_post} = 0;
   }
 
-  
+
   if($form->{taxincluded}) {
     $taxincluded = "checked";
   }
@@ -1454,7 +1456,7 @@ sub post {
                                           "POSTED";
     $form->save_history($form->dbconnect(\%myconfig));
   }
-  
+
   $form->redirect( $form->{label} . " $form->{invnumber} " . $locale->text('posted!'))
     unless $print_post;
 
@@ -1586,7 +1588,7 @@ sub credit_note {
   $form->{script} = 'is.pl';
   $script         = "is";
   $buysell        = 'buy';
-  
+
 
   # bo creates the id, reset it
   map { delete $form->{$_} }
@@ -1629,12 +1631,12 @@ sub yes {
   if (IS->delete_invoice(\%myconfig, \%$form, $spool)) {
     # saving the history
   	if(!exists $form->{addition}) {
-    $form->{snumbers} = qq|invnumber_| . $form->{invnumber}; 
+    $form->{snumbers} = qq|invnumber_| . $form->{invnumber};
   	  $form->{addition} = "DELETED";
   	  $form->save_history($form->dbconnect(\%myconfig));
     }
-    # /saving the history 
-    $form->redirect($locale->text('Invoice deleted!')); 
+    # /saving the history
+    $form->redirect($locale->text('Invoice deleted!'));
   }
   $form->error($locale->text('Cannot delete invoice!'));
 
diff --git a/bin/mozilla/oe.pl b/bin/mozilla/oe.pl
index b8d754c5c..34f1689e3 100644
--- a/bin/mozilla/oe.pl
+++ b/bin/mozilla/oe.pl
@@ -441,6 +441,7 @@ sub form_header {
               : (NTI($cgi->popup_menu('-name' => "$form->{vc}", '-default' => $form->{"old$form->{vc}"}, 
                              '-onChange' => 'document.getElementById(\'update_button\').click();',
                              '-values' => \@values, '-labels' => \%labels)))) . qq|
+        <input type="button" value="?" onclick="show_vc_details('$form->{vc}')">
       </td><input type=hidden name="select$form->{vc}" value="| .
     Q($form->{"select$form->{vc}"}) . qq|">|;
 
@@ -755,6 +756,8 @@ sub form_header {
   # show history button js
   $form->{javascript} .= qq|<script type="text/javascript" src="js/show_history.js"></script>|;
   #/show history button js
+  $form->{javascript} .= qq|<script type="text/javascript" src="js/show_vc_details.js"></script>|;
+
   $form->header;
 
   print qq|
diff --git a/js/show_vc_details.js b/js/show_vc_details.js
new file mode 100644
index 000000000..b85614bc6
--- /dev/null
+++ b/js/show_vc_details.js
@@ -0,0 +1,16 @@
+function show_vc_details(vc) {
+  var width = 750;
+  var height = 550;
+  var parm = centerParms(width, height) + ",width=" + width + ",height=" + height + ",status=yes,scrollbars=yes";
+  var vc_id = document.getElementsByName(vc + "_id");
+  if (vc_id)
+    vc_id = vc_id[0].value;
+  url = "common.pl?" +
+    "action=show_vc_details&" +
+    "login=" + escape(document.getElementsByName("login")[0].value) + "&" +
+    "password=" + escape(document.getElementsByName("password")[0].value) + "&" +
+    "vc=" + escape(vc) + "&" +
+    "vc_id=" + escape(vc_id)
+  //alert(url);
+  window.open(url, "_new_generic", parm);
+}
diff --git a/locale/de/admin b/locale/de/admin
index c12dd608e..05746a204 100644
--- a/locale/de/admin
+++ b/locale/de/admin
@@ -22,6 +22,7 @@ $self->{texts} = {
   'Create Dataset'              => 'Datenbank anlegen',
   'Credit Note'                 => 'Gutschrift',
   'Customer Number'             => 'Kundennummer',
+  'Customer details'            => 'Kundendetails',
   'DELETED'                     => 'Gel�scht',
   'DUNNING STARTED'             => 'Mahnprozess gestartet',
   'DUNS-Nr'                     => 'DUNS-Nr.',
@@ -72,9 +73,11 @@ $self->{texts} = {
   'No Database Drivers available!' => 'Kein Datenbanktreiber verf�gbar!',
   'No Dataset selected!'        => 'Keine Datenbank ausgew�hlt!',
   'No Vendor was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein H�ndler gefunden',
+  'No customer has been selected yet.' => 'Es wurde noch kein Kunde ausgew�hlt.',
   'No employee was found matching the search parameters.' => 'Es wurde kein Angestellter gefunden, auf den die Suchparameter zutreffen.',
   'No part was found matching the search parameters.' => 'Es wurde kein Artikel gefunden, auf den die Suchparameter zutreffen.',
   'No project was found matching the search parameters.' => 'Es wurde kein Projekt gefunden, auf das die Suchparameter zutreffen.',
+  'No vendor has been selected yet.' => 'Es wurde noch kein Lieferant ausgew�hlt.',
   'Nothing to delete!'          => 'Es konnte nichts gel�scht werden!',
   'Number Format'               => 'Zahlenformat',
   'Old (on the side)'           => 'Alt (seitlich)',
@@ -139,6 +142,7 @@ $self->{texts} = {
   'Ust-IDNr'                    => 'USt-IdNr.',
   'Value'                       => 'Wert',
   'Variable'                    => 'Variable',
+  'Vendor details'              => 'Lieferantendetails',
   'Version'                     => 'Version',
   'WEBDAV-Zugriff'              => 'WEBDAV-Zugriff',
   'You must enter a host and port for local and remote connections!' => '"Rechner" und "Port" m�ssen f�r lokale und externe Verbindungen eingetragen werden!',
@@ -206,6 +210,7 @@ $self->{subs} = {
   'select_part_internal'        => 'select_part_internal',
   'set_longdescription'         => 'set_longdescription',
   'show_history'                => 'show_history',
+  'show_vc_details'             => 'show_vc_details',
   'unlock_system'               => 'unlock_system',
   'update_dataset'              => 'update_dataset',
   'vendor_selection'            => 'vendor_selection',
diff --git a/locale/de/all b/locale/de/all
index 441a201ed..6e00518a8 100644
--- a/locale/de/all
+++ b/locale/de/all
@@ -301,6 +301,7 @@ aktualisieren wollen?',
   'Customer Number'             => 'Kundennummer',
   'Customer Order Number'       => 'Bestellnummer des Kunden',
   'Customer deleted!'           => 'Kunde gel�scht!',
+  'Customer details'            => 'Kundendetails',
   'Customer missing!'           => 'Kundenname fehlt!',
   'Customer not on file or locked!' => 'Dieser Kunde existiert nicht oder ist gesperrt.',
   'Customer not on file!'       => 'Kunde ist nicht in der Datenbank!',
@@ -585,6 +586,7 @@ gestartet',
   'Journal'                     => 'Buchungsjournal',
   'Jul'                         => 'Jul',
   'July'                        => 'Juli',
+  'Jump to'                     => 'Springe zu',
   'Jun'                         => 'Jun',
   'June'                        => 'Juni',
   'KNE-Export erfolgreich!'     => 'KNE-Export erfolgreich!',
@@ -699,12 +701,14 @@ gestartet',
   'No Database Drivers available!' => 'Kein Datenbanktreiber verf�gbar!',
   'No Dataset selected!'        => 'Keine Datenbank ausgew�hlt!',
   'No Vendor was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein H�ndler gefunden',
+  'No customer has been selected yet.' => 'Es wurde noch kein Kunde ausgew�hlt.',
   'No employee was found matching the search parameters.' => 'Es wurde kein Angestellter gefunden, auf den die Suchparameter zutreffen.',
   'No entries were found which had no unit assigned to them.' => 'Es wurden keine Eintr&auml;ge gefunden, denen keine Einheit zugeordnet war.',
   'No licenses were found that match the search criteria.' => 'Es wurden keine Lizenzen gefunden, auf die die Suchkriterien zutreffen.',
   'No part was found matching the search parameters.' => 'Es wurde kein Artikel gefunden, auf den die Suchparameter zutreffen.',
   'No project was found matching the search parameters.' => 'Es wurde kein Projekt gefunden, auf das die Suchparameter zutreffen.',
   'No unknown units where found.' => 'Es wurden keine unbekannten Einheiten gefunden.',
+  'No vendor has been selected yet.' => 'Es wurde noch kein Lieferant ausgew�hlt.',
   'No.'                         => 'Position',
   'Non-taxable Purchases'       => 'Nicht zu versteuernde Eink�ufe',
   'Non-taxable Sales'           => 'Nicht zu versteuernde Verk�ufe',
@@ -1138,6 +1142,7 @@ gestartet',
   'Vendor Invoices'             => 'Einkaufsrechnungen',
   'Vendor Number'               => 'Lieferantennummer',
   'Vendor deleted!'             => 'Lieferant gel�scht!',
+  'Vendor details'              => 'Lieferantendetails',
   'Vendor missing!'             => 'Lieferant fehlt!',
   'Vendor not on file or locked!' => 'Dieser Lieferant existiert nicht oder ist gesperrt.',
   'Vendor not on file!'         => 'Lieferant ist nicht in der Datenbank!',
diff --git a/locale/de/am b/locale/de/am
index af4bc5185..11662f57f 100644
--- a/locale/de/am
+++ b/locale/de/am
@@ -81,6 +81,7 @@ $self->{texts} = {
   'Costs'                       => 'Kosten',
   'Credit Note'                 => 'Gutschrift',
   'Customer Number'             => 'Kundennummer',
+  'Customer details'            => 'Kundendetails',
   'Customernumberinit'          => 'Kunden-/Lieferantennummernkreis',
   'DELETED'                     => 'Gel�scht',
   'DUNNING STARTED'             => 'Mahnprozess gestartet',
@@ -164,9 +165,11 @@ $self->{texts} = {
   'No'                          => 'Nein',
   'No Customer was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein Endkunde gefunden',
   'No Vendor was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein H�ndler gefunden',
+  'No customer has been selected yet.' => 'Es wurde noch kein Kunde ausgew�hlt.',
   'No employee was found matching the search parameters.' => 'Es wurde kein Angestellter gefunden, auf den die Suchparameter zutreffen.',
   'No part was found matching the search parameters.' => 'Es wurde kein Artikel gefunden, auf den die Suchparameter zutreffen.',
   'No project was found matching the search parameters.' => 'Es wurde kein Projekt gefunden, auf das die Suchparameter zutreffen.',
+  'No vendor has been selected yet.' => 'Es wurde noch kein Lieferant ausgew�hlt.',
   'None'                        => 'Kein',
   'Number'                      => 'Nummer',
   'Number Format'               => 'Zahlenformat',
@@ -261,6 +264,7 @@ $self->{texts} = {
   'Unknown dependency \'%s\'.'  => 'Unbekannte Abh&auml;ngigkeit \'%s\'.',
   'Value'                       => 'Wert',
   'Variable'                    => 'Variable',
+  'Vendor details'              => 'Lieferantendetails',
   'Year End'                    => 'Jahresende',
   'Yes'                         => 'Ja',
   'You can use the following strings in the long description and all translations. They will be replaced by their actual values by Lx-Office before they\'re output.' => 'Sie k&ouml;nnen im Langtext und allen �bersetzungen die folgenden Variablen benutzen, die vor der Ausgabe von Lx-Office automatisch ersetzt werden:',
@@ -370,6 +374,7 @@ $self->{subs} = {
   'show_am_history'             => 'show_am_history',
   'show_history'                => 'show_history',
   'show_history_search'         => 'show_history_search',
+  'show_vc_details'             => 'show_vc_details',
   'swap_buchungsgruppen'        => 'swap_buchungsgruppen',
   'swap_payment_terms'          => 'swap_payment_terms',
   'swap_units'                  => 'swap_units',
diff --git a/locale/de/amtemplates b/locale/de/amtemplates
index 33746588b..760426177 100644
--- a/locale/de/amtemplates
+++ b/locale/de/amtemplates
@@ -10,6 +10,7 @@ $self->{texts} = {
   'Confirmation'                => 'Auftragsbest�tigung',
   'Credit Note'                 => 'Gutschrift',
   'Customer Number'             => 'Kundennummer',
+  'Customer details'            => 'Kundendetails',
   'DELETED'                     => 'Gel�scht',
   'DUNNING STARTED'             => 'Mahnprozess gestartet',
   'Dataset upgrade'             => 'Datenbankaktualisierung',
@@ -29,9 +30,11 @@ $self->{texts} = {
   'Name'                        => 'Name',
   'No Customer was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein Endkunde gefunden',
   'No Vendor was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein H�ndler gefunden',
+  'No customer has been selected yet.' => 'Es wurde noch kein Kunde ausgew�hlt.',
   'No employee was found matching the search parameters.' => 'Es wurde kein Angestellter gefunden, auf den die Suchparameter zutreffen.',
   'No part was found matching the search parameters.' => 'Es wurde kein Artikel gefunden, auf den die Suchparameter zutreffen.',
   'No project was found matching the search parameters.' => 'Es wurde kein Projekt gefunden, auf das die Suchparameter zutreffen.',
+  'No vendor has been selected yet.' => 'Es wurde noch kein Lieferant ausgew�hlt.',
   'PAYMENT POSTED'              => 'Rechung gebucht',
   'POSTED'                      => 'Gebucht',
   'POSTED AS NEW'               => 'Als neu gebucht',
@@ -71,6 +74,7 @@ $self->{texts} = {
   'Unknown dependency \'%s\'.'  => 'Unbekannte Abh&auml;ngigkeit \'%s\'.',
   'Value'                       => 'Wert',
   'Variable'                    => 'Variable',
+  'Vendor details'              => 'Lieferantendetails',
   'You\'re not editing a file.' => 'Sie bearbeiten momentan keine Datei.',
   'bin_list'                    => 'Lagerliste',
   'invoice'                     => 'Rechnung',
@@ -112,6 +116,7 @@ $self->{subs} = {
   'select_part_internal'        => 'select_part_internal',
   'set_longdescription'         => 'set_longdescription',
   'show_history'                => 'show_history',
+  'show_vc_details'             => 'show_vc_details',
   'vendor_selection'            => 'vendor_selection',
   'weiter'                      => 'continue',
   'anzeigen'                    => 'display',
diff --git a/locale/de/ap b/locale/de/ap
index 2f57fac54..6426c86fc 100644
--- a/locale/de/ap
+++ b/locale/de/ap
@@ -31,6 +31,7 @@ $self->{texts} = {
   'Credit Note'                 => 'Gutschrift',
   'Currency'                    => 'W�hrung',
   'Customer Number'             => 'Kundennummer',
+  'Customer details'            => 'Kundendetails',
   'Customer not on file or locked!' => 'Dieser Kunde existiert nicht oder ist gesperrt.',
   'Customer not on file!'       => 'Kunde ist nicht in der Datenbank!',
   'DELETED'                     => 'Gel�scht',
@@ -88,9 +89,11 @@ $self->{texts} = {
   'Name'                        => 'Name',
   'No Customer was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein Endkunde gefunden',
   'No Vendor was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein H�ndler gefunden',
+  'No customer has been selected yet.' => 'Es wurde noch kein Kunde ausgew�hlt.',
   'No employee was found matching the search parameters.' => 'Es wurde kein Angestellter gefunden, auf den die Suchparameter zutreffen.',
   'No part was found matching the search parameters.' => 'Es wurde kein Artikel gefunden, auf den die Suchparameter zutreffen.',
   'No project was found matching the search parameters.' => 'Es wurde kein Projekt gefunden, auf das die Suchparameter zutreffen.',
+  'No vendor has been selected yet.' => 'Es wurde noch kein Lieferant ausgew�hlt.',
   'Notes'                       => 'Bemerkungen',
   'Nov'                         => 'Nov',
   'November'                    => 'November',
@@ -158,6 +161,7 @@ $self->{texts} = {
   'Variable'                    => 'Variable',
   'Vendor'                      => 'Lieferant',
   'Vendor Invoice'              => 'Einkaufsrechnung',
+  'Vendor details'              => 'Lieferantendetails',
   'Vendor missing!'             => 'Lieferant fehlt!',
   'Vendor not on file or locked!' => 'Dieser Lieferant existiert nicht oder ist gesperrt.',
   'Vendor not on file!'         => 'Lieferant ist nicht in der Datenbank!',
@@ -230,6 +234,7 @@ $self->{subs} = {
   'select_project'              => 'select_project',
   'set_longdescription'         => 'set_longdescription',
   'show_history'                => 'show_history',
+  'show_vc_details'             => 'show_vc_details',
   'update'                      => 'update',
   'use_as_template'             => 'use_as_template',
   'vendor_invoice'              => 'vendor_invoice',
diff --git a/locale/de/ar b/locale/de/ar
index 8a37cd981..3667d000a 100644
--- a/locale/de/ar
+++ b/locale/de/ar
@@ -34,6 +34,7 @@ $self->{texts} = {
   'Currency'                    => 'W�hrung',
   'Customer'                    => 'Kunde',
   'Customer Number'             => 'Kundennummer',
+  'Customer details'            => 'Kundendetails',
   'Customer missing!'           => 'Kundenname fehlt!',
   'Customer not on file or locked!' => 'Dieser Kunde existiert nicht oder ist gesperrt.',
   'Customer not on file!'       => 'Kunde ist nicht in der Datenbank!',
@@ -93,9 +94,11 @@ $self->{texts} = {
   'Name'                        => 'Name',
   'No Customer was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein Endkunde gefunden',
   'No Vendor was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein H�ndler gefunden',
+  'No customer has been selected yet.' => 'Es wurde noch kein Kunde ausgew�hlt.',
   'No employee was found matching the search parameters.' => 'Es wurde kein Angestellter gefunden, auf den die Suchparameter zutreffen.',
   'No part was found matching the search parameters.' => 'Es wurde kein Artikel gefunden, auf den die Suchparameter zutreffen.',
   'No project was found matching the search parameters.' => 'Es wurde kein Projekt gefunden, auf das die Suchparameter zutreffen.',
+  'No vendor has been selected yet.' => 'Es wurde noch kein Lieferant ausgew�hlt.',
   'Notes'                       => 'Bemerkungen',
   'Nov'                         => 'Nov',
   'November'                    => 'November',
@@ -166,6 +169,7 @@ $self->{texts} = {
   'Use As Template'             => 'Als Vorlage verwenden',
   'Value'                       => 'Wert',
   'Variable'                    => 'Variable',
+  'Vendor details'              => 'Lieferantendetails',
   'Vendor not on file or locked!' => 'Dieser Lieferant existiert nicht oder ist gesperrt.',
   'Vendor not on file!'         => 'Lieferant ist nicht in der Datenbank!',
   'Yes'                         => 'Ja',
@@ -240,6 +244,7 @@ $self->{subs} = {
   'select_project'              => 'select_project',
   'set_longdescription'         => 'set_longdescription',
   'show_history'                => 'show_history',
+  'show_vc_details'             => 'show_vc_details',
   'update'                      => 'update',
   'use_as_template'             => 'use_as_template',
   'vendor_invoice'              => 'vendor_invoice',
diff --git a/locale/de/arap b/locale/de/arap
index b0d1530c9..d020bde64 100644
--- a/locale/de/arap
+++ b/locale/de/arap
@@ -8,6 +8,7 @@ $self->{texts} = {
   'Continue'                    => 'Weiter',
   'Credit Note'                 => 'Gutschrift',
   'Customer Number'             => 'Kundennummer',
+  'Customer details'            => 'Kundendetails',
   'Customer not on file or locked!' => 'Dieser Kunde existiert nicht oder ist gesperrt.',
   'Customer not on file!'       => 'Kunde ist nicht in der Datenbank!',
   'DELETED'                     => 'Gel�scht',
@@ -27,9 +28,11 @@ $self->{texts} = {
   'Name'                        => 'Name',
   'No Customer was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein Endkunde gefunden',
   'No Vendor was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein H�ndler gefunden',
+  'No customer has been selected yet.' => 'Es wurde noch kein Kunde ausgew�hlt.',
   'No employee was found matching the search parameters.' => 'Es wurde kein Angestellter gefunden, auf den die Suchparameter zutreffen.',
   'No part was found matching the search parameters.' => 'Es wurde kein Artikel gefunden, auf den die Suchparameter zutreffen.',
   'No project was found matching the search parameters.' => 'Es wurde kein Projekt gefunden, auf das die Suchparameter zutreffen.',
+  'No vendor has been selected yet.' => 'Es wurde noch kein Lieferant ausgew�hlt.',
   'Number'                      => 'Nummer',
   'PAYMENT POSTED'              => 'Rechung gebucht',
   'POSTED'                      => 'Gebucht',
@@ -64,6 +67,7 @@ $self->{texts} = {
   'Unknown dependency \'%s\'.'  => 'Unbekannte Abh&auml;ngigkeit \'%s\'.',
   'Value'                       => 'Wert',
   'Variable'                    => 'Variable',
+  'Vendor details'              => 'Lieferantendetails',
   'Vendor not on file or locked!' => 'Dieser Lieferant existiert nicht oder ist gesperrt.',
   'Vendor not on file!'         => 'Lieferant ist nicht in der Datenbank!',
   'bin_list'                    => 'Lagerliste',
@@ -111,6 +115,7 @@ $self->{subs} = {
   'select_project'              => 'select_project',
   'set_longdescription'         => 'set_longdescription',
   'show_history'                => 'show_history',
+  'show_vc_details'             => 'show_vc_details',
   'vendor_invoice'              => 'vendor_invoice',
   'vendor_selection'            => 'vendor_selection',
   'weiter'                      => 'continue',
diff --git a/locale/de/bp b/locale/de/bp
index 29f0d312c..cba519ee5 100644
--- a/locale/de/bp
+++ b/locale/de/bp
@@ -15,6 +15,7 @@ $self->{texts} = {
   'Credit Note'                 => 'Gutschrift',
   'Customer'                    => 'Kunde',
   'Customer Number'             => 'Kundennummer',
+  'Customer details'            => 'Kundendetails',
   'DELETED'                     => 'Gel�scht',
   'DUNNING STARTED'             => 'Mahnprozess gestartet',
   'Dataset upgrade'             => 'Datenbankaktualisierung',
@@ -36,9 +37,11 @@ $self->{texts} = {
   'Name'                        => 'Name',
   'No Customer was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein Endkunde gefunden',
   'No Vendor was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein H�ndler gefunden',
+  'No customer has been selected yet.' => 'Es wurde noch kein Kunde ausgew�hlt.',
   'No employee was found matching the search parameters.' => 'Es wurde kein Angestellter gefunden, auf den die Suchparameter zutreffen.',
   'No part was found matching the search parameters.' => 'Es wurde kein Artikel gefunden, auf den die Suchparameter zutreffen.',
   'No project was found matching the search parameters.' => 'Es wurde kein Projekt gefunden, auf das die Suchparameter zutreffen.',
+  'No vendor has been selected yet.' => 'Es wurde noch kein Lieferant ausgew�hlt.',
   'Order'                       => 'Auftrag',
   'Order Number'                => 'Auftragsnummer',
   'PAYMENT POSTED'              => 'Rechung gebucht',
@@ -89,6 +92,7 @@ $self->{texts} = {
   'Value'                       => 'Wert',
   'Variable'                    => 'Variable',
   'Vendor'                      => 'Lieferant',
+  'Vendor details'              => 'Lieferantendetails',
   'Yes'                         => 'Ja',
   'bin_list'                    => 'Lagerliste',
   'button'                      => '?',
@@ -132,6 +136,7 @@ $self->{subs} = {
   'select_part_internal'        => 'select_part_internal',
   'set_longdescription'         => 'set_longdescription',
   'show_history'                => 'show_history',
+  'show_vc_details'             => 'show_vc_details',
   'vendor_selection'            => 'vendor_selection',
   'yes'                         => 'yes',
   'weiter'                      => 'continue',
diff --git a/locale/de/common b/locale/de/common
index 2ff882d14..0b1497fe1 100644
--- a/locale/de/common
+++ b/locale/de/common
@@ -7,6 +7,7 @@ $self->{texts} = {
   'Confirmation'                => 'Auftragsbest�tigung',
   'Credit Note'                 => 'Gutschrift',
   'Customer Number'             => 'Kundennummer',
+  'Customer details'            => 'Kundendetails',
   'DELETED'                     => 'Gel�scht',
   'DUNNING STARTED'             => 'Mahnprozess gestartet',
   'Dataset upgrade'             => 'Datenbankaktualisierung',
@@ -23,9 +24,11 @@ $self->{texts} = {
   'Name'                        => 'Name',
   'No Customer was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein Endkunde gefunden',
   'No Vendor was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein H�ndler gefunden',
+  'No customer has been selected yet.' => 'Es wurde noch kein Kunde ausgew�hlt.',
   'No employee was found matching the search parameters.' => 'Es wurde kein Angestellter gefunden, auf den die Suchparameter zutreffen.',
   'No part was found matching the search parameters.' => 'Es wurde kein Artikel gefunden, auf den die Suchparameter zutreffen.',
   'No project was found matching the search parameters.' => 'Es wurde kein Projekt gefunden, auf das die Suchparameter zutreffen.',
+  'No vendor has been selected yet.' => 'Es wurde noch kein Lieferant ausgew�hlt.',
   'PAYMENT POSTED'              => 'Rechung gebucht',
   'POSTED'                      => 'Gebucht',
   'POSTED AS NEW'               => 'Als neu gebucht',
@@ -56,6 +59,7 @@ $self->{texts} = {
   'Unknown dependency \'%s\'.'  => 'Unbekannte Abh&auml;ngigkeit \'%s\'.',
   'Value'                       => 'Wert',
   'Variable'                    => 'Variable',
+  'Vendor details'              => 'Lieferantendetails',
   'bin_list'                    => 'Lagerliste',
   'invoice'                     => 'Rechnung',
   'packing_list'                => 'Versandliste',
@@ -89,6 +93,7 @@ $self->{subs} = {
   'select_part_internal'        => 'select_part_internal',
   'set_longdescription'         => 'set_longdescription',
   'show_history'                => 'show_history',
+  'show_vc_details'             => 'show_vc_details',
   'vendor_selection'            => 'vendor_selection',
   'weiter'                      => 'continue',
 };
diff --git a/locale/de/cp b/locale/de/cp
index f1793603b..4ba7ed02e 100644
--- a/locale/de/cp
+++ b/locale/de/cp
@@ -19,6 +19,7 @@ $self->{texts} = {
   'Currency'                    => 'W�hrung',
   'Customer'                    => 'Kunde',
   'Customer Number'             => 'Kundennummer',
+  'Customer details'            => 'Kundendetails',
   'Customer not on file or locked!' => 'Dieser Kunde existiert nicht oder ist gesperrt.',
   'Customer not on file!'       => 'Kunde ist nicht in der Datenbank!',
   'DELETED'                     => 'Gel�scht',
@@ -48,9 +49,11 @@ $self->{texts} = {
   'Name'                        => 'Name',
   'No Customer was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein Endkunde gefunden',
   'No Vendor was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein H�ndler gefunden',
+  'No customer has been selected yet.' => 'Es wurde noch kein Kunde ausgew�hlt.',
   'No employee was found matching the search parameters.' => 'Es wurde kein Angestellter gefunden, auf den die Suchparameter zutreffen.',
   'No part was found matching the search parameters.' => 'Es wurde kein Artikel gefunden, auf den die Suchparameter zutreffen.',
   'No project was found matching the search parameters.' => 'Es wurde kein Projekt gefunden, auf das die Suchparameter zutreffen.',
+  'No vendor has been selected yet.' => 'Es wurde noch kein Lieferant ausgew�hlt.',
   'Number'                      => 'Nummer',
   'PAYMENT POSTED'              => 'Rechung gebucht',
   'PDF'                         => 'PDF',
@@ -101,6 +104,7 @@ $self->{texts} = {
   'Value'                       => 'Wert',
   'Variable'                    => 'Variable',
   'Vendor'                      => 'Lieferant',
+  'Vendor details'              => 'Lieferantendetails',
   'Vendor not on file or locked!' => 'Dieser Lieferant existiert nicht oder ist gesperrt.',
   'Vendor not on file!'         => 'Lieferant ist nicht in der Datenbank!',
   'bin_list'                    => 'Lagerliste',
@@ -158,6 +162,7 @@ $self->{subs} = {
   'select_project'              => 'select_project',
   'set_longdescription'         => 'set_longdescription',
   'show_history'                => 'show_history',
+  'show_vc_details'             => 'show_vc_details',
   'update'                      => 'update',
   'vendor_details'              => 'vendor_details',
   'vendor_invoice'              => 'vendor_invoice',
diff --git a/locale/de/ct b/locale/de/ct
index c7ae240e6..56f003124 100644
--- a/locale/de/ct
+++ b/locale/de/ct
@@ -30,6 +30,7 @@ $self->{texts} = {
   'Credit Note'                 => 'Gutschrift',
   'Customer Number'             => 'Kundennummer',
   'Customer deleted!'           => 'Kunde gel�scht!',
+  'Customer details'            => 'Kundendetails',
   'Customer saved!'             => 'Kunde gespeichert!',
   'Customer type'               => 'Kundentyp',
   'Customers'                   => 'Kunden',
@@ -72,9 +73,11 @@ $self->{texts} = {
   'Name missing!'               => 'Name fehlt!',
   'No Customer was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein Endkunde gefunden',
   'No Vendor was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein H�ndler gefunden',
+  'No customer has been selected yet.' => 'Es wurde noch kein Kunde ausgew�hlt.',
   'No employee was found matching the search parameters.' => 'Es wurde kein Angestellter gefunden, auf den die Suchparameter zutreffen.',
   'No part was found matching the search parameters.' => 'Es wurde kein Artikel gefunden, auf den die Suchparameter zutreffen.',
   'No project was found matching the search parameters.' => 'Es wurde kein Projekt gefunden, auf das die Suchparameter zutreffen.',
+  'No vendor has been selected yet.' => 'Es wurde noch kein Lieferant ausgew�hlt.',
   'Not obsolete'                => 'G�ltig',
   'Notes'                       => 'Bemerkungen',
   'Number'                      => 'Nummer',
@@ -147,6 +150,7 @@ $self->{texts} = {
   'Variable'                    => 'Variable',
   'Vendor Number'               => 'Lieferantennummer',
   'Vendor deleted!'             => 'Lieferant gel�scht!',
+  'Vendor details'              => 'Lieferantendetails',
   'Vendor saved!'               => 'Lieferant gespeichert!',
   'Vendor type'                 => 'Lieferantentyp',
   'Vendors'                     => 'Lieferanten',
@@ -209,6 +213,7 @@ $self->{subs} = {
   'select_part_internal'        => 'select_part_internal',
   'set_longdescription'         => 'set_longdescription',
   'show_history'                => 'show_history',
+  'show_vc_details'             => 'show_vc_details',
   'update'                      => 'update',
   'vendor_selection'            => 'vendor_selection',
   'erfassen'                    => 'add',
diff --git a/locale/de/datev b/locale/de/datev
index 4e742165e..ea8fb32a7 100644
--- a/locale/de/datev
+++ b/locale/de/datev
@@ -14,6 +14,7 @@ $self->{texts} = {
   'Continue'                    => 'Weiter',
   'Credit Note'                 => 'Gutschrift',
   'Customer Number'             => 'Kundennummer',
+  'Customer details'            => 'Kundendetails',
   'DATEV Angaben'               => 'DATEV-Angaben',
   'DATEX - Export Assistent'    => 'DATEV-Exportassistent',
   'DELETED'                     => 'Gel�scht',
@@ -53,9 +54,11 @@ $self->{texts} = {
   'Name'                        => 'Name',
   'No Customer was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein Endkunde gefunden',
   'No Vendor was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein H�ndler gefunden',
+  'No customer has been selected yet.' => 'Es wurde noch kein Kunde ausgew�hlt.',
   'No employee was found matching the search parameters.' => 'Es wurde kein Angestellter gefunden, auf den die Suchparameter zutreffen.',
   'No part was found matching the search parameters.' => 'Es wurde kein Artikel gefunden, auf den die Suchparameter zutreffen.',
   'No project was found matching the search parameters.' => 'Es wurde kein Projekt gefunden, auf das die Suchparameter zutreffen.',
+  'No vendor has been selected yet.' => 'Es wurde noch kein Lieferant ausgew�hlt.',
   'November'                    => 'November',
   'OBE-Export erfolgreich!'     => 'OBE-Export erfolgreich!',
   'October'                     => 'Oktober',
@@ -92,6 +95,7 @@ $self->{texts} = {
   'Unknown dependency \'%s\'.'  => 'Unbekannte Abh&auml;ngigkeit \'%s\'.',
   'Value'                       => 'Wert',
   'Variable'                    => 'Variable',
+  'Vendor details'              => 'Lieferantendetails',
   'Von Konto: '                 => 'von Konto: ',
   'Zeitraum'                    => 'Zeitraum',
   'bin_list'                    => 'Lagerliste',
@@ -135,6 +139,7 @@ $self->{subs} = {
   'select_part_internal'        => 'select_part_internal',
   'set_longdescription'         => 'set_longdescription',
   'show_history'                => 'show_history',
+  'show_vc_details'             => 'show_vc_details',
   'vendor_selection'            => 'vendor_selection',
   'weiter'                      => 'continue',
 };
diff --git a/locale/de/dn b/locale/de/dn
index a14701cd5..1cc4b7096 100644
--- a/locale/de/dn
+++ b/locale/de/dn
@@ -28,6 +28,7 @@ $self->{texts} = {
   'Credit Note'                 => 'Gutschrift',
   'Customer'                    => 'Kunde',
   'Customer Number'             => 'Kundennummer',
+  'Customer details'            => 'Kundendetails',
   'Customer not on file or locked!' => 'Dieser Kunde existiert nicht oder ist gesperrt.',
   'Customer not on file!'       => 'Kunde ist nicht in der Datenbank!',
   'Customername'                => 'Kundenname',
@@ -95,9 +96,11 @@ gestartet',
   'Next Dunning Level'          => 'N�chste Mahnstufe',
   'No Customer was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein Endkunde gefunden',
   'No Vendor was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein H�ndler gefunden',
+  'No customer has been selected yet.' => 'Es wurde noch kein Kunde ausgew�hlt.',
   'No employee was found matching the search parameters.' => 'Es wurde kein Angestellter gefunden, auf den die Suchparameter zutreffen.',
   'No part was found matching the search parameters.' => 'Es wurde kein Artikel gefunden, auf den die Suchparameter zutreffen.',
   'No project was found matching the search parameters.' => 'Es wurde kein Projekt gefunden, auf das die Suchparameter zutreffen.',
+  'No vendor has been selected yet.' => 'Es wurde noch kein Lieferant ausgew�hlt.',
   'No.'                         => 'Position',
   'Notes'                       => 'Bemerkungen',
   'Nov'                         => 'Nov',
@@ -185,6 +188,7 @@ gestartet',
   'Value'                       => 'Wert',
   'Variable'                    => 'Variable',
   'Vendor Number'               => 'Lieferantennummer',
+  'Vendor details'              => 'Lieferantendetails',
   'Vendor not on file or locked!' => 'Dieser Lieferant existiert nicht oder ist gesperrt.',
   'Vendor not on file!'         => 'Lieferant ist nicht in der Datenbank!',
   'What type of item is this?'  => 'Was ist dieser Artikel?',
@@ -271,6 +275,7 @@ $self->{subs} = {
   'show_dunning'                => 'show_dunning',
   'show_history'                => 'show_history',
   'show_invoices'               => 'show_invoices',
+  'show_vc_details'             => 'show_vc_details',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
   'vendor_invoice'              => 'vendor_invoice',
diff --git a/locale/de/drafts b/locale/de/drafts
index 17ff779c3..153b276af 100644
--- a/locale/de/drafts
+++ b/locale/de/drafts
@@ -7,6 +7,7 @@ $self->{texts} = {
   'Confirmation'                => 'Auftragsbest�tigung',
   'Credit Note'                 => 'Gutschrift',
   'Customer Number'             => 'Kundennummer',
+  'Customer details'            => 'Kundendetails',
   'DELETED'                     => 'Gel�scht',
   'DUNNING STARTED'             => 'Mahnprozess gestartet',
   'Dataset upgrade'             => 'Datenbankaktualisierung',
@@ -25,9 +26,11 @@ $self->{texts} = {
   'Name'                        => 'Name',
   'No Customer was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein Endkunde gefunden',
   'No Vendor was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein H�ndler gefunden',
+  'No customer has been selected yet.' => 'Es wurde noch kein Kunde ausgew�hlt.',
   'No employee was found matching the search parameters.' => 'Es wurde kein Angestellter gefunden, auf den die Suchparameter zutreffen.',
   'No part was found matching the search parameters.' => 'Es wurde kein Artikel gefunden, auf den die Suchparameter zutreffen.',
   'No project was found matching the search parameters.' => 'Es wurde kein Projekt gefunden, auf das die Suchparameter zutreffen.',
+  'No vendor has been selected yet.' => 'Es wurde noch kein Lieferant ausgew�hlt.',
   'PAYMENT POSTED'              => 'Rechung gebucht',
   'POSTED'                      => 'Gebucht',
   'POSTED AS NEW'               => 'Als neu gebucht',
@@ -59,6 +62,7 @@ $self->{texts} = {
   'Unknown dependency \'%s\'.'  => 'Unbekannte Abh&auml;ngigkeit \'%s\'.',
   'Value'                       => 'Wert',
   'Variable'                    => 'Variable',
+  'Vendor details'              => 'Lieferantendetails',
   'bin_list'                    => 'Lagerliste',
   'invoice'                     => 'Rechnung',
   'packing_list'                => 'Versandliste',
@@ -99,6 +103,7 @@ $self->{subs} = {
   'select_part_internal'        => 'select_part_internal',
   'set_longdescription'         => 'set_longdescription',
   'show_history'                => 'show_history',
+  'show_vc_details'             => 'show_vc_details',
   'vendor_selection'            => 'vendor_selection',
   'weiter'                      => 'continue',
   'entw�rfe_l�schen'            => 'delete_drafts',
diff --git a/locale/de/gl b/locale/de/gl
index 09f7ec3d8..0a79feea7 100644
--- a/locale/de/gl
+++ b/locale/de/gl
@@ -38,6 +38,7 @@ $self->{texts} = {
   'Credit Tax'                  => 'Umsatzsteuer',
   'Credit Tax Account'          => 'Umsatzsteuerkonto',
   'Customer Number'             => 'Kundennummer',
+  'Customer details'            => 'Kundendetails',
   'Customer not on file or locked!' => 'Dieser Kunde existiert nicht oder ist gesperrt.',
   'Customer not on file!'       => 'Kunde ist nicht in der Datenbank!',
   'DELETED'                     => 'Gel�scht',
@@ -95,9 +96,11 @@ $self->{texts} = {
   'Name'                        => 'Name',
   'No Customer was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein Endkunde gefunden',
   'No Vendor was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein H�ndler gefunden',
+  'No customer has been selected yet.' => 'Es wurde noch kein Kunde ausgew�hlt.',
   'No employee was found matching the search parameters.' => 'Es wurde kein Angestellter gefunden, auf den die Suchparameter zutreffen.',
   'No part was found matching the search parameters.' => 'Es wurde kein Artikel gefunden, auf den die Suchparameter zutreffen.',
   'No project was found matching the search parameters.' => 'Es wurde kein Projekt gefunden, auf das die Suchparameter zutreffen.',
+  'No vendor has been selected yet.' => 'Es wurde noch kein Lieferant ausgew�hlt.',
   'Notes'                       => 'Bemerkungen',
   'Nov'                         => 'Nov',
   'November'                    => 'November',
@@ -162,6 +165,7 @@ $self->{texts} = {
   'Value'                       => 'Wert',
   'Variable'                    => 'Variable',
   'Vendor Invoice'              => 'Einkaufsrechnung',
+  'Vendor details'              => 'Lieferantendetails',
   'Vendor not on file or locked!' => 'Dieser Lieferant existiert nicht oder ist gesperrt.',
   'Vendor not on file!'         => 'Lieferant ist nicht in der Datenbank!',
   'Yes'                         => 'Ja',
@@ -225,6 +229,7 @@ $self->{subs} = {
   'select_project'              => 'select_project',
   'set_longdescription'         => 'set_longdescription',
   'show_history'                => 'show_history',
+  'show_vc_details'             => 'show_vc_details',
   'storno'                      => 'storno',
   'update'                      => 'update',
   'vendor_invoice'              => 'vendor_invoice',
diff --git a/locale/de/ic b/locale/de/ic
index d80d9e82f..44970f8a5 100644
--- a/locale/de/ic
+++ b/locale/de/ic
@@ -44,6 +44,7 @@ aktualisieren wollen?',
   'Country'                     => 'Land',
   'Credit Note'                 => 'Gutschrift',
   'Customer Number'             => 'Kundennummer',
+  'Customer details'            => 'Kundendetails',
   'DELETED'                     => 'Gel�scht',
   'DUNNING STARTED'             => 'Mahnprozess gestartet',
   'Dataset upgrade'             => 'Datenbankaktualisierung',
@@ -117,9 +118,11 @@ aktualisieren wollen?',
   'Name'                        => 'Name',
   'No Customer was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein Endkunde gefunden',
   'No Vendor was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein H�ndler gefunden',
+  'No customer has been selected yet.' => 'Es wurde noch kein Kunde ausgew�hlt.',
   'No employee was found matching the search parameters.' => 'Es wurde kein Angestellter gefunden, auf den die Suchparameter zutreffen.',
   'No part was found matching the search parameters.' => 'Es wurde kein Artikel gefunden, auf den die Suchparameter zutreffen.',
   'No project was found matching the search parameters.' => 'Es wurde kein Projekt gefunden, auf das die Suchparameter zutreffen.',
+  'No vendor has been selected yet.' => 'Es wurde noch kein Lieferant ausgew�hlt.',
   'No.'                         => 'Position',
   'Not Discountable'            => 'Nicht rabattierf�hig',
   'Notes'                       => 'Bemerkungen',
@@ -238,6 +241,7 @@ aktualisieren wollen?',
   'Value'                       => 'Wert',
   'Variable'                    => 'Variable',
   'Vendor Number'               => 'Lieferantennummer',
+  'Vendor details'              => 'Lieferantendetails',
   'Verrechnungseinheit'         => 'Verrechnungseinheit',
   'Weight'                      => 'Gewicht',
   'What type of item is this?'  => 'Was ist dieser Artikel?',
@@ -335,6 +339,7 @@ $self->{subs} = {
   'set_pricegroup'              => 'set_pricegroup',
   'ship_to'                     => 'ship_to',
   'show_history'                => 'show_history',
+  'show_vc_details'             => 'show_vc_details',
   'top100'                      => 'top100',
   'update'                      => 'update',
   'update_prices'               => 'update_prices',
diff --git a/locale/de/io b/locale/de/io
index 14a817c4f..211a725d1 100644
--- a/locale/de/io
+++ b/locale/de/io
@@ -25,6 +25,7 @@ $self->{texts} = {
   'Country'                     => 'Land',
   'Credit Note'                 => 'Gutschrift',
   'Customer Number'             => 'Kundennummer',
+  'Customer details'            => 'Kundendetails',
   'DELETED'                     => 'Gel�scht',
   'DUNNING STARTED'             => 'Mahnprozess gestartet',
   'Dataset upgrade'             => 'Datenbankaktualisierung',
@@ -69,9 +70,11 @@ $self->{texts} = {
   'Name'                        => 'Name',
   'No Customer was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein Endkunde gefunden',
   'No Vendor was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein H�ndler gefunden',
+  'No customer has been selected yet.' => 'Es wurde noch kein Kunde ausgew�hlt.',
   'No employee was found matching the search parameters.' => 'Es wurde kein Angestellter gefunden, auf den die Suchparameter zutreffen.',
   'No part was found matching the search parameters.' => 'Es wurde kein Artikel gefunden, auf den die Suchparameter zutreffen.',
   'No project was found matching the search parameters.' => 'Es wurde kein Projekt gefunden, auf das die Suchparameter zutreffen.',
+  'No vendor has been selected yet.' => 'Es wurde noch kein Lieferant ausgew�hlt.',
   'No.'                         => 'Position',
   'Nov'                         => 'Nov',
   'November'                    => 'November',
@@ -146,6 +149,7 @@ $self->{texts} = {
   'Value'                       => 'Wert',
   'Variable'                    => 'Variable',
   'Vendor Number'               => 'Lieferantennummer',
+  'Vendor details'              => 'Lieferantendetails',
   'What type of item is this?'  => 'Was ist dieser Artikel?',
   'Zipcode'                     => 'PLZ',
   'bin_list'                    => 'Lagerliste',
@@ -207,6 +211,7 @@ $self->{subs} = {
   'set_pricegroup'              => 'set_pricegroup',
   'ship_to'                     => 'ship_to',
   'show_history'                => 'show_history',
+  'show_vc_details'             => 'show_vc_details',
   'validate_items'              => 'validate_items',
   'vendor_details'              => 'vendor_details',
   'vendor_selection'            => 'vendor_selection',
diff --git a/locale/de/ir b/locale/de/ir
index 760d7ba56..1a59ee8c8 100644
--- a/locale/de/ir
+++ b/locale/de/ir
@@ -40,6 +40,7 @@ $self->{texts} = {
   'Credit Note'                 => 'Gutschrift',
   'Currency'                    => 'W�hrung',
   'Customer Number'             => 'Kundennummer',
+  'Customer details'            => 'Kundendetails',
   'Customer not on file or locked!' => 'Dieser Kunde existiert nicht oder ist gesperrt.',
   'Customer not on file!'       => 'Kunde ist nicht in der Datenbank!',
   'DELETED'                     => 'Gel�scht',
@@ -105,9 +106,11 @@ $self->{texts} = {
   'Name'                        => 'Name',
   'No Customer was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein Endkunde gefunden',
   'No Vendor was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein H�ndler gefunden',
+  'No customer has been selected yet.' => 'Es wurde noch kein Kunde ausgew�hlt.',
   'No employee was found matching the search parameters.' => 'Es wurde kein Angestellter gefunden, auf den die Suchparameter zutreffen.',
   'No part was found matching the search parameters.' => 'Es wurde kein Artikel gefunden, auf den die Suchparameter zutreffen.',
   'No project was found matching the search parameters.' => 'Es wurde kein Projekt gefunden, auf das die Suchparameter zutreffen.',
+  'No vendor has been selected yet.' => 'Es wurde noch kein Lieferant ausgew�hlt.',
   'No.'                         => 'Position',
   'Notes'                       => 'Bemerkungen',
   'Nov'                         => 'Nov',
@@ -206,6 +209,7 @@ $self->{texts} = {
   'Variable'                    => 'Variable',
   'Vendor'                      => 'Lieferant',
   'Vendor Number'               => 'Lieferantennummer',
+  'Vendor details'              => 'Lieferantendetails',
   'Vendor missing!'             => 'Lieferant fehlt!',
   'Vendor not on file or locked!' => 'Dieser Lieferant existiert nicht oder ist gesperrt.',
   'Vendor not on file!'         => 'Lieferant ist nicht in der Datenbank!',
@@ -304,6 +308,7 @@ $self->{subs} = {
   'set_pricegroup'              => 'set_pricegroup',
   'ship_to'                     => 'ship_to',
   'show_history'                => 'show_history',
+  'show_vc_details'             => 'show_vc_details',
   'storno'                      => 'storno',
   'update'                      => 'update',
   'use_as_template'             => 'use_as_template',
diff --git a/locale/de/is b/locale/de/is
index b1b49e920..e6d4d547e 100644
--- a/locale/de/is
+++ b/locale/de/is
@@ -50,6 +50,7 @@ $self->{texts} = {
   'Customer'                    => 'Kunde',
   'Customer Number'             => 'Kundennummer',
   'Customer Order Number'       => 'Bestellnummer des Kunden',
+  'Customer details'            => 'Kundendetails',
   'Customer missing!'           => 'Kundenname fehlt!',
   'Customer not on file or locked!' => 'Dieser Kunde existiert nicht oder ist gesperrt.',
   'Customer not on file!'       => 'Kunde ist nicht in der Datenbank!',
@@ -122,9 +123,11 @@ $self->{texts} = {
   'Name'                        => 'Name',
   'No Customer was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein Endkunde gefunden',
   'No Vendor was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein H�ndler gefunden',
+  'No customer has been selected yet.' => 'Es wurde noch kein Kunde ausgew�hlt.',
   'No employee was found matching the search parameters.' => 'Es wurde kein Angestellter gefunden, auf den die Suchparameter zutreffen.',
   'No part was found matching the search parameters.' => 'Es wurde kein Artikel gefunden, auf den die Suchparameter zutreffen.',
   'No project was found matching the search parameters.' => 'Es wurde kein Projekt gefunden, auf das die Suchparameter zutreffen.',
+  'No vendor has been selected yet.' => 'Es wurde noch kein Lieferant ausgew�hlt.',
   'No.'                         => 'Position',
   'Notes'                       => 'Bemerkungen',
   'Nov'                         => 'Nov',
@@ -232,6 +235,7 @@ $self->{texts} = {
   'Value'                       => 'Wert',
   'Variable'                    => 'Variable',
   'Vendor Number'               => 'Lieferantennummer',
+  'Vendor details'              => 'Lieferantendetails',
   'Vendor not on file or locked!' => 'Dieser Lieferant existiert nicht oder ist gesperrt.',
   'Vendor not on file!'         => 'Lieferant ist nicht in der Datenbank!',
   'What type of item is this?'  => 'Was ist dieser Artikel?',
@@ -333,6 +337,7 @@ $self->{subs} = {
   'set_pricegroup'              => 'set_pricegroup',
   'ship_to'                     => 'ship_to',
   'show_history'                => 'show_history',
+  'show_vc_details'             => 'show_vc_details',
   'storno'                      => 'storno',
   'update'                      => 'update',
   'use_as_template'             => 'use_as_template',
diff --git a/locale/de/licenses b/locale/de/licenses
index b77d482a0..e1842dc39 100644
--- a/locale/de/licenses
+++ b/locale/de/licenses
@@ -14,6 +14,7 @@ $self->{texts} = {
   'Continue'                    => 'Weiter',
   'Credit Note'                 => 'Gutschrift',
   'Customer Number'             => 'Kundennummer',
+  'Customer details'            => 'Kundendetails',
   'Customer missing!'           => 'Kundenname fehlt!',
   'DELETED'                     => 'Gel�scht',
   'DUNNING STARTED'             => 'Mahnprozess gestartet',
@@ -38,10 +39,12 @@ $self->{texts} = {
   'Name'                        => 'Name',
   'No Customer was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein Endkunde gefunden',
   'No Vendor was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein H�ndler gefunden',
+  'No customer has been selected yet.' => 'Es wurde noch kein Kunde ausgew�hlt.',
   'No employee was found matching the search parameters.' => 'Es wurde kein Angestellter gefunden, auf den die Suchparameter zutreffen.',
   'No licenses were found that match the search criteria.' => 'Es wurden keine Lizenzen gefunden, auf die die Suchkriterien zutreffen.',
   'No part was found matching the search parameters.' => 'Es wurde kein Artikel gefunden, auf den die Suchparameter zutreffen.',
   'No project was found matching the search parameters.' => 'Es wurde kein Projekt gefunden, auf das die Suchparameter zutreffen.',
+  'No vendor has been selected yet.' => 'Es wurde noch kein Lieferant ausgew�hlt.',
   'Own Product'                 => 'eigenes Produkt',
   'PAYMENT POSTED'              => 'Rechung gebucht',
   'POSTED'                      => 'Gebucht',
@@ -83,6 +86,7 @@ $self->{texts} = {
   'Valid until'                 => 'g�ltig bis',
   'Value'                       => 'Wert',
   'Variable'                    => 'Variable',
+  'Vendor details'              => 'Lieferantendetails',
   'View License'                => 'Lizenz ansehen',
   'Zipcode'                     => 'PLZ',
   'bin_list'                    => 'Lagerliste',
@@ -132,6 +136,7 @@ $self->{subs} = {
   'set_longdescription'         => 'set_longdescription',
   'set_std_hidden'              => 'set_std_hidden',
   'show_history'                => 'show_history',
+  'show_vc_details'             => 'show_vc_details',
   'update'                      => 'update',
   'vendor_selection'            => 'vendor_selection',
   'erfassen'                    => 'add',
diff --git a/locale/de/login b/locale/de/login
index fb3f8cc5d..d8330626c 100644
--- a/locale/de/login
+++ b/locale/de/login
@@ -8,6 +8,7 @@ $self->{texts} = {
   'Confirmation'                => 'Auftragsbest�tigung',
   'Credit Note'                 => 'Gutschrift',
   'Customer Number'             => 'Kundennummer',
+  'Customer details'            => 'Kundendetails',
   'DELETED'                     => 'Gel�scht',
   'DUNNING STARTED'             => 'Mahnprozess gestartet',
   'Database Host'               => 'Datenbankcomputer',
@@ -30,9 +31,11 @@ $self->{texts} = {
   'Name'                        => 'Name',
   'No Customer was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein Endkunde gefunden',
   'No Vendor was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein H�ndler gefunden',
+  'No customer has been selected yet.' => 'Es wurde noch kein Kunde ausgew�hlt.',
   'No employee was found matching the search parameters.' => 'Es wurde kein Angestellter gefunden, auf den die Suchparameter zutreffen.',
   'No part was found matching the search parameters.' => 'Es wurde kein Artikel gefunden, auf den die Suchparameter zutreffen.',
   'No project was found matching the search parameters.' => 'Es wurde kein Projekt gefunden, auf das die Suchparameter zutreffen.',
+  'No vendor has been selected yet.' => 'Es wurde noch kein Lieferant ausgew�hlt.',
   'PAYMENT POSTED'              => 'Rechung gebucht',
   'POSTED'                      => 'Gebucht',
   'POSTED AS NEW'               => 'Als neu gebucht',
@@ -65,6 +68,7 @@ $self->{texts} = {
   'User'                        => 'Benutzer',
   'Value'                       => 'Wert',
   'Variable'                    => 'Variable',
+  'Vendor details'              => 'Lieferantendetails',
   'Version'                     => 'Version',
   'You are logged out!'         => 'Auf Wiedersehen!',
   'You did not enter a name!'   => 'Sie haben keinen Namen eingegeben!',
@@ -106,6 +110,7 @@ $self->{subs} = {
   'select_part_internal'        => 'select_part_internal',
   'set_longdescription'         => 'set_longdescription',
   'show_history'                => 'show_history',
+  'show_vc_details'             => 'show_vc_details',
   'vendor_selection'            => 'vendor_selection',
   'weiter'                      => 'continue',
   'anmeldung'                   => 'login',
diff --git a/locale/de/oe b/locale/de/oe
index 78053b3cc..9f3550c5b 100644
--- a/locale/de/oe
+++ b/locale/de/oe
@@ -51,6 +51,7 @@ $self->{texts} = {
   'Customer'                    => 'Kunde',
   'Customer Number'             => 'Kundennummer',
   'Customer Order Number'       => 'Bestellnummer des Kunden',
+  'Customer details'            => 'Kundendetails',
   'Customer missing!'           => 'Kundenname fehlt!',
   'Customer not on file or locked!' => 'Dieser Kunde existiert nicht oder ist gesperrt.',
   'Customer not on file!'       => 'Kunde ist nicht in der Datenbank!',
@@ -121,9 +122,11 @@ $self->{texts} = {
   'No'                          => 'Nein',
   'No Customer was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein Endkunde gefunden',
   'No Vendor was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein H�ndler gefunden',
+  'No customer has been selected yet.' => 'Es wurde noch kein Kunde ausgew�hlt.',
   'No employee was found matching the search parameters.' => 'Es wurde kein Angestellter gefunden, auf den die Suchparameter zutreffen.',
   'No part was found matching the search parameters.' => 'Es wurde kein Artikel gefunden, auf den die Suchparameter zutreffen.',
   'No project was found matching the search parameters.' => 'Es wurde kein Projekt gefunden, auf das die Suchparameter zutreffen.',
+  'No vendor has been selected yet.' => 'Es wurde noch kein Lieferant ausgew�hlt.',
   'No.'                         => 'Position',
   'Not delivered'               => 'Nicht geliefert',
   'Notes'                       => 'Bemerkungen',
@@ -236,6 +239,7 @@ $self->{texts} = {
   'Variable'                    => 'Variable',
   'Vendor'                      => 'Lieferant',
   'Vendor Number'               => 'Lieferantennummer',
+  'Vendor details'              => 'Lieferantendetails',
   'Vendor missing!'             => 'Lieferant fehlt!',
   'Vendor not on file or locked!' => 'Dieser Lieferant existiert nicht oder ist gesperrt.',
   'Vendor not on file!'         => 'Lieferant ist nicht in der Datenbank!',
@@ -343,6 +347,7 @@ $self->{subs} = {
   'set_pricegroup'              => 'set_pricegroup',
   'ship_to'                     => 'ship_to',
   'show_history'                => 'show_history',
+  'show_vc_details'             => 'show_vc_details',
   'subtotal'                    => 'subtotal',
   'update'                      => 'update',
   'validate_items'              => 'validate_items',
diff --git a/locale/de/pe b/locale/de/pe
index 23c87d910..564cd10e8 100644
--- a/locale/de/pe
+++ b/locale/de/pe
@@ -15,6 +15,7 @@ $self->{texts} = {
   'Continue'                    => 'Weiter',
   'Credit Note'                 => 'Gutschrift',
   'Customer Number'             => 'Kundennummer',
+  'Customer details'            => 'Kundendetails',
   'DELETED'                     => 'Gel�scht',
   'DUNNING STARTED'             => 'Mahnprozess gestartet',
   'Dataset upgrade'             => 'Datenbankaktualisierung',
@@ -43,9 +44,11 @@ $self->{texts} = {
   'No'                          => 'Nein',
   'No Customer was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein Endkunde gefunden',
   'No Vendor was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein H�ndler gefunden',
+  'No customer has been selected yet.' => 'Es wurde noch kein Kunde ausgew�hlt.',
   'No employee was found matching the search parameters.' => 'Es wurde kein Angestellter gefunden, auf den die Suchparameter zutreffen.',
   'No part was found matching the search parameters.' => 'Es wurde kein Artikel gefunden, auf den die Suchparameter zutreffen.',
   'No project was found matching the search parameters.' => 'Es wurde kein Projekt gefunden, auf das die Suchparameter zutreffen.',
+  'No vendor has been selected yet.' => 'Es wurde noch kein Lieferant ausgew�hlt.',
   'Number'                      => 'Nummer',
   'Orphaned'                    => 'Nie benutzt',
   'PAYMENT POSTED'              => 'Rechung gebucht',
@@ -89,6 +92,7 @@ $self->{texts} = {
   'Unknown dependency \'%s\'.'  => 'Unbekannte Abh&auml;ngigkeit \'%s\'.',
   'Value'                       => 'Wert',
   'Variable'                    => 'Variable',
+  'Vendor details'              => 'Lieferantendetails',
   'Yes'                         => 'Ja',
   'bin_list'                    => 'Lagerliste',
   'history'                     => 'Historie',
@@ -139,6 +143,7 @@ $self->{subs} = {
   'select_part_internal'        => 'select_part_internal',
   'set_longdescription'         => 'set_longdescription',
   'show_history'                => 'show_history',
+  'show_vc_details'             => 'show_vc_details',
   'vendor_selection'            => 'vendor_selection',
   'erfassen'                    => 'add',
   'weiter'                      => 'continue',
diff --git a/locale/de/rc b/locale/de/rc
index c551cd2f5..3fc322afd 100644
--- a/locale/de/rc
+++ b/locale/de/rc
@@ -11,6 +11,7 @@ $self->{texts} = {
   'Continue'                    => 'Weiter',
   'Credit Note'                 => 'Gutschrift',
   'Customer Number'             => 'Kundennummer',
+  'Customer details'            => 'Kundendetails',
   'DELETED'                     => 'Gel�scht',
   'DUNNING STARTED'             => 'Mahnprozess gestartet',
   'Dataset upgrade'             => 'Datenbankaktualisierung',
@@ -37,9 +38,11 @@ $self->{texts} = {
   'Name'                        => 'Name',
   'No Customer was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein Endkunde gefunden',
   'No Vendor was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein H�ndler gefunden',
+  'No customer has been selected yet.' => 'Es wurde noch kein Kunde ausgew�hlt.',
   'No employee was found matching the search parameters.' => 'Es wurde kein Angestellter gefunden, auf den die Suchparameter zutreffen.',
   'No part was found matching the search parameters.' => 'Es wurde kein Artikel gefunden, auf den die Suchparameter zutreffen.',
   'No project was found matching the search parameters.' => 'Es wurde kein Projekt gefunden, auf das die Suchparameter zutreffen.',
+  'No vendor has been selected yet.' => 'Es wurde noch kein Lieferant ausgew�hlt.',
   'Out of balance!'             => 'Summen stimmen nicht berein!',
   'PAYMENT POSTED'              => 'Rechung gebucht',
   'POSTED'                      => 'Gebucht',
@@ -78,6 +81,7 @@ $self->{texts} = {
   'Update'                      => 'Erneuern',
   'Value'                       => 'Wert',
   'Variable'                    => 'Variable',
+  'Vendor details'              => 'Lieferantendetails',
   'bin_list'                    => 'Lagerliste',
   'invoice'                     => 'Rechnung',
   'packing_list'                => 'Versandliste',
@@ -117,6 +121,7 @@ $self->{subs} = {
   'select_part_internal'        => 'select_part_internal',
   'set_longdescription'         => 'set_longdescription',
   'show_history'                => 'show_history',
+  'show_vc_details'             => 'show_vc_details',
   'update'                      => 'update',
   'vendor_selection'            => 'vendor_selection',
   'weiter'                      => 'continue',
diff --git a/locale/de/rp b/locale/de/rp
index df2e90251..77dfd2036 100644
--- a/locale/de/rp
+++ b/locale/de/rp
@@ -31,6 +31,7 @@ $self->{texts} = {
   'Current Earnings'            => 'Gewinn',
   'Customer'                    => 'Kunde',
   'Customer Number'             => 'Kundennummer',
+  'Customer details'            => 'Kundendetails',
   'Customer not on file or locked!' => 'Dieser Kunde existiert nicht oder ist gesperrt.',
   'Customer not on file!'       => 'Kunde ist nicht in der Datenbank!',
   'Customized Report'           => 'Vorgew�hlte Zeitr�ume',
@@ -87,9 +88,11 @@ $self->{texts} = {
   'Name'                        => 'Name',
   'No Customer was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein Endkunde gefunden',
   'No Vendor was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein H�ndler gefunden',
+  'No customer has been selected yet.' => 'Es wurde noch kein Kunde ausgew�hlt.',
   'No employee was found matching the search parameters.' => 'Es wurde kein Angestellter gefunden, auf den die Suchparameter zutreffen.',
   'No part was found matching the search parameters.' => 'Es wurde kein Artikel gefunden, auf den die Suchparameter zutreffen.',
   'No project was found matching the search parameters.' => 'Es wurde kein Projekt gefunden, auf das die Suchparameter zutreffen.',
+  'No vendor has been selected yet.' => 'Es wurde noch kein Lieferant ausgew�hlt.',
   'Non-taxable Purchases'       => 'Nicht zu versteuernde Eink�ufe',
   'Non-taxable Sales'           => 'Nicht zu versteuernde Verk�ufe',
   'Nothing selected!'           => 'Es wurde nichts ausgew�hlt!',
@@ -160,6 +163,7 @@ $self->{texts} = {
   'Value'                       => 'Wert',
   'Variable'                    => 'Variable',
   'Vendor'                      => 'Lieferant',
+  'Vendor details'              => 'Lieferantendetails',
   'Vendor not on file or locked!' => 'Dieser Lieferant existiert nicht oder ist gesperrt.',
   'Vendor not on file!'         => 'Lieferant ist nicht in der Datenbank!',
   'YYYY'                        => 'JJJJ',
@@ -242,6 +246,7 @@ $self->{subs} = {
   'send_email'                  => 'send_email',
   'set_longdescription'         => 'set_longdescription',
   'show_history'                => 'show_history',
+  'show_vc_details'             => 'show_vc_details',
   'statement_details'           => 'statement_details',
   'tax_subtotal'                => 'tax_subtotal',
   'vendor_invoice'              => 'vendor_invoice',
diff --git a/locale/de/ustva b/locale/de/ustva
index 3a88cca94..1299cd2f5 100644
--- a/locale/de/ustva
+++ b/locale/de/ustva
@@ -23,6 +23,7 @@ $self->{texts} = {
   'Continue'                    => 'Weiter',
   'Credit Note'                 => 'Gutschrift',
   'Customer Number'             => 'Kundennummer',
+  'Customer details'            => 'Kundendetails',
   'Customer not on file or locked!' => 'Dieser Kunde existiert nicht oder ist gesperrt.',
   'Customer not on file!'       => 'Kunde ist nicht in der Datenbank!',
   'DELETED'                     => 'Gel�scht',
@@ -63,9 +64,11 @@ $self->{texts} = {
   'No Company Name given'       => 'Kein Firmenname hinterlegt!',
   'No Customer was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein Endkunde gefunden',
   'No Vendor was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein H�ndler gefunden',
+  'No customer has been selected yet.' => 'Es wurde noch kein Kunde ausgew�hlt.',
   'No employee was found matching the search parameters.' => 'Es wurde kein Angestellter gefunden, auf den die Suchparameter zutreffen.',
   'No part was found matching the search parameters.' => 'Es wurde kein Artikel gefunden, auf den die Suchparameter zutreffen.',
   'No project was found matching the search parameters.' => 'Es wurde kein Projekt gefunden, auf das die Suchparameter zutreffen.',
+  'No vendor has been selected yet.' => 'Es wurde noch kein Lieferant ausgew�hlt.',
   'Nov'                         => 'Nov',
   'November'                    => 'November',
   'Number'                      => 'Nummer',
@@ -113,6 +116,7 @@ $self->{texts} = {
   'Unknown dependency \'%s\'.'  => 'Unbekannte Abh&auml;ngigkeit \'%s\'.',
   'Value'                       => 'Wert',
   'Variable'                    => 'Variable',
+  'Vendor details'              => 'Lieferantendetails',
   'Vendor not on file or locked!' => 'Dieser Lieferant existiert nicht oder ist gesperrt.',
   'Vendor not on file!'         => 'Lieferant ist nicht in der Datenbank!',
   'Wrong Period'                => 'Falscher Zeitraum',
@@ -183,6 +187,7 @@ $self->{subs} = {
   'show'                        => 'show',
   'show_history'                => 'show_history',
   'show_options'                => 'show_options',
+  'show_vc_details'             => 'show_vc_details',
   'ustva_vorauswahl'            => 'ustva_vorauswahl',
   'vendor_invoice'              => 'vendor_invoice',
   'vendor_selection'            => 'vendor_selection',
diff --git a/templates/webpages/common/show_vc_details_de.html b/templates/webpages/common/show_vc_details_de.html
new file mode 100644
index 000000000..bd2a6c7c5
--- /dev/null
+++ b/templates/webpages/common/show_vc_details_de.html
@@ -0,0 +1,315 @@
+<body>
+
+ <div width="100%" class="listtop">
+  <TMPL_IF is_customer>Kundendetails<TMPL_ELSE>Lieferantendetails</TMPL_IF> &quot;<TMPL_VAR name ESCAPE=HTML>&quot;
+ </div>
+
+ <p>Springe zu <a href="#billing">Rechnungsadresse</a>
+  <TMPL_LOOP SHIPTO>, <a href="#shipping<TMPL_VAR __counter__>">Lieferadresse &quot;<TMPL_VAR shiptoname ESCAPE=HTML>&quot;</a></TMPL_LOOP>
+  <TMPL_LOOP CONTACTS>, <a href="#contact<TMPL_VAR __counter__>">Ansprechpartner &quot;<TMPL_VAR cp_name ESCAPE=HTML>&quot;</a></TMPL_LOOP></p>
+
+ <hr>
+
+ <a name="billing"><div class="listheading">Rechnungsadresse</div></a>
+
+ <table>
+  <tr>
+   <td align="right">Kundennummer</td>
+   <td><TMPL_VAR customernumber ESCAPE=HTML></td>
+  </tr>
+
+  <tr>
+   <td align="right">Firmenname</td>
+   <td><TMPL_VAR name ESCAPE=HTML></td>
+  </tr>
+
+  <tr>
+   <td align="right">Abteilung</td>
+   <td><TMPL_VAR department_1 ESCAPE=HTML><TMPL_IF department_2><TMPL_IF department_1>; </TMPL_IF><TMPL_VAR department_2 ESCAPE=HTML></TMPL_IF></td>
+  </tr>
+
+  <tr>
+   <td align="right">Stra�e</td>
+   <td><TMPL_VAR street ESCAPE=HTML></td>
+  </tr>
+
+  <tr>
+   <td align="right">PLZ, Ort</td>
+   <td><TMPL_VAR zipcode ESCAPE=HTML> <TMPL_VAR city ESCAPE=HTML></td>
+  </tr>
+
+  <tr>
+   <td align="right">Land</td>
+   <td><TMPL_VAR country ESCAPE=HTML></td>
+  </tr>
+
+  <tr>
+   <td align="right">Ansprechpartner</td>
+   <td><TMPL_IF greeting><TMPL_VAR greeting ESCAPE=HTML> </TMPL_IF><TMPL_VAR contact ESCAPE=HTML></td>
+  </tr>
+
+  <tr>
+   <td align="right">Telefon</td>
+   <td><TMPL_VAR phone ESCAPE=HTML></td>
+  </tr>
+
+  <tr>
+   <td align="right">Fax</td>
+   <td><TMPL_VAR fax ESCAPE=HTML></td>
+  </tr>
+
+  <tr>
+   <td align="right">eMail</td>
+   <td><TMPL_VAR email ESCAPE=HTML></td>
+  </tr>
+
+  <tr>
+   <td align="right">Homepage</td>
+   <td><TMPL_VAR homepage ESCAPE=HTML></td>
+  </tr>
+
+  <tr>
+   <td align="right">Kreditlimit</td>
+   <td><TMPL_VAR creditlimit ESCAPE=HTML></td>
+  </tr>
+
+  <tr>
+   <td align="right">Rabatt</td>
+   <td><TMPL_VAR discount ESCAPE=HTML>%</td>
+  </tr>
+
+  <tr>
+   <td align="right">Zahlungskonditionen</td>
+   <td><TMPL_VAR payment_terms ESCAPE=HTML></td>
+  </tr>
+
+  <tr>
+   <td align="right">Steuernummer</td>
+   <td><TMPL_VAR taxnumber ESCAPE=HTML></td>
+  </tr>
+
+  <tr>
+   <td align="right">USt-IdNr.</td>
+   <td><TMPL_VAR ustid ESCAPE=HTML></td>
+  </tr>
+
+  <TMPL_IF is_customer>
+   <tr>
+    <td align="right">KNr. beim Kunden</td>
+    <td><TMPL_VAR c_vendor_id ESCAPE=HTML></td>
+   </tr>
+  </TMPL_IF>
+
+  <tr>
+   <td align="right">Kontonummer</td>
+   <td><TMPL_VAR account_number ESCAPE=HTML></td>
+  </tr>
+
+  <tr>
+   <td align="right">BLZ</td>
+   <td><TMPL_VAR bank_code ESCAPE=HTML></td>
+  </tr>
+
+  <tr>
+   <td align="right">Bank</td>
+   <td><TMPL_VAR bank ESCAPE=HTML></td>
+  </tr>
+
+  <tr>
+   <td align="right"><TMPL_IF is_customer>Kundentyp<TMPL_ELSE>Lieferantentyp</TMPL_IF></td>
+   <td><TMPL_VAR business ESCAPE=HTML></td>
+  </tr>
+
+  <tr>
+   <td align="right">Sprache</td>
+   <td><TMPL_VAR language ESCAPE=HTML></td>
+  </tr>
+
+  <tr>
+   <td align="right" valign="top">Bemerkungen</td>
+   <td valign="top"><TMPL_VAR notes ESCAPE=HTML></td>
+  </tr>
+
+ </table>
+
+
+
+
+
+
+
+
+ <TMPL_LOOP SHIPTO>
+
+  <hr>
+
+  <p>Springe zu <a href="#billing">Rechnungsadresse</a>
+   <TMPL_LOOP SHIPTO>, <a href="#shipping<TMPL_VAR __counter__>">Lieferadresse &quot;<TMPL_VAR shiptoname ESCAPE=HTML>&quot;</a></TMPL_LOOP>
+   <TMPL_LOOP CONTACTS>, <a href="#contact<TMPL_VAR __counter__>">Ansprechpartner &quot;<TMPL_VAR cp_name ESCAPE=HTML>&quot;</a></TMPL_LOOP></p>
+
+  <hr>
+
+  <a name="shipping<TMPL_VAR __counter__>"><div class="listheading">Lieferadresse &quot;<TMPL_VAR shiptoname ESCAPE=HTML>&quot;</div></a>
+
+  <table>
+   <tr>
+    <td align="right">Firmenname</td>
+    <td><TMPL_VAR shiptoname ESCAPE=HTML></td>
+   </tr>
+
+   <tr>
+    <td align="right">Abteilung</td>
+    <td><TMPL_VAR shiptodepartment_1 ESCAPE=HTML><TMPL_IF shiptodepartment_2><TMPL_IF shiptodepartment_1>; </TMPL_IF><TMPL_VAR shiptodepartment_2 ESCAPE=HTML></TMPL_IF></td>
+   </tr>
+
+   <tr>
+    <td align="right">Stra�e</td>
+    <td><TMPL_VAR shiptostreet ESCAPE=HTML></td>
+   </tr>
+
+   <tr>
+    <td align="right">PLZ, Ort</td>
+    <td><TMPL_VAR shiptozipcode ESCAPE=HTML> <TMPL_VAR shiptocity ESCAPE=HTML></td>
+   </tr>
+
+   <tr>
+    <td align="right">Land</td>
+    <td><TMPL_VAR shiptocountry ESCAPE=HTML></td>
+   </tr>
+
+   <tr>
+    <td align="right">Ansprechpartner</td>
+    <td><TMPL_VAR shiptocontact ESCAPE=HTML></td>
+   </tr>
+
+   <tr>
+    <td align="right">Telefon</td>
+    <td><TMPL_VAR shiptophone ESCAPE=HTML></td>
+   </tr>
+
+   <tr>
+    <td align="right">Fax</td>
+    <td><TMPL_VAR shiptofax ESCAPE=HTML></td>
+   </tr>
+
+   <tr>
+    <td align="right">eMail</td>
+    <td><TMPL_VAR shiptoemail ESCAPE=HTML></td>
+   </tr>
+
+  </table>
+ </TMPL_LOOP>
+
+
+
+
+
+
+
+
+
+
+ <TMPL_LOOP CONTACTS>
+
+  <hr>
+
+  <p>Springe zu <a href="#billing">Rechnungsadresse</a>
+   <TMPL_LOOP SHIPTO>, <a href="#shipping<TMPL_VAR __counter__>">Lieferadresse &quot;<TMPL_VAR shiptoname ESCAPE=HTML>&quot;</a></TMPL_LOOP>
+   <TMPL_LOOP CONTACTS>, <a href="#contact<TMPL_VAR __counter__>">Ansprechpartner &quot;<TMPL_VAR cp_name ESCAPE=HTML>&quot;</a></TMPL_LOOP></p>
+
+  <hr>
+
+  <a name="contact<TMPL_VAR __counter__>"><div class="listheading">Ansprechpartner &quot;<TMPL_VAR cp_name ESCAPE=HTML>&quot;</div></a>
+
+  <table>
+   <tr>
+    <td align="right">Anrede</td>
+    <td><TMPL_VAR cp_greeting ESCAPE=HTML></td>
+   </tr>
+
+   <tr>
+    <td align="right">Titel</td>
+    <td><TMPL_VAR cp_title ESCAPE=HTML></td>
+   </tr>
+
+   <tr>
+    <td align="right">Vorname</td>
+    <td><TMPL_VAR cp_givenname ESCAPE=HTML></td>
+   </tr>
+
+   <tr>
+    <td align="right">Name</td>
+    <td><TMPL_VAR cp_name ESCAPE=HTML></td>
+   </tr>
+
+   <tr>
+    <td align="right">Abteilung</td>
+    <td><TMPL_VAR cp_abteilung ESCAPE=HTML></td>
+   </tr>
+
+   <tr>
+    <td align="right">Telefon 1 </td>
+    <td><TMPL_VAR cp_phone1 ESCAPE=HTML></td>
+   </tr>
+
+   <tr>
+    <td align="right">Telefon 2</td>
+    <td><TMPL_VAR cp_phone2 ESCAPE=HTML></td>
+   </tr>
+
+   <tr>
+    <td align="right">Fax</td>
+    <td><TMPL_VAR cp_fax ESCAPE=HTML></td>
+   </tr>
+
+   <tr>
+    <td align="right">Mobile 1</td>
+    <td><TMPL_VAR cp_mobile1 ESCAPE=HTML></td>
+   </tr>
+
+   <tr>
+    <td align="right">Mobile 2</td>
+    <td><TMPL_VAR cp_mobile2 ESCAPE=HTML></td>
+   </tr>
+
+   <tr>
+    <td align="right">Sat. Tel.</td>
+    <td><TMPL_VAR cp_satphone ESCAPE=HTML></td>
+   </tr>
+
+   <tr>
+    <td align="right">Sat. Fax</td>
+    <td><TMPL_VAR cp_satfax ESCAPE=HTML></td>
+   </tr>
+
+   <tr>
+    <td align="right">Projekt</td>
+    <td><TMPL_VAR cp_project ESCAPE=HTML></td>
+   </tr>
+
+   <tr>
+    <td align="right">eMail</td>
+    <td><TMPL_VAR cp_email ESCAPE=HTML></td>
+   </tr>
+
+   <tr>
+    <td align="right">Privates Tel.</td>
+    <td><TMPL_VAR cp_privatphone ESCAPE=HTML></td>
+   </tr>
+
+   <tr>
+    <td align="right">Private eMail</td>
+    <td><TMPL_VAR cp_privatemail ESCAPE=HTML></td>
+   </tr>
+
+   <tr>
+    <td align="right">Geburtstag</td>
+    <td><TMPL_VAR cp_birthday ESCAPE=HTML></td>
+   </tr>
+
+  </table>
+
+ </TMPL_LOOP>
+
+</body>
+</html>
diff --git a/templates/webpages/common/show_vc_details_master.html b/templates/webpages/common/show_vc_details_master.html
new file mode 100644
index 000000000..8264712fd
--- /dev/null
+++ b/templates/webpages/common/show_vc_details_master.html
@@ -0,0 +1,315 @@
+<body>
+
+ <div width="100%" class="listtop">
+  <TMPL_IF is_customer><translate>Customer details</translate><TMPL_ELSE><translate>Vendor details</translate></TMPL_IF> &quot;<TMPL_VAR name ESCAPE=HTML>&quot;
+ </div>
+
+ <p><translate>Jump to</translate> <a href="#billing"><translate>Billing Address</translate></a>
+  <TMPL_LOOP SHIPTO>, <a href="#shipping<TMPL_VAR __counter__>"><translate>Shipping Address</translate> &quot;<TMPL_VAR shiptoname ESCAPE=HTML>&quot;</a></TMPL_LOOP>
+  <TMPL_LOOP CONTACTS>, <a href="#contact<TMPL_VAR __counter__>"><translate>Contact Person</translate> &quot;<TMPL_VAR cp_name ESCAPE=HTML>&quot;</a></TMPL_LOOP></p>
+
+ <hr>
+
+ <a name="billing"><div class="listheading"><translate>Billing Address</translate></div></a>
+
+ <table>
+  <tr>
+   <td align="right"><translate>Customer Number</translate></td>
+   <td><TMPL_VAR customernumber ESCAPE=HTML></td>
+  </tr>
+
+  <tr>
+   <td align="right"><translate>Company Name</translate></td>
+   <td><TMPL_VAR name ESCAPE=HTML></td>
+  </tr>
+
+  <tr>
+   <td align="right"><translate>Department</translate></td>
+   <td><TMPL_VAR department_1 ESCAPE=HTML><TMPL_IF department_2><TMPL_IF department_1>; </TMPL_IF><TMPL_VAR department_2 ESCAPE=HTML></TMPL_IF></td>
+  </tr>
+
+  <tr>
+   <td align="right"><translate>Street</translate></td>
+   <td><TMPL_VAR street ESCAPE=HTML></td>
+  </tr>
+
+  <tr>
+   <td align="right"><translate>Zip, City</translate></td>
+   <td><TMPL_VAR zipcode ESCAPE=HTML> <TMPL_VAR city ESCAPE=HTML></td>
+  </tr>
+
+  <tr>
+   <td align="right"><translate>Country</translate></td>
+   <td><TMPL_VAR country ESCAPE=HTML></td>
+  </tr>
+
+  <tr>
+   <td align="right"><translate>Contact Person</translate></td>
+   <td><TMPL_IF greeting><TMPL_VAR greeting ESCAPE=HTML> </TMPL_IF><TMPL_VAR contact ESCAPE=HTML></td>
+  </tr>
+
+  <tr>
+   <td align="right"><translate>Phone</translate></td>
+   <td><TMPL_VAR phone ESCAPE=HTML></td>
+  </tr>
+
+  <tr>
+   <td align="right"><translate>Fax</translate></td>
+   <td><TMPL_VAR fax ESCAPE=HTML></td>
+  </tr>
+
+  <tr>
+   <td align="right"><translate>E-mail</translate></td>
+   <td><TMPL_VAR email ESCAPE=HTML></td>
+  </tr>
+
+  <tr>
+   <td align="right"><translate>Homepage</translate></td>
+   <td><TMPL_VAR homepage ESCAPE=HTML></td>
+  </tr>
+
+  <tr>
+   <td align="right"><translate>Credit Limit</translate></td>
+   <td><TMPL_VAR creditlimit ESCAPE=HTML></td>
+  </tr>
+
+  <tr>
+   <td align="right"><translate>Discount</translate></td>
+   <td><TMPL_VAR discount ESCAPE=HTML>%</td>
+  </tr>
+
+  <tr>
+   <td align="right"><translate>Payment Terms</translate></td>
+   <td><TMPL_VAR payment_terms ESCAPE=HTML></td>
+  </tr>
+
+  <tr>
+   <td align="right"><translate>Tax Number</translate></td>
+   <td><TMPL_VAR taxnumber ESCAPE=HTML></td>
+  </tr>
+
+  <tr>
+   <td align="right"><translate>USt-IdNr.</translate></td>
+   <td><TMPL_VAR ustid ESCAPE=HTML></td>
+  </tr>
+
+  <TMPL_IF is_customer>
+   <tr>
+    <td align="right"><translate>KNr. beim Kunden</translate></td>
+    <td><TMPL_VAR c_vendor_id ESCAPE=HTML></td>
+   </tr>
+  </TMPL_IF>
+
+  <tr>
+   <td align="right"><translate>Account Number</translate></td>
+   <td><TMPL_VAR account_number ESCAPE=HTML></td>
+  </tr>
+
+  <tr>
+   <td align="right"><translate>Bank Code</translate></td>
+   <td><TMPL_VAR bank_code ESCAPE=HTML></td>
+  </tr>
+
+  <tr>
+   <td align="right"><translate>Bank</translate></td>
+   <td><TMPL_VAR bank ESCAPE=HTML></td>
+  </tr>
+
+  <tr>
+   <td align="right"><TMPL_IF is_customer><translate>Customer type</translate><TMPL_ELSE><translate>Vendor type</translate></TMPL_IF></td>
+   <td><TMPL_VAR business ESCAPE=HTML></td>
+  </tr>
+
+  <tr>
+   <td align="right"><translate>Language</translate></td>
+   <td><TMPL_VAR language ESCAPE=HTML></td>
+  </tr>
+
+  <tr>
+   <td align="right" valign="top"><translate>Notes</translate></td>
+   <td valign="top"><TMPL_VAR notes ESCAPE=HTML></td>
+  </tr>
+
+ </table>
+
+
+
+
+
+
+
+
+ <TMPL_LOOP SHIPTO>
+
+  <hr>
+
+  <p><translate>Jump to</translate> <a href="#billing"><translate>Billing Address</translate></a>
+   <TMPL_LOOP SHIPTO>, <a href="#shipping<TMPL_VAR __counter__>"><translate>Shipping Address</translate> &quot;<TMPL_VAR shiptoname ESCAPE=HTML>&quot;</a></TMPL_LOOP>
+   <TMPL_LOOP CONTACTS>, <a href="#contact<TMPL_VAR __counter__>"><translate>Contact Person</translate> &quot;<TMPL_VAR cp_name ESCAPE=HTML>&quot;</a></TMPL_LOOP></p>
+
+  <hr>
+
+  <a name="shipping<TMPL_VAR __counter__>"><div class="listheading"><translate>Shipping Address</translate> &quot;<TMPL_VAR shiptoname ESCAPE=HTML>&quot;</div></a>
+
+  <table>
+   <tr>
+    <td align="right"><translate>Company Name</translate></td>
+    <td><TMPL_VAR shiptoname ESCAPE=HTML></td>
+   </tr>
+
+   <tr>
+    <td align="right"><translate>Department</translate></td>
+    <td><TMPL_VAR shiptodepartment_1 ESCAPE=HTML><TMPL_IF shiptodepartment_2><TMPL_IF shiptodepartment_1>; </TMPL_IF><TMPL_VAR shiptodepartment_2 ESCAPE=HTML></TMPL_IF></td>
+   </tr>
+
+   <tr>
+    <td align="right"><translate>Street</translate></td>
+    <td><TMPL_VAR shiptostreet ESCAPE=HTML></td>
+   </tr>
+
+   <tr>
+    <td align="right"><translate>Zip, City</translate></td>
+    <td><TMPL_VAR shiptozipcode ESCAPE=HTML> <TMPL_VAR shiptocity ESCAPE=HTML></td>
+   </tr>
+
+   <tr>
+    <td align="right"><translate>Country</translate></td>
+    <td><TMPL_VAR shiptocountry ESCAPE=HTML></td>
+   </tr>
+
+   <tr>
+    <td align="right"><translate>Contact Person</translate></td>
+    <td><TMPL_VAR shiptocontact ESCAPE=HTML></td>
+   </tr>
+
+   <tr>
+    <td align="right"><translate>Phone</translate></td>
+    <td><TMPL_VAR shiptophone ESCAPE=HTML></td>
+   </tr>
+
+   <tr>
+    <td align="right"><translate>Fax</translate></td>
+    <td><TMPL_VAR shiptofax ESCAPE=HTML></td>
+   </tr>
+
+   <tr>
+    <td align="right"><translate>E-mail</translate></td>
+    <td><TMPL_VAR shiptoemail ESCAPE=HTML></td>
+   </tr>
+
+  </table>
+ </TMPL_LOOP>
+
+
+
+
+
+
+
+
+
+
+ <TMPL_LOOP CONTACTS>
+
+  <hr>
+
+  <p><translate>Jump to</translate> <a href="#billing"><translate>Billing Address</translate></a>
+   <TMPL_LOOP SHIPTO>, <a href="#shipping<TMPL_VAR __counter__>"><translate>Shipping Address</translate> &quot;<TMPL_VAR shiptoname ESCAPE=HTML>&quot;</a></TMPL_LOOP>
+   <TMPL_LOOP CONTACTS>, <a href="#contact<TMPL_VAR __counter__>"><translate>Contact Person</translate> &quot;<TMPL_VAR cp_name ESCAPE=HTML>&quot;</a></TMPL_LOOP></p>
+
+  <hr>
+
+  <a name="contact<TMPL_VAR __counter__>"><div class="listheading"><translate>Contact Person</translate> &quot;<TMPL_VAR cp_name ESCAPE=HTML>&quot;</div></a>
+
+  <table>
+   <tr>
+    <td align="right"><translate>Greeting</translate></td>
+    <td><TMPL_VAR cp_greeting ESCAPE=HTML></td>
+   </tr>
+
+   <tr>
+    <td align="right"><translate>Title</translate></td>
+    <td><TMPL_VAR cp_title ESCAPE=HTML></td>
+   </tr>
+
+   <tr>
+    <td align="right"><translate>Given Name</translate></td>
+    <td><TMPL_VAR cp_givenname ESCAPE=HTML></td>
+   </tr>
+
+   <tr>
+    <td align="right"><translate>Name</translate></td>
+    <td><TMPL_VAR cp_name ESCAPE=HTML></td>
+   </tr>
+
+   <tr>
+    <td align="right"><translate>Department</translate></td>
+    <td><TMPL_VAR cp_abteilung ESCAPE=HTML></td>
+   </tr>
+
+   <tr>
+    <td align="right"><translate>Phone1</translate></td>
+    <td><TMPL_VAR cp_phone1 ESCAPE=HTML></td>
+   </tr>
+
+   <tr>
+    <td align="right"><translate>Phone2</translate></td>
+    <td><TMPL_VAR cp_phone2 ESCAPE=HTML></td>
+   </tr>
+
+   <tr>
+    <td align="right"><translate>Fax</translate></td>
+    <td><TMPL_VAR cp_fax ESCAPE=HTML></td>
+   </tr>
+
+   <tr>
+    <td align="right"><translate>Mobile1</translate></td>
+    <td><TMPL_VAR cp_mobile1 ESCAPE=HTML></td>
+   </tr>
+
+   <tr>
+    <td align="right"><translate>Mobile2</translate></td>
+    <td><TMPL_VAR cp_mobile2 ESCAPE=HTML></td>
+   </tr>
+
+   <tr>
+    <td align="right"><translate>Sat. Phone</translate></td>
+    <td><TMPL_VAR cp_satphone ESCAPE=HTML></td>
+   </tr>
+
+   <tr>
+    <td align="right"><translate>Sat. Fax</translate></td>
+    <td><TMPL_VAR cp_satfax ESCAPE=HTML></td>
+   </tr>
+
+   <tr>
+    <td align="right"><translate>Project</translate></td>
+    <td><TMPL_VAR cp_project ESCAPE=HTML></td>
+   </tr>
+
+   <tr>
+    <td align="right"><translate>E-mail</translate></td>
+    <td><TMPL_VAR cp_email ESCAPE=HTML></td>
+   </tr>
+
+   <tr>
+    <td align="right"><translate>Private Phone</translate></td>
+    <td><TMPL_VAR cp_privatphone ESCAPE=HTML></td>
+   </tr>
+
+   <tr>
+    <td align="right"><translate>Private E-mail</translate></td>
+    <td><TMPL_VAR cp_privatemail ESCAPE=HTML></td>
+   </tr>
+
+   <tr>
+    <td align="right"><translate>Birthday</translate></td>
+    <td><TMPL_VAR cp_birthday ESCAPE=HTML></td>
+   </tr>
+
+  </table>
+
+ </TMPL_LOOP>
+
+</body>
+</html>
