commit 6d1df9ca24bbb8c03e10812ce4cf1b889d947470
Author: Moritz Bunkus <m.bunkus@linet.de>
Date:   Mon Jul 9 11:05:52 2007 +0000

    Beim Versenden von Emails wird der Text etc wieder in intnotes gespeichert. Fix für Bug 713.

diff --git a/SL/Common.pm b/SL/Common.pm
index 5ac63c695..2aedb6f81 100644
--- a/SL/Common.pm
+++ b/SL/Common.pm
@@ -384,4 +384,55 @@ sub get_shipto_by_id {
   $main::lxdebug->leave_sub();
 }
 
+sub save_email_status {
+  $main::lxdebug->enter_sub();
+
+  my ($self, $myconfig, $form) = @_;
+
+  my ($table, $query, $dbh);
+
+  if ($form->{script} eq 'oe.pl') {
+    $table = 'oe';
+
+  } elsif ($form->{script} eq 'is.pl') {
+    $table = 'ar';
+
+  } elsif ($form->{script} eq 'ir.pl') {
+    $table = 'ap';
+
+  }
+
+  return $main::lxdebug->leave_sub() if (!$form->{id} || !$table || !$form->{formname});
+
+  $dbh = $form->get_standard_dbh($myconfig);
+
+  my ($intnotes) = selectrow_query($form, $dbh, qq|SELECT intnotes FROM $table WHERE id = ?|, $form->{id});
+
+  $intnotes =~ s|\r||g;
+  $intnotes =~ s|\n$||;
+
+  $intnotes .= "\n\n" if ($intnotes);
+
+  my $cc  = $main::locale->text('Cc') . ": $form->{cc}\n"   if $form->{cc};
+  my $bcc = $main::locale->text('Bcc') . ": $form->{bcc}\n" if $form->{bcc};
+  my $now = scalar localtime;
+
+  $intnotes .= $main::locale->text('[email]') . "\n"
+    . $main::locale->text('Date') . ": $now\n"
+    . $main::locale->text('To (email)') . ": $form->{email}\n"
+    . "${cc}${bcc}"
+    . $main::locale->text('Subject') . ": $form->{subject}\n\n"
+    . $main::locale->text('Message') . ": $form->{message}";
+
+  $intnotes =~ s|\r||g;
+
+  do_query($form, $dbh, qq|UPDATE $table SET intnotes = ? WHERE id = ?|, $intnotes, $form->{id});
+
+  $form->save_status($dbh);
+
+  $dbh->commit();
+
+  $main::lxdebug->leave_sub();
+}
+
 1;
diff --git a/SL/IS.pm b/SL/IS.pm
index 55f92b1ec..1836a6bfa 100644
--- a/SL/IS.pm
+++ b/SL/IS.pm
@@ -942,24 +942,6 @@ sub post_invoice {
 
   $amount = $netamount + $tax;
 
-  # fill in subject if there is none
-  $form->{subject} = qq|$form->{label} $form->{invnumber}|
-    unless $form->{subject};
-
-  # if there is a message stuff it into the intnotes
-  my $cc  = "Cc: $form->{cc}\\r\n"   if $form->{cc};
-  my $bcc = "Bcc: $form->{bcc}\\r\n" if $form->{bcc};
-  my $now = scalar localtime;
-  $form->{intnotes} .= qq|\r
-\r| if $form->{intnotes};
-
-  $form->{intnotes} .= qq|[email]\r
-Date: $now
-To: $form->{email}\r
-$cc${bcc}Subject: $form->{subject}\r
-\r
-Message: $form->{message}\r| if $form->{message};
-
   # save AR record
   $query = qq|UPDATE ar set
                 invnumber = ?,
diff --git a/SL/OE.pm b/SL/OE.pm
index 6332a5927..37f6be423 100644
--- a/SL/OE.pm
+++ b/SL/OE.pm
@@ -389,32 +389,7 @@ sub save {
     ? $exchangerate
     : $form->parse_amount($myconfig, $form->{exchangerate});
 
-  my $quotation;
-
-  # fill in subject if there is none
-  if ($form->{type} =~ /_order$/) {
-    $quotation = 'f';
-    $form->{subject} = qq|$form->{label} $form->{ordnumber}|
-      unless $form->{subject};
-  } else {
-    $quotation = 't';
-    $form->{subject} = qq|$form->{label} $form->{quonumber}|
-      unless $form->{subject};
-  }
-
-  # if there is a message stuff it into the intnotes
-  my $cc  = "Cc: $form->{cc}\\r\n"   if $form->{cc};
-  my $bcc = "Bcc: $form->{bcc}\\r\n" if $form->{bcc};
-  my $now = scalar localtime;
-  $form->{intnotes} .= qq|\r
-\r| if $form->{intnotes};
-
-  $form->{intnotes} .= qq|[email]\r
-Date: $now
-To: $form->{email}\r
-$cc${bcc}Subject: $form->{subject}\r
-\r
-Message: $form->{message}\r| if $form->{message};
+  my $quotation = $form->{type} =~ /_order$/ ? 'f' : 't';
 
   ($null, $form->{department_id}) = split(/--/, $form->{department});
 
diff --git a/bin/mozilla/io.pl b/bin/mozilla/io.pl
index cc0befa6c..d205161dc 100644
--- a/bin/mozilla/io.pl
+++ b/bin/mozilla/io.pl
@@ -33,6 +33,7 @@
 #
 #######################################################################
 
+use SL::Common;
 use SL::CT;
 use SL::IC;
 use CGI::Ajax;
@@ -1355,6 +1356,8 @@ sub send_email {
 
   print_form("return");
 
+  Common->save_email_status(\%myconfig, $form);
+
   $form->{callback} = $callback;
   $form->redirect();
 
diff --git a/doc/changelog b/doc/changelog
index b8c87f71c..a4734d2a7 100644
--- a/doc/changelog
+++ b/doc/changelog
@@ -230,6 +230,8 @@
   - Verbesserung des USTVA-Moduls f�r den Einsatz in �sterreich
   - Diverse Fehler im USTVA-Modul behoben
 
+  - Bugfix 713 - eMail als Interne Notiz in Verkaufs-/
+    Einkaufs-Dokumenten
   - Bugfix 710 - Einkaufsrechnungen von 2006 werden mit 19% Steuer
     verrechnet
   - Bugfix 703 - Drucken eines Lieferantenauftrages erzeugt SQL-ERROR
diff --git a/locale/de/admin b/locale/de/admin
index e7bdca6e0..c8ef778a0 100644
--- a/locale/de/admin
+++ b/locale/de/admin
@@ -7,9 +7,11 @@ $self->{texts} = {
   'Administration'              => 'Administration',
   'Attempt to call an undefined sub named \'%s\'' => 'Es wurde versucht, eine nicht definierte Unterfunktion namens \'%s\' aufzurufen.',
   'Backup Dataset'              => 'Datenbank sichern',
+  'Bcc'                         => 'Bcc',
   'Bin List'                    => 'Lagerliste',
   'CANCELED'                    => 'Storniert',
   'Cannot create Lock!'         => 'System kann nicht gesperrt werden!',
+  'Cc'                          => 'Cc',
   'Change Admin Password'       => 'Administratorpasswort �ndern',
   'Confirmation'                => 'Auftragsbest�tigung',
   'Create Dataset'              => 'Datenbank anlegen',
@@ -23,6 +25,7 @@ $self->{texts} = {
   'Database backups and restorations are disabled in lx-erp.conf.' => 'Datenbanksicherungen und -wiederherstellungen sind in der lx-erp.conf deaktiviert.',
   'Dataset missing!'            => 'Datenbank fehlt!',
   'Dataset upgrade'             => 'Datenbankaktualisierung',
+  'Date'                        => 'Datum',
   'Delete Dataset'              => 'Datenbank l�schen',
   'Dependency loop detected:'   => 'Schleife in den Abh&auml;ngigkeiten entdeckt:',
   'Directory'                   => 'Verzeichnis',
@@ -41,6 +44,7 @@ $self->{texts} = {
   'MAILED'                      => 'Gesendet',
   'Mark as paid?'               => 'Als bezahlt markieren?',
   'Marked as paid'              => 'Als bezahlt markiert',
+  'Message'                     => 'Nachricht',
   'Missing \'description\' field.' => 'Fehlendes Feld \'description\'.',
   'Missing \'tag\' field.'      => 'Fehlendes Feld \'tag\'.',
   'More than one control file with the tag \'%s\' exist.' => 'Es gibt mehr als eine Kontrolldatei mit dem Tag \'%s\'.',
@@ -82,6 +86,7 @@ $self->{texts} = {
   'Select an employee'          => 'Angestellten ausw&auml;hlen',
   'Storno Invoice'              => 'Stornorechnung',
   'Storno Packing List'         => 'Stornolieferschein',
+  'Subject'                     => 'Betreff',
   'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'Das Feld \'tag\' darf nur aus alphanumerischen Zeichen und den Zeichen - _ ( ) bestehen.',
   'The dataset name is missing.' => 'Der Datenbankname fehlt.',
   'The directory %s does not exist.' => 'Das Verzeichnis %s existiert nicht.',
@@ -90,6 +95,7 @@ $self->{texts} = {
   'The passwords do not match.' => 'Die Passw&ouml;rter stimmen nicht &uuml;berein.',
   'The pg_dump process could not be started.' => 'Der pg_dump-Prozess konnte nicht gestartet werden.',
   'The pg_restore process could not be started.' => 'Der pg_restore-Prozess konnte nicht gestartet werden.',
+  'To (email)'                  => 'An',
   'Trying to call a sub without a name' => 'Es wurde versucht, eine Unterfunktion ohne Namen aufzurufen.',
   'Unit'                        => 'Einheit',
   'Unknown dependency \'%s\'.'  => 'Unbekannte Abh&auml;ngigkeit \'%s\'.',
@@ -99,6 +105,7 @@ $self->{texts} = {
   'Value'                       => 'Wert',
   'Variable'                    => 'Variable',
   'Vendor details'              => 'Lieferantendetails',
+  '[email]'                     => '[email]',
   'bin_list'                    => 'Lagerliste',
   'invoice'                     => 'Rechnung',
   'is already a member!'        => 'ist bereits ein Mitglied!',
diff --git a/locale/de/all b/locale/de/all
index 93da2ee9a..f5b79dd16 100644
--- a/locale/de/all
+++ b/locale/de/all
@@ -1152,6 +1152,7 @@ aktualisieren wollen?',
   'This vendor number is already in use.' => 'Diese Lieferantennummer wird bereits verwendet.',
   'Title'                       => 'Titel',
   'To'                          => 'An',
+  'To (email)'                  => 'An',
   'To (time)'                   => 'Bis',
   'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => 'Um einer Gruppe einen neuen Benutzer hinzuzuf&uuml;gen, &auml;ndern und speichern Sie am einfachsten einen bestehen den Zugriffsnamen. Unter dem neuen Namen wird dann ein Benutzer mit denselben Einstellungen angelegt.',
   'Top'                         => 'Oben',
@@ -1269,6 +1270,7 @@ aktualisieren wollen?',
   'Zip, City'                   => 'PLZ, Ort',
   'Zipcode'                     => 'PLZ',
   'Zusatz'                      => 'Zusatz',
+  '[email]'                     => '[email]',
   'accrual'                     => 'Bilanzierung (Soll-Versteuerung)',
   'ap_aging_list'               => 'liste_offene_verbindlichkeiten',
   'ar_aging_list'               => 'liste_offene_forderungen',
diff --git a/locale/de/am b/locale/de/am
index 2b4008b41..84b1902e9 100644
--- a/locale/de/am
+++ b/locale/de/am
@@ -59,6 +59,7 @@ $self->{texts} = {
   'Asset'                       => 'Aktiva/Mittelverwendung',
   'Attempt to call an undefined sub named \'%s\'' => 'Es wurde versucht, eine nicht definierte Unterfunktion namens \'%s\' aufzurufen.',
   'Audit Control'               => 'B�cherkontrolle',
+  'Bcc'                         => 'Bcc',
   'Bestandskonto'               => 'Bestandskonto',
   'Bin List'                    => 'Lagerliste',
   'Books are open'              => 'Die B�cher sind ge�ffnet.',
@@ -72,6 +73,7 @@ $self->{texts} = {
   'Cannot delete default account!' => 'Das Standard-Konto kann nicht gel�scht werden!',
   'Cannot save account!'        => 'Konto kann nicht gespeichert werden!',
   'Cannot save preferences!'    => 'Benutzereinstellungen k�nnen nicht gespeichert werden!',
+  'Cc'                          => 'Cc',
   'Chart of Accounts'           => 'Konten�bersicht',
   'Close Books up to'           => 'Die B�cher abschlie�en bis zum',
   'Company'                     => 'Firma',
@@ -86,6 +88,7 @@ $self->{texts} = {
   'DELETED'                     => 'Gel�scht',
   'DUNNING STARTED'             => 'Mahnprozess gestartet',
   'Dataset upgrade'             => 'Datenbankaktualisierung',
+  'Date'                        => 'Datum',
   'Date Format'                 => 'Datumsformat',
   'Default output medium'       => 'Standardausgabekanal',
   'Default printer'             => 'Standarddrucker',
@@ -159,6 +162,7 @@ $self->{texts} = {
   'MAILED'                      => 'Gesendet',
   'Mark as paid?'               => 'Als bezahlt markieren?',
   'Marked as paid'              => 'Als bezahlt markiert',
+  'Message'                     => 'Nachricht',
   'Missing \'description\' field.' => 'Fehlendes Feld \'description\'.',
   'Missing \'tag\' field.'      => 'Fehlendes Feld \'tag\'.',
   'More than one control file with the tag \'%s\' exist.' => 'Es gibt mehr als eine Kontrolldatei mit dem Tag \'%s\'.',
@@ -238,6 +242,7 @@ $self->{texts} = {
   'Storno Invoice'              => 'Stornorechnung',
   'Storno Packing List'         => 'Stornolieferschein',
   'Stylesheet'                  => 'Stilvorlage',
+  'Subject'                     => 'Betreff',
   'Tax Accounts'                => 'Steuerkonto',
   'Tax-o-matic Account'         => 'Automatikbuchung auf Konto',
   'Template Code'               => 'Vorlagenk�rzel',
@@ -255,6 +260,7 @@ $self->{texts} = {
   'The unit in row %d has been deleted in the meantime.' => 'Die Einheit in Zeile %d ist in der Zwischentzeit gel&ouml;scht worden.',
   'The unit in row %d has been used in the meantime and cannot be changed anymore.' => 'Die Einheit in Zeile %d wurde in der Zwischenzeit benutzt und kann nicht mehr ge&auml;ndert werden.',
   'The units have been saved.'  => 'Die Einheiten wurden gespeichert.',
+  'To (email)'                  => 'An',
   'Top (CSS)'                   => 'Oben (mit CSS)',
   'Top (Javascript)'            => 'Oben (mit Javascript)',
   'Transaction reversal enforced for all dates' => 'Fehleintragungen m�ssen f�r jeden Zeitraum mit einer Kontraeintragung ausgebessert werden',
@@ -272,6 +278,7 @@ $self->{texts} = {
   '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:',
+  '[email]'                     => '[email]',
   'bin_list'                    => 'Lagerliste',
   'dimension units'             => 'Ma&szlig;einheiten',
   'down'                        => 'runter',
diff --git a/locale/de/amtemplates b/locale/de/amtemplates
index a858c0da2..73ec7aae9 100644
--- a/locale/de/amtemplates
+++ b/locale/de/amtemplates
@@ -4,8 +4,10 @@ $self->{texts} = {
   'Attempt to call an undefined sub named \'%s\'' => 'Es wurde versucht, eine nicht definierte Unterfunktion namens \'%s\' aufzurufen.',
   'BWA'                         => 'BWA',
   'Balance Sheet'               => 'Bilanz',
+  'Bcc'                         => 'Bcc',
   'Bin List'                    => 'Lagerliste',
   'CANCELED'                    => 'Storniert',
+  'Cc'                          => 'Cc',
   'Check'                       => 'Scheck',
   'Confirmation'                => 'Auftragsbest�tigung',
   'Credit Note'                 => 'Gutschrift',
@@ -14,6 +16,7 @@ $self->{texts} = {
   'DELETED'                     => 'Gel�scht',
   'DUNNING STARTED'             => 'Mahnprozess gestartet',
   'Dataset upgrade'             => 'Datenbankaktualisierung',
+  'Date'                        => 'Datum',
   'Dependency loop detected:'   => 'Schleife in den Abh&auml;ngigkeiten entdeckt:',
   'Directory'                   => 'Verzeichnis',
   'ELSE'                        => 'Zusatz',
@@ -28,6 +31,7 @@ $self->{texts} = {
   'MAILED'                      => 'Gesendet',
   'Mark as paid?'               => 'Als bezahlt markieren?',
   'Marked as paid'              => 'Als bezahlt markiert',
+  'Message'                     => 'Nachricht',
   'Missing \'description\' field.' => 'Fehlendes Feld \'description\'.',
   'Missing \'tag\' field.'      => 'Fehlendes Feld \'tag\'.',
   'More than one control file with the tag \'%s\' exist.' => 'Es gibt mehr als eine Kontrolldatei mit dem Tag \'%s\'.',
@@ -67,7 +71,9 @@ $self->{texts} = {
   'Statement'                   => 'Sammelrechnung',
   'Storno Invoice'              => 'Stornorechnung',
   'Storno Packing List'         => 'Stornolieferschein',
+  'Subject'                     => 'Betreff',
   'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'Das Feld \'tag\' darf nur aus alphanumerischen Zeichen und den Zeichen - _ ( ) bestehen.',
+  'To (email)'                  => 'An',
   'Trying to call a sub without a name' => 'Es wurde versucht, eine Unterfunktion ohne Namen aufzurufen.',
   'USTVA'                       => 'USTVA',
   'USTVA 2004'                  => 'USTVA 2004',
@@ -80,6 +86,7 @@ $self->{texts} = {
   'Variable'                    => 'Variable',
   'Vendor details'              => 'Lieferantendetails',
   'You\'re not editing a file.' => 'Sie bearbeiten momentan keine Datei.',
+  '[email]'                     => '[email]',
   'bin_list'                    => 'Lagerliste',
   'invoice'                     => 'Rechnung',
   'no'                          => 'nein',
diff --git a/locale/de/ap b/locale/de/ap
index 28154a8e3..30cec1ff1 100644
--- a/locale/de/ap
+++ b/locale/de/ap
@@ -13,6 +13,7 @@ $self->{texts} = {
   'Attempt to call an undefined sub named \'%s\'' => 'Es wurde versucht, eine nicht definierte Unterfunktion namens \'%s\' aufzurufen.',
   'Aug'                         => 'Aug',
   'August'                      => 'August',
+  'Bcc'                         => 'Bcc',
   'Bin List'                    => 'Lagerliste',
   'Bis'                         => 'bis',
   'CANCELED'                    => 'Storniert',
@@ -23,6 +24,7 @@ $self->{texts} = {
   'Cannot post payment!'        => 'Zahlung kann nicht gebucht werden!',
   'Cannot post transaction for a closed period!' => 'F�r einen bereits abgeschlossenen Zeitraum kann keine Buchung angelegt werden!',
   'Cannot post transaction!'    => 'Rechnung kann nicht gebucht werden!',
+  'Cc'                          => 'Cc',
   'Closed'                      => 'Geschlossen',
   'Confirm!'                    => 'Best�tigen Sie!',
   'Confirmation'                => 'Auftragsbest�tigung',
@@ -91,6 +93,7 @@ $self->{texts} = {
   'May'                         => 'Mai',
   'May '                        => 'Mai',
   'Memo'                        => 'Memo',
+  'Message'                     => 'Nachricht',
   'Missing \'description\' field.' => 'Fehlendes Feld \'description\'.',
   'Missing \'tag\' field.'      => 'Fehlendes Feld \'tag\'.',
   'Missing amount'              => 'Fehlbetrag',
@@ -156,12 +159,14 @@ $self->{texts} = {
   'Storno'                      => 'Storno',
   'Storno Invoice'              => 'Stornorechnung',
   'Storno Packing List'         => 'Stornolieferschein',
+  'Subject'                     => 'Betreff',
   'Subtotal'                    => 'Zwischensumme',
   'Tax'                         => 'Steuer',
   'Tax Included'                => 'Steuer im Preis inbegriffen',
   'Taxkey'                      => 'Steuerschl�ssel',
   'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'Das Feld \'tag\' darf nur aus alphanumerischen Zeichen und den Zeichen - _ ( ) bestehen.',
   'The list has been printed.'  => 'Die Liste wurde ausgedruckt.',
+  'To (email)'                  => 'An',
   'Total'                       => 'Summe',
   'Transaction %d cancelled.'   => 'Buchung %d erfolgreich storniert.',
   'Transaction deleted!'        => 'Buchung gel�scht!',
@@ -183,6 +188,7 @@ $self->{texts} = {
   'Vendor not on file!'         => 'Lieferant ist nicht in der Datenbank!',
   'Yes'                         => 'Ja',
   'Zero amount posting!'        => 'Buchung ohne Wert',
+  '[email]'                     => '[email]',
   'bin_list'                    => 'Lagerliste',
   'button'                      => '?',
   'history'                     => 'Historie',
diff --git a/locale/de/ar b/locale/de/ar
index 8e1a52397..7ed580032 100644
--- a/locale/de/ar
+++ b/locale/de/ar
@@ -14,6 +14,7 @@ $self->{texts} = {
   'Attempt to call an undefined sub named \'%s\'' => 'Es wurde versucht, eine nicht definierte Unterfunktion namens \'%s\' aufzurufen.',
   'Aug'                         => 'Aug',
   'August'                      => 'August',
+  'Bcc'                         => 'Bcc',
   'Bin List'                    => 'Lagerliste',
   'Bis'                         => 'bis',
   'CANCELED'                    => 'Storniert',
@@ -24,6 +25,7 @@ $self->{texts} = {
   'Cannot post payment!'        => 'Zahlung kann nicht gebucht werden!',
   'Cannot post transaction for a closed period!' => 'F�r einen bereits abgeschlossenen Zeitraum kann keine Buchung angelegt werden!',
   'Cannot post transaction!'    => 'Rechnung kann nicht gebucht werden!',
+  'Cc'                          => 'Cc',
   'Closed'                      => 'Geschlossen',
   'Confirm!'                    => 'Best�tigen Sie!',
   'Confirmation'                => 'Auftragsbest�tigung',
@@ -98,6 +100,7 @@ $self->{texts} = {
   'May'                         => 'Mai',
   'May '                        => 'Mai',
   'Memo'                        => 'Memo',
+  'Message'                     => 'Nachricht',
   'Missing \'description\' field.' => 'Fehlendes Feld \'description\'.',
   'Missing \'tag\' field.'      => 'Fehlendes Feld \'tag\'.',
   'Missing amount'              => 'Fehlbetrag',
@@ -165,12 +168,14 @@ $self->{texts} = {
   'Storno (one letter abbreviation)' => 'S',
   'Storno Invoice'              => 'Stornorechnung',
   'Storno Packing List'         => 'Stornolieferschein',
+  'Subject'                     => 'Betreff',
   'Subtotal'                    => 'Zwischensumme',
   'Tax'                         => 'Steuer',
   'Tax Included'                => 'Steuer im Preis inbegriffen',
   'Taxkey'                      => 'Steuerschl�ssel',
   'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'Das Feld \'tag\' darf nur aus alphanumerischen Zeichen und den Zeichen - _ ( ) bestehen.',
   'The list has been printed.'  => 'Die Liste wurde ausgedruckt.',
+  'To (email)'                  => 'An',
   'Total'                       => 'Summe',
   'Transaction %d cancelled.'   => 'Buchung %d erfolgreich storniert.',
   'Transaction deleted!'        => 'Buchung gel�scht!',
@@ -190,6 +195,7 @@ $self->{texts} = {
   'Vendor not on file!'         => 'Lieferant ist nicht in der Datenbank!',
   'Yes'                         => 'Ja',
   'Zero amount posting!'        => 'Buchung ohne Wert',
+  '[email]'                     => '[email]',
   'bin_list'                    => 'Lagerliste',
   'button'                      => '?',
   'history'                     => 'Historie',
diff --git a/locale/de/arap b/locale/de/arap
index ddf77ad04..9a449ca7a 100644
--- a/locale/de/arap
+++ b/locale/de/arap
@@ -2,8 +2,10 @@ $self->{texts} = {
   'ADDED'                       => 'Hinzugef�gt',
   'Address'                     => 'Adresse',
   'Attempt to call an undefined sub named \'%s\'' => 'Es wurde versucht, eine nicht definierte Unterfunktion namens \'%s\' aufzurufen.',
+  'Bcc'                         => 'Bcc',
   'Bin List'                    => 'Lagerliste',
   'CANCELED'                    => 'Storniert',
+  'Cc'                          => 'Cc',
   'Confirmation'                => 'Auftragsbest�tigung',
   'Continue'                    => 'Weiter',
   'Credit Note'                 => 'Gutschrift',
@@ -14,6 +16,7 @@ $self->{texts} = {
   'DELETED'                     => 'Gel�scht',
   'DUNNING STARTED'             => 'Mahnprozess gestartet',
   'Dataset upgrade'             => 'Datenbankaktualisierung',
+  'Date'                        => 'Datum',
   'Dependency loop detected:'   => 'Schleife in den Abh&auml;ngigkeiten entdeckt:',
   'Description'                 => 'Beschreibung',
   'Directory'                   => 'Verzeichnis',
@@ -26,6 +29,7 @@ $self->{texts} = {
   'MAILED'                      => 'Gesendet',
   'Mark as paid?'               => 'Als bezahlt markieren?',
   'Marked as paid'              => 'Als bezahlt markiert',
+  'Message'                     => 'Nachricht',
   'Missing \'description\' field.' => 'Fehlendes Feld \'description\'.',
   'Missing \'tag\' field.'      => 'Fehlendes Feld \'tag\'.',
   'More than one control file with the tag \'%s\' exist.' => 'Es gibt mehr als eine Kontrolldatei mit dem Tag \'%s\'.',
@@ -65,7 +69,9 @@ $self->{texts} = {
   'Select from one of the projects below' => 'W�hlen Sie eines der untenstehenden Projekte',
   'Storno Invoice'              => 'Stornorechnung',
   'Storno Packing List'         => 'Stornolieferschein',
+  'Subject'                     => 'Betreff',
   'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'Das Feld \'tag\' darf nur aus alphanumerischen Zeichen und den Zeichen - _ ( ) bestehen.',
+  'To (email)'                  => 'An',
   'Trying to call a sub without a name' => 'Es wurde versucht, eine Unterfunktion ohne Namen aufzurufen.',
   'Unit'                        => 'Einheit',
   'Unknown dependency \'%s\'.'  => 'Unbekannte Abh&auml;ngigkeit \'%s\'.',
@@ -74,6 +80,7 @@ $self->{texts} = {
   '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!',
+  '[email]'                     => '[email]',
   'bin_list'                    => 'Lagerliste',
   'invoice'                     => 'Rechnung',
   'no'                          => 'nein',
diff --git a/locale/de/bp b/locale/de/bp
index a2ee46a5e..0d5130498 100644
--- a/locale/de/bp
+++ b/locale/de/bp
@@ -4,10 +4,12 @@ $self->{texts} = {
   'Address'                     => 'Adresse',
   'Are you sure you want to remove the marked entries from the queue?' => 'Sind Sie sicher, dass die markierten Eintr�ge von der Warteschlange gel�scht werden sollen?',
   'Attempt to call an undefined sub named \'%s\'' => 'Es wurde versucht, eine nicht definierte Unterfunktion namens \'%s\' aufzurufen.',
+  'Bcc'                         => 'Bcc',
   'Bin List'                    => 'Lagerliste',
   'Bis'                         => 'bis',
   'CANCELED'                    => 'Storniert',
   'Cannot remove files!'        => 'Dateien k�nnen nicht gel�scht werden!',
+  'Cc'                          => 'Cc',
   'Checks'                      => 'Schecks',
   'Confirm!'                    => 'Best�tigen Sie!',
   'Confirmation'                => 'Auftragsbest�tigung',
@@ -35,6 +37,7 @@ $self->{texts} = {
   'Mark as paid?'               => 'Als bezahlt markieren?',
   'Marked as paid'              => 'Als bezahlt markiert',
   'Marked entries printed!'     => 'Markierte Eintr�ge wurden gedruckt!',
+  'Message'                     => 'Nachricht',
   'Missing \'description\' field.' => 'Fehlendes Feld \'description\'.',
   'Missing \'tag\' field.'      => 'Fehlendes Feld \'tag\'.',
   'More than one control file with the tag \'%s\' exist.' => 'Es gibt mehr als eine Kontrolldatei mit dem Tag \'%s\'.',
@@ -88,8 +91,10 @@ $self->{texts} = {
   'Spoolfile'                   => 'Druckdatei',
   'Storno Invoice'              => 'Stornorechnung',
   'Storno Packing List'         => 'Stornolieferschein',
+  'Subject'                     => 'Betreff',
   'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'Das Feld \'tag\' darf nur aus alphanumerischen Zeichen und den Zeichen - _ ( ) bestehen.',
   'To'                          => 'An',
+  'To (email)'                  => 'An',
   'Trying to call a sub without a name' => 'Es wurde versucht, eine Unterfunktion ohne Namen aufzurufen.',
   'Unit'                        => 'Einheit',
   'Unknown dependency \'%s\'.'  => 'Unbekannte Abh&auml;ngigkeit \'%s\'.',
@@ -98,6 +103,7 @@ $self->{texts} = {
   'Vendor'                      => 'Lieferant',
   'Vendor details'              => 'Lieferantendetails',
   'Yes'                         => 'Ja',
+  '[email]'                     => '[email]',
   'bin_list'                    => 'Lagerliste',
   'button'                      => '?',
   'done'                        => 'erledigt',
diff --git a/locale/de/ca b/locale/de/ca
index e811a7035..d91e59c9c 100644
--- a/locale/de/ca
+++ b/locale/de/ca
@@ -6,9 +6,11 @@ $self->{texts} = {
   'Aug'                         => 'Aug',
   'August'                      => 'August',
   'Balance'                     => 'Bilanz',
+  'Bcc'                         => 'Bcc',
   'Bin List'                    => 'Lagerliste',
   'CANCELED'                    => 'Storniert',
   'CSV export -- options'       => 'CSV-Export -- Optionen',
+  'Cc'                          => 'Cc',
   'Chart of Accounts'           => 'Konten�bersicht',
   'Confirmation'                => 'Auftragsbest�tigung',
   'Could not spawn html2ps or GhostScript.' => 'html2ps oder GhostScript konnte nicht gestartet werden.',
@@ -48,6 +50,7 @@ $self->{texts} = {
   'March'                       => 'M�rz',
   'May'                         => 'Mai',
   'May '                        => 'Mai',
+  'Message'                     => 'Nachricht',
   'Missing \'description\' field.' => 'Fehlendes Feld \'description\'.',
   'Missing \'tag\' field.'      => 'Fehlendes Feld \'tag\'.',
   'More than one control file with the tag \'%s\' exist.' => 'Es gibt mehr als eine Kontrolldatei mit dem Tag \'%s\'.',
@@ -75,11 +78,14 @@ $self->{texts} = {
   'September'                   => 'September',
   'Storno Invoice'              => 'Stornorechnung',
   'Storno Packing List'         => 'Stornolieferschein',
+  'Subject'                     => 'Betreff',
   'Subtotal'                    => 'Zwischensumme',
   'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'Das Feld \'tag\' darf nur aus alphanumerischen Zeichen und den Zeichen - _ ( ) bestehen.',
   'The list has been printed.'  => 'Die Liste wurde ausgedruckt.',
   'To'                          => 'An',
+  'To (email)'                  => 'An',
   'Unknown dependency \'%s\'.'  => 'Unbekannte Abh&auml;ngigkeit \'%s\'.',
+  '[email]'                     => '[email]',
   'bin_list'                    => 'Lagerliste',
   'chart_of_accounts'           => 'kontenuebersicht',
   'invoice'                     => 'Rechnung',
diff --git a/locale/de/common b/locale/de/common
index 28e1ed8a7..1dd9290ec 100644
--- a/locale/de/common
+++ b/locale/de/common
@@ -2,8 +2,10 @@ $self->{texts} = {
   'ADDED'                       => 'Hinzugef�gt',
   'Address'                     => 'Adresse',
   'Attempt to call an undefined sub named \'%s\'' => 'Es wurde versucht, eine nicht definierte Unterfunktion namens \'%s\' aufzurufen.',
+  'Bcc'                         => 'Bcc',
   'Bin List'                    => 'Lagerliste',
   'CANCELED'                    => 'Storniert',
+  'Cc'                          => 'Cc',
   'Confirmation'                => 'Auftragsbest�tigung',
   'Credit Note'                 => 'Gutschrift',
   'Customer Number'             => 'Kundennummer',
@@ -11,6 +13,7 @@ $self->{texts} = {
   'DELETED'                     => 'Gel�scht',
   'DUNNING STARTED'             => 'Mahnprozess gestartet',
   'Dataset upgrade'             => 'Datenbankaktualisierung',
+  'Date'                        => 'Datum',
   'Dependency loop detected:'   => 'Schleife in den Abh&auml;ngigkeiten entdeckt:',
   'Directory'                   => 'Verzeichnis',
   'ELSE'                        => 'Zusatz',
@@ -22,6 +25,7 @@ $self->{texts} = {
   'MAILED'                      => 'Gesendet',
   'Mark as paid?'               => 'Als bezahlt markieren?',
   'Marked as paid'              => 'Als bezahlt markiert',
+  'Message'                     => 'Nachricht',
   'Missing \'description\' field.' => 'Fehlendes Feld \'description\'.',
   'Missing \'tag\' field.'      => 'Fehlendes Feld \'tag\'.',
   'More than one control file with the tag \'%s\' exist.' => 'Es gibt mehr als eine Kontrolldatei mit dem Tag \'%s\'.',
@@ -57,13 +61,16 @@ $self->{texts} = {
   'Select an employee'          => 'Angestellten ausw&auml;hlen',
   'Storno Invoice'              => 'Stornorechnung',
   'Storno Packing List'         => 'Stornolieferschein',
+  'Subject'                     => 'Betreff',
   'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'Das Feld \'tag\' darf nur aus alphanumerischen Zeichen und den Zeichen - _ ( ) bestehen.',
+  'To (email)'                  => 'An',
   'Trying to call a sub without a name' => 'Es wurde versucht, eine Unterfunktion ohne Namen aufzurufen.',
   'Unit'                        => 'Einheit',
   'Unknown dependency \'%s\'.'  => 'Unbekannte Abh&auml;ngigkeit \'%s\'.',
   'Value'                       => 'Wert',
   'Variable'                    => 'Variable',
   'Vendor details'              => 'Lieferantendetails',
+  '[email]'                     => '[email]',
   'bin_list'                    => 'Lagerliste',
   'invoice'                     => 'Rechnung',
   'no'                          => 'nein',
diff --git a/locale/de/cp b/locale/de/cp
index cf32dc573..9eb1e6641 100644
--- a/locale/de/cp
+++ b/locale/de/cp
@@ -7,12 +7,14 @@ $self->{texts} = {
   'All'                         => 'Alle',
   'Amount'                      => 'Betrag',
   'Attempt to call an undefined sub named \'%s\'' => 'Es wurde versucht, eine nicht definierte Unterfunktion namens \'%s\' aufzurufen.',
+  'Bcc'                         => 'Bcc',
   'Bin List'                    => 'Lagerliste',
   'CANCELED'                    => 'Storniert',
   'Cannot post Payment!'        => 'Zahlung kann nicht gebucht werden!',
   'Cannot post Receipt!'        => 'Beleg kann nicht gebucht werden!',
   'Cannot post payment!'        => 'Zahlung kann nicht gebucht werden!',
   'Cannot process payment for a closed period!' => 'Es kann keine Zahlung in einem abgeschlossenen Zeitraum verbucht werden!',
+  'Cc'                          => 'Cc',
   'Confirmation'                => 'Auftragsbest�tigung',
   'Continue'                    => 'Weiter',
   'Credit Note'                 => 'Gutschrift',
@@ -47,6 +49,7 @@ $self->{texts} = {
   'Mark as paid?'               => 'Als bezahlt markieren?',
   'Marked as paid'              => 'Als bezahlt markiert',
   'Memo'                        => 'Memo',
+  'Message'                     => 'Nachricht',
   'Missing \'description\' field.' => 'Fehlendes Feld \'description\'.',
   'Missing \'tag\' field.'      => 'Fehlendes Feld \'tag\'.',
   'More than one control file with the tag \'%s\' exist.' => 'Es gibt mehr als eine Kontrolldatei mit dem Tag \'%s\'.',
@@ -100,7 +103,9 @@ $self->{texts} = {
   'Source'                      => 'Beleg',
   'Storno Invoice'              => 'Stornorechnung',
   'Storno Packing List'         => 'Stornolieferschein',
+  'Subject'                     => 'Betreff',
   'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'Das Feld \'tag\' darf nur aus alphanumerischen Zeichen und den Zeichen - _ ( ) bestehen.',
+  'To (email)'                  => 'An',
   'Trying to call a sub without a name' => 'Es wurde versucht, eine Unterfunktion ohne Namen aufzurufen.',
   'Unit'                        => 'Einheit',
   'Unknown dependency \'%s\'.'  => 'Unbekannte Abh&auml;ngigkeit \'%s\'.',
@@ -112,6 +117,7 @@ $self->{texts} = {
   'Vendor not on file or locked!' => 'Dieser Lieferant existiert nicht oder ist gesperrt.',
   'Vendor not on file!'         => 'Lieferant ist nicht in der Datenbank!',
   'Zero amount posting!'        => 'Buchung ohne Wert',
+  '[email]'                     => '[email]',
   'bin_list'                    => 'Lagerliste',
   'button'                      => '?',
   'invoice'                     => 'Rechnung',
diff --git a/locale/de/ct b/locale/de/ct
index d3e56d433..0ed280ad9 100644
--- a/locale/de/ct
+++ b/locale/de/ct
@@ -39,6 +39,7 @@ $self->{texts} = {
   'DELETED'                     => 'Gel�scht',
   'DUNNING STARTED'             => 'Mahnprozess gestartet',
   'Dataset upgrade'             => 'Datenbankaktualisierung',
+  'Date'                        => 'Datum',
   'Delete'                      => 'L�schen',
   'Department'                  => 'Abteilung',
   'Dependency loop detected:'   => 'Schleife in den Abh&auml;ngigkeiten entdeckt:',
@@ -68,6 +69,7 @@ $self->{texts} = {
   'MAILED'                      => 'Gesendet',
   'Mark as paid?'               => 'Als bezahlt markieren?',
   'Marked as paid'              => 'Als bezahlt markiert',
+  'Message'                     => 'Nachricht',
   'Missing \'description\' field.' => 'Fehlendes Feld \'description\'.',
   'Missing \'tag\' field.'      => 'Fehlendes Feld \'tag\'.',
   'Mobile1'                     => 'Mobile 1',
@@ -139,6 +141,7 @@ $self->{texts} = {
   'Storno Invoice'              => 'Stornorechnung',
   'Storno Packing List'         => 'Stornolieferschein',
   'Street'                      => 'Stra�e',
+  'Subject'                     => 'Betreff',
   'Tax Number'                  => 'Steuernummer',
   'Tax Number / SSN'            => 'Steuernummer',
   'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'Das Feld \'tag\' darf nur aus alphanumerischen Zeichen und den Zeichen - _ ( ) bestehen.',
@@ -146,6 +149,7 @@ $self->{texts} = {
   'This customer number is already in use.' => 'Diese Kundennummer wird bereits verwendet.',
   'This vendor number is already in use.' => 'Diese Lieferantennummer wird bereits verwendet.',
   'Title'                       => 'Titel',
+  'To (email)'                  => 'An',
   'To (time)'                   => 'Bis',
   'Trying to call a sub without a name' => 'Es wurde versucht, eine Unterfunktion ohne Namen aufzurufen.',
   'Type of Business'            => 'Kunden-/Lieferantentyp',
@@ -160,6 +164,7 @@ $self->{texts} = {
   'Vendor saved!'               => 'Lieferant gespeichert!',
   'Vendors'                     => 'Lieferanten',
   'Zipcode'                     => 'PLZ',
+  '[email]'                     => '[email]',
   'bin_list'                    => 'Lagerliste',
   'customer_list'               => 'kundenliste',
   'customernumber not unique!'  => 'Die Kundennummer ist schon vergeben',
diff --git a/locale/de/datev b/locale/de/datev
index 7e3fd03ca..fc10f37b6 100644
--- a/locale/de/datev
+++ b/locale/de/datev
@@ -5,11 +5,13 @@ $self->{texts} = {
   'April'                       => 'April',
   'Attempt to call an undefined sub named \'%s\'' => 'Es wurde versucht, eine nicht definierte Unterfunktion namens \'%s\' aufzurufen.',
   'August'                      => 'August',
+  'Bcc'                         => 'Bcc',
   'Beratername'                 => 'Beratername',
   'Beraternummer'               => 'Beraternummer',
   'Bin List'                    => 'Lagerliste',
   'Bis Konto: '                 => 'bis Konto: ',
   'CANCELED'                    => 'Storniert',
+  'Cc'                          => 'Cc',
   'Confirmation'                => 'Auftragsbest�tigung',
   'Continue'                    => 'Weiter',
   'Credit Note'                 => 'Gutschrift',
@@ -21,6 +23,7 @@ $self->{texts} = {
   'DFV-Kennzeichen'             => 'DFV-Kennzeichen',
   'DUNNING STARTED'             => 'Mahnprozess gestartet',
   'Dataset upgrade'             => 'Datenbankaktualisierung',
+  'Date'                        => 'Datum',
   'Datum von'                   => 'Datum von',
   'December'                    => 'Dezember',
   'Dependency loop detected:'   => 'Schleife in den Abh&auml;ngigkeiten entdeckt:',
@@ -51,6 +54,7 @@ $self->{texts} = {
   'Marked as paid'              => 'Als bezahlt markiert',
   'May'                         => 'Mai',
   'Medium Number'               => 'Datentr&auml;gernummer',
+  'Message'                     => 'Nachricht',
   'Missing \'description\' field.' => 'Fehlendes Feld \'description\'.',
   'Missing \'tag\' field.'      => 'Fehlendes Feld \'tag\'.',
   'Monat'                       => 'Monat',
@@ -93,7 +97,9 @@ $self->{texts} = {
   'September'                   => 'September',
   'Storno Invoice'              => 'Stornorechnung',
   'Storno Packing List'         => 'Stornolieferschein',
+  'Subject'                     => 'Betreff',
   'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'Das Feld \'tag\' darf nur aus alphanumerischen Zeichen und den Zeichen - _ ( ) bestehen.',
+  'To (email)'                  => 'An',
   'Trying to call a sub without a name' => 'Es wurde versucht, eine Unterfunktion ohne Namen aufzurufen.',
   'Unit'                        => 'Einheit',
   'Unknown dependency \'%s\'.'  => 'Unbekannte Abh&auml;ngigkeit \'%s\'.',
@@ -102,6 +108,7 @@ $self->{texts} = {
   'Vendor details'              => 'Lieferantendetails',
   'Von Konto: '                 => 'von Konto: ',
   'Zeitraum'                    => 'Zeitraum',
+  '[email]'                     => '[email]',
   'bin_list'                    => 'Lagerliste',
   'bis'                         => 'bis',
   'invoice'                     => 'Rechnung',
diff --git a/locale/de/dn b/locale/de/dn
index ec2403528..c5d50ff2d 100644
--- a/locale/de/dn
+++ b/locale/de/dn
@@ -15,11 +15,13 @@ $self->{texts} = {
   'Aug'                         => 'Aug',
   'August'                      => 'August',
   'Automatically created invoice for fee and interest for dunning %s' => 'Automatisch erzeugte Rechnung f�r Geb�hren und Zinsen zu Mahnung %s',
+  'Bcc'                         => 'Bcc',
   'Billing Address'             => 'Rechnungsadresse',
   'Bin'                         => 'Lagerplatz',
   'Bin List'                    => 'Lagerliste',
   'CANCELED'                    => 'Storniert',
   'CSV export -- options'       => 'CSV-Export -- Optionen',
+  'Cc'                          => 'Cc',
   'City'                        => 'Stadt',
   'Company Name'                => 'Firmenname',
   'Confirmation'                => 'Auftragsbest�tigung',
@@ -41,6 +43,7 @@ $self->{texts} = {
   'DELETED'                     => 'Gel�scht',
   'DUNNING STARTED'             => 'Mahnprozess gestartet',
   'Dataset upgrade'             => 'Datenbankaktualisierung',
+  'Date'                        => 'Datum',
   'Dec'                         => 'Dez',
   'December'                    => 'Dezember',
   'Delivery Date'               => 'Lieferdatum',
@@ -98,6 +101,7 @@ $self->{texts} = {
   'Marked as paid'              => 'Als bezahlt markiert',
   'May'                         => 'Mai',
   'May '                        => 'Mai',
+  'Message'                     => 'Nachricht',
   'Missing \'description\' field.' => 'Fehlendes Feld \'description\'.',
   'Missing \'tag\' field.'      => 'Fehlendes Feld \'tag\'.',
   'More than one control file with the tag \'%s\' exist.' => 'Es gibt mehr als eine Kontrolldatei mit dem Tag \'%s\'.',
@@ -185,11 +189,13 @@ $self->{texts} = {
   'Storno Invoice'              => 'Stornorechnung',
   'Storno Packing List'         => 'Stornolieferschein',
   'Street'                      => 'Stra�e',
+  'Subject'                     => 'Betreff',
   'Subtotal'                    => 'Zwischensumme',
   'Terms missing in row '       => '+Tage fehlen in Zeile ',
   'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'Das Feld \'tag\' darf nur aus alphanumerischen Zeichen und den Zeichen - _ ( ) bestehen.',
   'The dunnings have been printed.' => 'Die Mahnung(en) wurden gedruckt.',
   'The list has been printed.'  => 'Die Liste wurde ausgedruckt.',
+  'To (email)'                  => 'An',
   'Total Fees'                  => 'Kumulierte Geb�hren',
   'Trying to call a sub without a name' => 'Es wurde versucht, eine Unterfunktion ohne Namen aufzurufen.',
   'Unit'                        => 'Einheit',
@@ -202,6 +208,7 @@ $self->{texts} = {
   'Vendor not on file!'         => 'Lieferant ist nicht in der Datenbank!',
   'What type of item is this?'  => 'Was ist dieser Artikel?',
   'Zipcode'                     => 'PLZ',
+  '[email]'                     => '[email]',
   'bin_list'                    => 'Lagerliste',
   'dunning_list'                => 'mahnungsliste',
   'emailed to'                  => 'gemailt an',
diff --git a/locale/de/drafts b/locale/de/drafts
index a6515f9a1..6f2ebcf9d 100644
--- a/locale/de/drafts
+++ b/locale/de/drafts
@@ -2,8 +2,10 @@ $self->{texts} = {
   'ADDED'                       => 'Hinzugef�gt',
   'Address'                     => 'Adresse',
   'Attempt to call an undefined sub named \'%s\'' => 'Es wurde versucht, eine nicht definierte Unterfunktion namens \'%s\' aufzurufen.',
+  'Bcc'                         => 'Bcc',
   'Bin List'                    => 'Lagerliste',
   'CANCELED'                    => 'Storniert',
+  'Cc'                          => 'Cc',
   'Confirmation'                => 'Auftragsbest�tigung',
   'Credit Note'                 => 'Gutschrift',
   'Customer Number'             => 'Kundennummer',
@@ -11,6 +13,7 @@ $self->{texts} = {
   'DELETED'                     => 'Gel�scht',
   'DUNNING STARTED'             => 'Mahnprozess gestartet',
   'Dataset upgrade'             => 'Datenbankaktualisierung',
+  'Date'                        => 'Datum',
   'Delete drafts'               => 'Entw�rfe l�schen',
   'Dependency loop detected:'   => 'Schleife in den Abh&auml;ngigkeiten entdeckt:',
   'Directory'                   => 'Verzeichnis',
@@ -24,6 +27,7 @@ $self->{texts} = {
   'MAILED'                      => 'Gesendet',
   'Mark as paid?'               => 'Als bezahlt markieren?',
   'Marked as paid'              => 'Als bezahlt markiert',
+  'Message'                     => 'Nachricht',
   'Missing \'description\' field.' => 'Fehlendes Feld \'description\'.',
   'Missing \'tag\' field.'      => 'Fehlendes Feld \'tag\'.',
   'More than one control file with the tag \'%s\' exist.' => 'Es gibt mehr als eine Kontrolldatei mit dem Tag \'%s\'.',
@@ -60,13 +64,16 @@ $self->{texts} = {
   'Skip'                        => '�berspringen',
   'Storno Invoice'              => 'Stornorechnung',
   'Storno Packing List'         => 'Stornolieferschein',
+  'Subject'                     => 'Betreff',
   'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'Das Feld \'tag\' darf nur aus alphanumerischen Zeichen und den Zeichen - _ ( ) bestehen.',
+  'To (email)'                  => 'An',
   'Trying to call a sub without a name' => 'Es wurde versucht, eine Unterfunktion ohne Namen aufzurufen.',
   'Unit'                        => 'Einheit',
   'Unknown dependency \'%s\'.'  => 'Unbekannte Abh&auml;ngigkeit \'%s\'.',
   'Value'                       => 'Wert',
   'Variable'                    => 'Variable',
   'Vendor details'              => 'Lieferantendetails',
+  '[email]'                     => '[email]',
   'bin_list'                    => 'Lagerliste',
   'invoice'                     => 'Rechnung',
   'no'                          => 'nein',
diff --git a/locale/de/gl b/locale/de/gl
index c293456bc..95148df59 100644
--- a/locale/de/gl
+++ b/locale/de/gl
@@ -12,6 +12,7 @@ $self->{texts} = {
   'Aug'                         => 'Aug',
   'August'                      => 'August',
   'Balance'                     => 'Bilanz',
+  'Bcc'                         => 'Bcc',
   'Belegnummer'                 => 'Buchungsnummer',
   'Bin List'                    => 'Lagerliste',
   'Bis'                         => 'bis',
@@ -25,6 +26,7 @@ $self->{texts} = {
   'Cannot post a transaction without a value!' => 'Eine Buchung ohne Betrag kann nicht vorgenommen werden!',
   'Cannot post transaction for a closed period!' => 'F�r einen bereits abgeschlossenen Zeitraum kann keine Buchung angelegt werden!',
   'Cannot post transaction with a debit and credit entry for the same account!' => 'Kann Soll und Haben nicht auf dasselbe Konto buchen!',
+  'Cc'                          => 'Cc',
   'Confirm!'                    => 'Best�tigen Sie!',
   'Confirmation'                => 'Auftragsbest�tigung',
   'Continue'                    => 'Weiter',
@@ -92,6 +94,7 @@ $self->{texts} = {
   'May'                         => 'Mai',
   'May '                        => 'Mai',
   'Memo'                        => 'Memo',
+  'Message'                     => 'Nachricht',
   'Missing \'description\' field.' => 'Fehlendes Feld \'description\'.',
   'Missing \'tag\' field.'      => 'Fehlendes Feld \'tag\'.',
   'Mitarbeiter'                 => 'Mitarbeiter',
@@ -152,11 +155,13 @@ $self->{texts} = {
   'Storno'                      => 'Storno',
   'Storno Invoice'              => 'Stornorechnung',
   'Storno Packing List'         => 'Stornolieferschein',
+  'Subject'                     => 'Betreff',
   'Subtotal'                    => 'Zwischensumme',
   'Tax'                         => 'Steuer',
   'Taxkey'                      => 'Steuerschl�ssel',
   'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'Das Feld \'tag\' darf nur aus alphanumerischen Zeichen und den Zeichen - _ ( ) bestehen.',
   'The list has been printed.'  => 'Die Liste wurde ausgedruckt.',
+  'To (email)'                  => 'An',
   'To (time)'                   => 'Bis',
   'Transaction %d cancelled.'   => 'Buchung %d erfolgreich storniert.',
   'Transaction Date missing!'   => 'Buchungsdatum fehlt!',
@@ -173,6 +178,7 @@ $self->{texts} = {
   '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',
+  '[email]'                     => '[email]',
   'bin_list'                    => 'Lagerliste',
   'button'                      => '?',
   'general_ledger_list'         => 'buchungsjournal',
diff --git a/locale/de/ic b/locale/de/ic
index cda09fde6..b63795c48 100644
--- a/locale/de/ic
+++ b/locale/de/ic
@@ -25,6 +25,7 @@ aktualisieren wollen?',
   'Aug'                         => 'Aug',
   'August'                      => 'August',
   'BOM'                         => 'St�ckliste',
+  'Bcc'                         => 'Bcc',
   'Billing Address'             => 'Rechnungsadresse',
   'Bin'                         => 'Lagerplatz',
   'Bin List'                    => 'Lagerliste',
@@ -34,6 +35,7 @@ aktualisieren wollen?',
   'CANCELED'                    => 'Storniert',
   'CSV export -- options'       => 'CSV-Export -- Optionen',
   'Cannot delete item!'         => 'Artikel kann nicht gel�scht werden!',
+  'Cc'                          => 'Cc',
   'City'                        => 'Stadt',
   'Company Name'                => 'Firmenname',
   'Confirm!'                    => 'Best�tigen Sie!',
@@ -52,6 +54,7 @@ aktualisieren wollen?',
   'DELETED'                     => 'Gel�scht',
   'DUNNING STARTED'             => 'Mahnprozess gestartet',
   'Dataset upgrade'             => 'Datenbankaktualisierung',
+  'Date'                        => 'Datum',
   'Dec'                         => 'Dez',
   'December'                    => 'Dezember',
   'Delete'                      => 'L�schen',
@@ -121,6 +124,7 @@ aktualisieren wollen?',
   'Marked as paid'              => 'Als bezahlt markiert',
   'May'                         => 'Mai',
   'May '                        => 'Mai',
+  'Message'                     => 'Nachricht',
   'Microfiche'                  => 'Mikrofilm',
   'Missing \'description\' field.' => 'Fehlendes Feld \'description\'.',
   'Missing \'tag\' field.'      => 'Fehlendes Feld \'tag\'.',
@@ -234,12 +238,14 @@ aktualisieren wollen?',
   'Storno Invoice'              => 'Stornorechnung',
   'Storno Packing List'         => 'Stornolieferschein',
   'Street'                      => 'Stra�e',
+  'Subject'                     => 'Betreff',
   'Subtotal'                    => 'Zwischensumme',
   'TOP100'                      => 'Top 100',
   'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'Das Feld \'tag\' darf nur aus alphanumerischen Zeichen und den Zeichen - _ ( ) bestehen.',
   'The formula needs the following syntax:<br>For regular article:<br>Variablename= Variable Unit;<br>Variablename2= Variable2 Unit2;<br>...<br>###<br>Variable + ( Variable2 / Variable )<br><b>Please be beware of the spaces in the formula</b><br>' => 'Die Formeln m&uuml;ssen in der folgenden Syntax eingegeben werden:<br>Bei normalen Artikeln:<br>Variablenname= Variable Einheit;<br>Variablenname2= Variable2 Einheit2;<br>...<br>###<br>Variable + Variable2 * ( Variable - Variable2 )<br>Bitte achten Sie auf die Leerzeichen in der Formel<br>Es muss jeweils die Gesamte Zeile eingegeben werden',
   'The list has been printed.'  => 'Die Liste wurde ausgedruckt.',
   'To'                          => 'An',
+  'To (email)'                  => 'An',
   'To (time)'                   => 'Bis',
   'Top 100'                     => 'Top 100',
   'Top 100 hinzufuegen'         => 'Top 100 hinzuf�gen',
@@ -260,6 +266,7 @@ aktualisieren wollen?',
   'Weight'                      => 'Gewicht',
   'What type of item is this?'  => 'Was ist dieser Artikel?',
   'Zipcode'                     => 'PLZ',
+  '[email]'                     => '[email]',
   'assembly_list'               => 'erzeugnisliste',
   'bin_list'                    => 'Lagerliste',
   'button'                      => '?',
diff --git a/locale/de/installationcheck b/locale/de/installationcheck
index f8703ddf7..74676c1e3 100644
--- a/locale/de/installationcheck
+++ b/locale/de/installationcheck
@@ -1,17 +1,24 @@
 $self->{texts} = {
   'At least one Perl module that Lx-Office ERP requires for running is not installed on your system.' => 'Mindestes ein Perl-Modul, das Lx-Office ERP zur Ausf&uuml;hrung ben&ouml;tigt, ist auf Ihrem System nicht installiert.',
+  'Bcc'                         => 'Bcc',
+  'Cc'                          => 'Cc',
+  'Date'                        => 'Datum',
   'Directory'                   => 'Verzeichnis',
   'File'                        => 'Datei',
   'Here\'s an example command line:' => 'Hier ist eine Kommandozeile, die als Beispiel dient:',
+  'Message'                     => 'Nachricht',
   'Module home page'            => 'Modul-Webseite',
   'Module name'                 => 'Modulname',
   'One or more Perl modules missing' => 'Ein oder mehr Perl-Module fehlen',
   'Please install the below listed modules or ask your system administrator to.' => 'Bitte installieren Sie die unten aufgef&uuml;hrten Module, oder bitten Sie Ihren Administrator darum.',
+  'Subject'                     => 'Betreff',
   'The preferred one is to install packages provided by your operating system distribution (e.g. Debian or RPM packages).' => 'Die bevorzugte Art, ein Perl-Modul zu installieren, ist durch Installation eines von Ihrem Betriebssystem zur Verf&uuml;gung gestellten Paketes (z.B. Debian-Pakete oder RPM).',
   'The second way is to use Perl\'s CPAN module and let it download and install the module for you.' => 'Die zweite Variante besteht darin, Perls CPAN-Modul zu benutzen und es das Modul f&uuml;r Sie installieren zu lassen.',
   'The third way is to download the module from the above mentioned URL and to install the module manually following the installations instructions contained in the source archive.' => 'Die dritte Variante besteht darin, das Paket von der oben genannten URL herunterzuladen und es manuell zu installieren. Beachten Sie dabei die im Paket enthaltenen Installationsanweisungen.',
   'There are usually three ways to install Perl modules.' => 'Es gibt normalerweise drei Arten, ein Perlmodul zu installieren.',
+  'To (email)'                  => 'An',
   'You cannot continue before all required modules are installed.' => 'Sie k&ouml;nnen nicht fortfahren, bevor alle ben&ouml;tigten Pakete installiert sind.',
+  '[email]'                     => '[email]',
 };
 
 $self->{subs} = {
diff --git a/locale/de/io b/locale/de/io
index 43937ae78..9ad79be73 100644
--- a/locale/de/io
+++ b/locale/de/io
@@ -13,10 +13,12 @@ $self->{texts} = {
   'Attempt to call an undefined sub named \'%s\'' => 'Es wurde versucht, eine nicht definierte Unterfunktion namens \'%s\' aufzurufen.',
   'Aug'                         => 'Aug',
   'August'                      => 'August',
+  'Bcc'                         => 'Bcc',
   'Billing Address'             => 'Rechnungsadresse',
   'Bin'                         => 'Lagerplatz',
   'Bin List'                    => 'Lagerliste',
   'CANCELED'                    => 'Storniert',
+  'Cc'                          => 'Cc',
   'City'                        => 'Stadt',
   'Company Name'                => 'Firmenname',
   'Confirmation'                => 'Auftragsbest�tigung',
@@ -29,6 +31,7 @@ $self->{texts} = {
   'DELETED'                     => 'Gel�scht',
   'DUNNING STARTED'             => 'Mahnprozess gestartet',
   'Dataset upgrade'             => 'Datenbankaktualisierung',
+  'Date'                        => 'Datum',
   'Dec'                         => 'Dez',
   'December'                    => 'Dezember',
   'Delivery Date'               => 'Lieferdatum',
@@ -71,6 +74,7 @@ $self->{texts} = {
   'Marked as paid'              => 'Als bezahlt markiert',
   'May'                         => 'Mai',
   'May '                        => 'Mai',
+  'Message'                     => 'Nachricht',
   'Missing \'description\' field.' => 'Fehlendes Feld \'description\'.',
   'Missing \'tag\' field.'      => 'Fehlendes Feld \'tag\'.',
   'More than one control file with the tag \'%s\' exist.' => 'Es gibt mehr als eine Kontrolldatei mit dem Tag \'%s\'.',
@@ -148,8 +152,10 @@ $self->{texts} = {
   'Storno Invoice'              => 'Stornorechnung',
   'Storno Packing List'         => 'Stornolieferschein',
   'Street'                      => 'Stra�e',
+  'Subject'                     => 'Betreff',
   'Subtotal'                    => 'Zwischensumme',
   'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'Das Feld \'tag\' darf nur aus alphanumerischen Zeichen und den Zeichen - _ ( ) bestehen.',
+  'To (email)'                  => 'An',
   'Trying to call a sub without a name' => 'Es wurde versucht, eine Unterfunktion ohne Namen aufzurufen.',
   'Unit'                        => 'Einheit',
   'Unknown dependency \'%s\'.'  => 'Unbekannte Abh&auml;ngigkeit \'%s\'.',
@@ -159,6 +165,7 @@ $self->{texts} = {
   'Vendor details'              => 'Lieferantendetails',
   'What type of item is this?'  => 'Was ist dieser Artikel?',
   'Zipcode'                     => 'PLZ',
+  '[email]'                     => '[email]',
   'bin_list'                    => 'Lagerliste',
   'emailed to'                  => 'gemailt an',
   'invoice'                     => 'Rechnung',
diff --git a/locale/de/ir b/locale/de/ir
index 2236daf53..757172f89 100644
--- a/locale/de/ir
+++ b/locale/de/ir
@@ -17,6 +17,7 @@ $self->{texts} = {
   'Attempt to call an undefined sub named \'%s\'' => 'Es wurde versucht, eine nicht definierte Unterfunktion namens \'%s\' aufzurufen.',
   'Aug'                         => 'Aug',
   'August'                      => 'August',
+  'Bcc'                         => 'Bcc',
   'Billing Address'             => 'Rechnungsadresse',
   'Bin'                         => 'Lagerplatz',
   'Bin List'                    => 'Lagerliste',
@@ -27,6 +28,7 @@ $self->{texts} = {
   'Cannot post payment for a closed period!' => 'Es k�nnen keine Zahlungen f�r abgeschlossene B�cher gebucht werden!',
   'Cannot post payment!'        => 'Zahlung kann nicht gebucht werden!',
   'Cannot storno storno invoice!' => 'Kann eine Stornorechnung nicht stornieren',
+  'Cc'                          => 'Cc',
   'City'                        => 'Stadt',
   'Company Name'                => 'Firmenname',
   'Confirm!'                    => 'Best�tigen Sie!',
@@ -106,6 +108,7 @@ $self->{texts} = {
   'May'                         => 'Mai',
   'May '                        => 'Mai',
   'Memo'                        => 'Memo',
+  'Message'                     => 'Nachricht',
   'Missing \'description\' field.' => 'Fehlendes Feld \'description\'.',
   'Missing \'tag\' field.'      => 'Fehlendes Feld \'tag\'.',
   'Missing amount'              => 'Fehlbetrag',
@@ -204,9 +207,11 @@ $self->{texts} = {
   'Storno Invoice'              => 'Stornorechnung',
   'Storno Packing List'         => 'Stornolieferschein',
   'Street'                      => 'Stra�e',
+  'Subject'                     => 'Betreff',
   'Subtotal'                    => 'Zwischensumme',
   'Tax Included'                => 'Steuer im Preis inbegriffen',
   'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'Das Feld \'tag\' darf nur aus alphanumerischen Zeichen und den Zeichen - _ ( ) bestehen.',
+  'To (email)'                  => 'An',
   'Total'                       => 'Summe',
   'Trying to call a sub without a name' => 'Es wurde versucht, eine Unterfunktion ohne Namen aufzurufen.',
   'Unit'                        => 'Einheit',
@@ -224,6 +229,7 @@ $self->{texts} = {
   'What type of item is this?'  => 'Was ist dieser Artikel?',
   'Yes'                         => 'Ja',
   'Zipcode'                     => 'PLZ',
+  '[email]'                     => '[email]',
   'bin_list'                    => 'Lagerliste',
   'button'                      => '?',
   'ea'                          => 'St.',
diff --git a/locale/de/is b/locale/de/is
index ef82df509..7b8b9629a 100644
--- a/locale/de/is
+++ b/locale/de/is
@@ -19,6 +19,7 @@ $self->{texts} = {
   'Attempt to call an undefined sub named \'%s\'' => 'Es wurde versucht, eine nicht definierte Unterfunktion namens \'%s\' aufzurufen.',
   'Aug'                         => 'Aug',
   'August'                      => 'August',
+  'Bcc'                         => 'Bcc',
   'Billing Address'             => 'Rechnungsadresse',
   'Bin'                         => 'Lagerplatz',
   'Bin List'                    => 'Lagerliste',
@@ -29,6 +30,7 @@ $self->{texts} = {
   'Cannot post payment for a closed period!' => 'Es k�nnen keine Zahlungen f�r abgeschlossene B�cher gebucht werden!',
   'Cannot post payment!'        => 'Zahlung kann nicht gebucht werden!',
   'Cannot storno storno invoice!' => 'Kann eine Stornorechnung nicht stornieren',
+  'Cc'                          => 'Cc',
   'Choose Customer'             => 'Endkunde w�hlen:',
   'Choose Vendor'               => 'H�ndler w�hlen',
   'City'                        => 'Stadt',
@@ -124,6 +126,7 @@ $self->{texts} = {
   'May'                         => 'Mai',
   'May '                        => 'Mai',
   'Memo'                        => 'Memo',
+  'Message'                     => 'Nachricht',
   'Missing \'description\' field.' => 'Fehlendes Feld \'description\'.',
   'Missing \'tag\' field.'      => 'Fehlendes Feld \'tag\'.',
   'Missing amount'              => 'Fehlbetrag',
@@ -230,9 +233,11 @@ $self->{texts} = {
   'Storno Invoice'              => 'Stornorechnung',
   'Storno Packing List'         => 'Stornolieferschein',
   'Street'                      => 'Stra�e',
+  'Subject'                     => 'Betreff',
   'Subtotal'                    => 'Zwischensumme',
   'Tax Included'                => 'Steuer im Preis inbegriffen',
   'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'Das Feld \'tag\' darf nur aus alphanumerischen Zeichen und den Zeichen - _ ( ) bestehen.',
+  'To (email)'                  => 'An',
   'Total'                       => 'Summe',
   'Trade Discount'              => 'Rabatt',
   'Transaction description'     => 'Vorgangsbezeichnung',
@@ -250,6 +255,7 @@ $self->{texts} = {
   'What type of item is this?'  => 'Was ist dieser Artikel?',
   'Yes'                         => 'Ja',
   'Zipcode'                     => 'PLZ',
+  '[email]'                     => '[email]',
   'bin_list'                    => 'Lagerliste',
   'button'                      => '?',
   'ea'                          => 'St.',
diff --git a/locale/de/licenses b/locale/de/licenses
index d63bbd759..6907bb135 100644
--- a/locale/de/licenses
+++ b/locale/de/licenses
@@ -5,8 +5,10 @@ $self->{texts} = {
   'Address'                     => 'Adresse',
   'All'                         => 'Alle',
   'Attempt to call an undefined sub named \'%s\'' => 'Es wurde versucht, eine nicht definierte Unterfunktion namens \'%s\' aufzurufen.',
+  'Bcc'                         => 'Bcc',
   'Bin List'                    => 'Lagerliste',
   'CANCELED'                    => 'Storniert',
+  'Cc'                          => 'Cc',
   'City'                        => 'Stadt',
   'Comment'                     => 'Kommentar',
   'Company Name'                => 'Firmenname',
@@ -19,6 +21,7 @@ $self->{texts} = {
   'DELETED'                     => 'Gel�scht',
   'DUNNING STARTED'             => 'Mahnprozess gestartet',
   'Dataset upgrade'             => 'Datenbankaktualisierung',
+  'Date'                        => 'Datum',
   'Dependency loop detected:'   => 'Schleife in den Abh&auml;ngigkeiten entdeckt:',
   'Description'                 => 'Beschreibung',
   'Directory'                   => 'Verzeichnis',
@@ -37,6 +40,7 @@ $self->{texts} = {
   'MAILED'                      => 'Gesendet',
   'Mark as paid?'               => 'Als bezahlt markieren?',
   'Marked as paid'              => 'Als bezahlt markiert',
+  'Message'                     => 'Nachricht',
   'Missing \'description\' field.' => 'Fehlendes Feld \'description\'.',
   'Missing \'tag\' field.'      => 'Fehlendes Feld \'tag\'.',
   'More than one control file with the tag \'%s\' exist.' => 'Es gibt mehr als eine Kontrolldatei mit dem Tag \'%s\'.',
@@ -81,8 +85,10 @@ $self->{texts} = {
   'Storno Invoice'              => 'Stornorechnung',
   'Storno Packing List'         => 'Stornolieferschein',
   'Street'                      => 'Stra�e',
+  'Subject'                     => 'Betreff',
   'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'Das Feld \'tag\' darf nur aus alphanumerischen Zeichen und den Zeichen - _ ( ) bestehen.',
   'The licensing module has been deactivated in lx-erp.conf.' => 'Das Lizenzverwaltungsmodul wurde in lx-erp.conf deaktiviert.',
+  'To (email)'                  => 'An',
   'Trying to call a sub without a name' => 'Es wurde versucht, eine Unterfunktion ohne Namen aufzurufen.',
   'Unit'                        => 'Einheit',
   'Unknown dependency \'%s\'.'  => 'Unbekannte Abh&auml;ngigkeit \'%s\'.',
@@ -93,6 +99,7 @@ $self->{texts} = {
   'Vendor details'              => 'Lieferantendetails',
   'View License'                => 'Lizenz ansehen',
   'Zipcode'                     => 'PLZ',
+  '[email]'                     => '[email]',
   'bin_list'                    => 'Lagerliste',
   'invoice'                     => 'Rechnung',
   'no'                          => 'nein',
diff --git a/locale/de/login b/locale/de/login
index ea1fe1a99..e4c6dd33d 100644
--- a/locale/de/login
+++ b/locale/de/login
@@ -3,8 +3,10 @@ $self->{texts} = {
   'About'                       => '�ber',
   'Address'                     => 'Adresse',
   'Attempt to call an undefined sub named \'%s\'' => 'Es wurde versucht, eine nicht definierte Unterfunktion namens \'%s\' aufzurufen.',
+  'Bcc'                         => 'Bcc',
   'Bin List'                    => 'Lagerliste',
   'CANCELED'                    => 'Storniert',
+  'Cc'                          => 'Cc',
   'Confirmation'                => 'Auftragsbest�tigung',
   'Credit Note'                 => 'Gutschrift',
   'Customer Number'             => 'Kundennummer',
@@ -14,6 +16,7 @@ $self->{texts} = {
   'Database Host'               => 'Datenbankcomputer',
   'Dataset'                     => 'Datenbank',
   'Dataset upgrade'             => 'Datenbankaktualisierung',
+  'Date'                        => 'Datum',
   'Dependency loop detected:'   => 'Schleife in den Abh&auml;ngigkeiten entdeckt:',
   'Directory'                   => 'Verzeichnis',
   'ELSE'                        => 'Zusatz',
@@ -29,6 +32,7 @@ $self->{texts} = {
   'MAILED'                      => 'Gesendet',
   'Mark as paid?'               => 'Als bezahlt markieren?',
   'Marked as paid'              => 'Als bezahlt markiert',
+  'Message'                     => 'Nachricht',
   'Missing \'description\' field.' => 'Fehlendes Feld \'description\'.',
   'Missing \'tag\' field.'      => 'Fehlendes Feld \'tag\'.',
   'More than one control file with the tag \'%s\' exist.' => 'Es gibt mehr als eine Kontrolldatei mit dem Tag \'%s\'.',
@@ -65,7 +69,9 @@ $self->{texts} = {
   'Select an employee'          => 'Angestellten ausw&auml;hlen',
   'Storno Invoice'              => 'Stornorechnung',
   'Storno Packing List'         => 'Stornolieferschein',
+  'Subject'                     => 'Betreff',
   'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'Das Feld \'tag\' darf nur aus alphanumerischen Zeichen und den Zeichen - _ ( ) bestehen.',
+  'To (email)'                  => 'An',
   'Trying to call a sub without a name' => 'Es wurde versucht, eine Unterfunktion ohne Namen aufzurufen.',
   'Unit'                        => 'Einheit',
   'Unknown dependency \'%s\'.'  => 'Unbekannte Abh&auml;ngigkeit \'%s\'.',
@@ -76,6 +82,7 @@ $self->{texts} = {
   'Version'                     => 'Version',
   'You are logged out!'         => 'Auf Wiedersehen!',
   'You did not enter a name!'   => 'Sie haben keinen Namen eingegeben!',
+  '[email]'                     => '[email]',
   'bin_list'                    => 'Lagerliste',
   'invoice'                     => 'Rechnung',
   'localhost'                   => 'lokaler Rechner',
diff --git a/locale/de/oe b/locale/de/oe
index a47c2ca07..9b73775ee 100644
--- a/locale/de/oe
+++ b/locale/de/oe
@@ -20,6 +20,7 @@ $self->{texts} = {
   'Attempt to call an undefined sub named \'%s\'' => 'Es wurde versucht, eine nicht definierte Unterfunktion namens \'%s\' aufzurufen.',
   'Aug'                         => 'Aug',
   'August'                      => 'August',
+  'Bcc'                         => 'Bcc',
   'Billing Address'             => 'Rechnungsadresse',
   'Bin'                         => 'Lagerplatz',
   'Bin List'                    => 'Lagerliste',
@@ -30,6 +31,7 @@ $self->{texts} = {
   'Cannot delete quotation!'    => 'Angebot kann nicht gel�scht werden!',
   'Cannot save order!'          => 'Auftrag kann nicht gespeichert werden!',
   'Cannot save quotation!'      => 'Angebot kann nicht gespeichert werden!',
+  'Cc'                          => 'Cc',
   'Choose Customer'             => 'Endkunde w�hlen:',
   'Choose Vendor'               => 'H�ndler w�hlen',
   'City'                        => 'Stadt',
@@ -127,6 +129,7 @@ $self->{texts} = {
   'Max. Dunning Level'          => 'h�chste Mahnstufe',
   'May'                         => 'Mai',
   'May '                        => 'Mai',
+  'Message'                     => 'Nachricht',
   'Missing \'description\' field.' => 'Fehlendes Feld \'description\'.',
   'Missing \'tag\' field.'      => 'Fehlendes Feld \'tag\'.',
   'More than one control file with the tag \'%s\' exist.' => 'Es gibt mehr als eine Kontrolldatei mit dem Tag \'%s\'.',
@@ -236,11 +239,13 @@ $self->{texts} = {
   'Storno Invoice'              => 'Stornorechnung',
   'Storno Packing List'         => 'Stornolieferschein',
   'Street'                      => 'Stra�e',
+  'Subject'                     => 'Betreff',
   'Subtotal'                    => 'Zwischensumme',
   'Tax'                         => 'Steuer',
   'Tax Included'                => 'Steuer im Preis inbegriffen',
   'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'Das Feld \'tag\' darf nur aus alphanumerischen Zeichen und den Zeichen - _ ( ) bestehen.',
   'The list has been printed.'  => 'Die Liste wurde ausgedruckt.',
+  'To (email)'                  => 'An',
   'Total'                       => 'Summe',
   'Trade Discount'              => 'Rabatt',
   'Transaction description'     => 'Vorgangsbezeichnung',
@@ -265,6 +270,7 @@ $self->{texts} = {
   'Workflow sales_quotation'    => 'Workflow Angebot',
   'Yes'                         => 'Ja',
   'Zipcode'                     => 'PLZ',
+  '[email]'                     => '[email]',
   'bin_list'                    => 'Lagerliste',
   'button'                      => '?',
   'ea'                          => 'St.',
diff --git a/locale/de/pe b/locale/de/pe
index 8fe09ea59..2ccc59708 100644
--- a/locale/de/pe
+++ b/locale/de/pe
@@ -8,9 +8,11 @@ $self->{texts} = {
   'Address'                     => 'Adresse',
   'All'                         => 'Alle',
   'Attempt to call an undefined sub named \'%s\'' => 'Es wurde versucht, eine nicht definierte Unterfunktion namens \'%s\' aufzurufen.',
+  'Bcc'                         => 'Bcc',
   'Bin List'                    => 'Lagerliste',
   'Both'                        => 'Sowohl als auch',
   'CANCELED'                    => 'Storniert',
+  'Cc'                          => 'Cc',
   'Confirmation'                => 'Auftragsbest�tigung',
   'Continue'                    => 'Weiter',
   'Credit Note'                 => 'Gutschrift',
@@ -19,6 +21,7 @@ $self->{texts} = {
   'DELETED'                     => 'Gel�scht',
   'DUNNING STARTED'             => 'Mahnprozess gestartet',
   'Dataset upgrade'             => 'Datenbankaktualisierung',
+  'Date'                        => 'Datum',
   'Delete'                      => 'L�schen',
   'Dependency loop detected:'   => 'Schleife in den Abh&auml;ngigkeiten entdeckt:',
   'Description'                 => 'Beschreibung',
@@ -41,6 +44,7 @@ $self->{texts} = {
   'MAILED'                      => 'Gesendet',
   'Mark as paid?'               => 'Als bezahlt markieren?',
   'Marked as paid'              => 'Als bezahlt markiert',
+  'Message'                     => 'Nachricht',
   'Missing \'description\' field.' => 'Fehlendes Feld \'description\'.',
   'Missing \'tag\' field.'      => 'Fehlendes Feld \'tag\'.',
   'More than one control file with the tag \'%s\' exist.' => 'Es gibt mehr als eine Kontrolldatei mit dem Tag \'%s\'.',
@@ -90,7 +94,9 @@ $self->{texts} = {
   'Select an employee'          => 'Angestellten ausw&auml;hlen',
   'Storno Invoice'              => 'Stornorechnung',
   'Storno Packing List'         => 'Stornolieferschein',
+  'Subject'                     => 'Betreff',
   'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'Das Feld \'tag\' darf nur aus alphanumerischen Zeichen und den Zeichen - _ ( ) bestehen.',
+  'To (email)'                  => 'An',
   'Trying to call a sub without a name' => 'Es wurde versucht, eine Unterfunktion ohne Namen aufzurufen.',
   'Unit'                        => 'Einheit',
   'Unknown dependency \'%s\'.'  => 'Unbekannte Abh&auml;ngigkeit \'%s\'.',
@@ -98,6 +104,7 @@ $self->{texts} = {
   'Variable'                    => 'Variable',
   'Vendor details'              => 'Lieferantendetails',
   'Yes'                         => 'Ja',
+  '[email]'                     => '[email]',
   'bin_list'                    => 'Lagerliste',
   'history'                     => 'Historie',
   'invoice'                     => 'Rechnung',
diff --git a/locale/de/rc b/locale/de/rc
index 06e4488bd..edef6de89 100644
--- a/locale/de/rc
+++ b/locale/de/rc
@@ -4,8 +4,10 @@ $self->{texts} = {
   'Address'                     => 'Adresse',
   'Attempt to call an undefined sub named \'%s\'' => 'Es wurde versucht, eine nicht definierte Unterfunktion namens \'%s\' aufzurufen.',
   'Balance'                     => 'Bilanz',
+  'Bcc'                         => 'Bcc',
   'Bin List'                    => 'Lagerliste',
   'CANCELED'                    => 'Storniert',
+  'Cc'                          => 'Cc',
   'Cleared Balance'             => 'abgeschlossen',
   'Confirmation'                => 'Auftragsbest�tigung',
   'Continue'                    => 'Weiter',
@@ -36,6 +38,7 @@ $self->{texts} = {
   'MAILED'                      => 'Gesendet',
   'Mark as paid?'               => 'Als bezahlt markieren?',
   'Marked as paid'              => 'Als bezahlt markiert',
+  'Message'                     => 'Nachricht',
   'Missing \'description\' field.' => 'Fehlendes Feld \'description\'.',
   'Missing \'tag\' field.'      => 'Fehlendes Feld \'tag\'.',
   'More than one control file with the tag \'%s\' exist.' => 'Es gibt mehr als eine Kontrolldatei mit dem Tag \'%s\'.',
@@ -77,7 +80,9 @@ $self->{texts} = {
   'Statement Balance'           => 'Sammelrechnungsbilanz',
   'Storno Invoice'              => 'Stornorechnung',
   'Storno Packing List'         => 'Stornolieferschein',
+  'Subject'                     => 'Betreff',
   'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'Das Feld \'tag\' darf nur aus alphanumerischen Zeichen und den Zeichen - _ ( ) bestehen.',
+  'To (email)'                  => 'An',
   'Trying to call a sub without a name' => 'Es wurde versucht, eine Unterfunktion ohne Namen aufzurufen.',
   'Unit'                        => 'Einheit',
   'Unknown dependency \'%s\'.'  => 'Unbekannte Abh&auml;ngigkeit \'%s\'.',
@@ -86,6 +91,7 @@ $self->{texts} = {
   'Value'                       => 'Wert',
   'Variable'                    => 'Variable',
   'Vendor details'              => 'Lieferantendetails',
+  '[email]'                     => '[email]',
   'bin_list'                    => 'Lagerliste',
   'invoice'                     => 'Rechnung',
   'no'                          => 'nein',
diff --git a/locale/de/reportgenerator b/locale/de/reportgenerator
index 184e2684e..06bfdb983 100644
--- a/locale/de/reportgenerator
+++ b/locale/de/reportgenerator
@@ -1,8 +1,10 @@
 $self->{texts} = {
   'ADDED'                       => 'Hinzugef�gt',
+  'Bcc'                         => 'Bcc',
   'Bin List'                    => 'Lagerliste',
   'CANCELED'                    => 'Storniert',
   'CSV export -- options'       => 'CSV-Export -- Optionen',
+  'Cc'                          => 'Cc',
   'Confirmation'                => 'Auftragsbest�tigung',
   'Could not spawn html2ps or GhostScript.' => 'html2ps oder GhostScript konnte nicht gestartet werden.',
   'Could not spawn the printer command.' => 'Die Druckanwendung konnte nicht gestartet werden.',
@@ -12,6 +14,7 @@ $self->{texts} = {
   'DELETED'                     => 'Gel�scht',
   'DUNNING STARTED'             => 'Mahnprozess gestartet',
   'Dataset upgrade'             => 'Datenbankaktualisierung',
+  'Date'                        => 'Datum',
   'Dependency loop detected:'   => 'Schleife in den Abh&auml;ngigkeiten entdeckt:',
   'Directory'                   => 'Verzeichnis',
   'ELSE'                        => 'Zusatz',
@@ -19,6 +22,7 @@ $self->{texts} = {
   'File'                        => 'Datei',
   'Invoice'                     => 'Rechnung',
   'MAILED'                      => 'Gesendet',
+  'Message'                     => 'Nachricht',
   'Missing \'description\' field.' => 'Fehlendes Feld \'description\'.',
   'Missing \'tag\' field.'      => 'Fehlendes Feld \'tag\'.',
   'More than one control file with the tag \'%s\' exist.' => 'Es gibt mehr als eine Kontrolldatei mit dem Tag \'%s\'.',
@@ -38,9 +42,12 @@ $self->{texts} = {
   'SCREENED'                    => 'Angezeigt',
   'Storno Invoice'              => 'Stornorechnung',
   'Storno Packing List'         => 'Stornolieferschein',
+  'Subject'                     => 'Betreff',
   'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'Das Feld \'tag\' darf nur aus alphanumerischen Zeichen und den Zeichen - _ ( ) bestehen.',
   'The list has been printed.'  => 'Die Liste wurde ausgedruckt.',
+  'To (email)'                  => 'An',
   'Unknown dependency \'%s\'.'  => 'Unbekannte Abh&auml;ngigkeit \'%s\'.',
+  '[email]'                     => '[email]',
   'bin_list'                    => 'Lagerliste',
   'invoice'                     => 'Rechnung',
   'packing_list'                => 'Versandliste',
diff --git a/locale/de/rp b/locale/de/rp
index b68ebc16b..63387f325 100644
--- a/locale/de/rp
+++ b/locale/de/rp
@@ -164,6 +164,7 @@ $self->{texts} = {
   'Tax paid'                    => 'Vorsteuer',
   'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'Das Feld \'tag\' darf nur aus alphanumerischen Zeichen und den Zeichen - _ ( ) bestehen.',
   'The list has been printed.'  => 'Die Liste wurde ausgedruckt.',
+  'To (email)'                  => 'An',
   'Total'                       => 'Summe',
   'Trial Balance'               => 'Saldenbilanz',
   'Trying to call a sub without a name' => 'Es wurde versucht, eine Unterfunktion ohne Namen aufzurufen.',
@@ -179,6 +180,7 @@ $self->{texts} = {
   'Year'                        => 'Jahr',
   'Yearly'                      => 'j�hrlich',
   'Zeitraum'                    => 'Zeitraum',
+  '[email]'                     => '[email]',
   'ap_aging_list'               => 'liste_offene_verbindlichkeiten',
   'ar_aging_list'               => 'liste_offene_forderungen',
   'as at'                       => 'zum Stand',
diff --git a/locale/de/ustva b/locale/de/ustva
index 4aaf2c95a..386461f74 100644
--- a/locale/de/ustva
+++ b/locale/de/ustva
@@ -14,8 +14,10 @@ $self->{texts} = {
   'Attempt to call an undefined sub named \'%s\'' => 'Es wurde versucht, eine nicht definierte Unterfunktion namens \'%s\' aufzurufen.',
   'Aug'                         => 'Aug',
   'August'                      => 'August',
+  'Bcc'                         => 'Bcc',
   'Bin List'                    => 'Lagerliste',
   'CANCELED'                    => 'Storniert',
+  'Cc'                          => 'Cc',
   'Check Details'               => 'Bitte Angaben �berpr�fen',
   'Choose Outputformat'         => 'Ausgabeformat ausw�hlen...',
   'Choose a Tax Number'         => 'Bitte eine Steuernummer angeben',
@@ -29,6 +31,7 @@ $self->{texts} = {
   'DELETED'                     => 'Gel�scht',
   'DUNNING STARTED'             => 'Mahnprozess gestartet',
   'Dataset upgrade'             => 'Datenbankaktualisierung',
+  'Date'                        => 'Datum',
   'Dec'                         => 'Dez',
   'December'                    => 'Dezember',
   'Dependency loop detected:'   => 'Schleife in den Abh&auml;ngigkeiten entdeckt:',
@@ -58,6 +61,7 @@ $self->{texts} = {
   'Marked as paid'              => 'Als bezahlt markiert',
   'May'                         => 'Mai',
   'May '                        => 'Mai',
+  'Message'                     => 'Nachricht',
   'Missing \'description\' field.' => 'Fehlendes Feld \'description\'.',
   'Missing \'tag\' field.'      => 'Fehlendes Feld \'tag\'.',
   'Missing Method!'             => 'Fehlender Voranmeldungszeitraum',
@@ -109,8 +113,10 @@ $self->{texts} = {
   'September'                   => 'September',
   'Storno Invoice'              => 'Stornorechnung',
   'Storno Packing List'         => 'Stornolieferschein',
+  'Subject'                     => 'Betreff',
   'Tax Office Preferences'      => 'Finanzamt - Einstellungen',
   'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'Das Feld \'tag\' darf nur aus alphanumerischen Zeichen und den Zeichen - _ ( ) bestehen.',
+  'To (email)'                  => 'An',
   'Trying to call a sub without a name' => 'Es wurde versucht, eine Unterfunktion ohne Namen aufzurufen.',
   'USTVA-Hint: Method'          => 'Wenn Sie Ist-Versteuert sind, w�hlen Sie die Einnahmen-/�berschu�-Rechnung aus. Sind Sie Soll-Versteuert und bilanzverpflichtet, dann w�hlen Sie Bilanz aus.',
   'USTVA-Hint: Tax Authoritys'  => 'Bitte das Bundesland UND die Stadt bzw. den Einzugsbereich Ihres zust�ndigen Finanzamts ausw�hlen.',
@@ -127,6 +133,7 @@ $self->{texts} = {
   'Year'                        => 'Jahr',
   'Yearly'                      => 'j�hrlich',
   'Yearly taxreport not yet implemented' => 'J�hrlicher Steuerreport f�r dieses Ausgabeformat noch nicht implementiert',
+  '[email]'                     => '[email]',
   'accrual'                     => 'Bilanzierung (Soll-Versteuerung)',
   'bin_list'                    => 'Lagerliste',
   'cash'                        => 'E/�-Rechnung (Ist-Versteuerung)',
