commit 7ff673f9d954f51051752e7358a567402f92d4c6
Author: Stephan Köhler <s.koehler@linet-services.de>
Date:   Mon Jan 16 14:37:03 2006 +0000

    Merge von 735,736 aus unstable: Bugfix
    
    Habe das Lieferdatum auf Postenebene wieder eingefuehrt, anscheinend hatte das jemand wegoptimiert.
    Es wird jetzt wieder im Auftrag erfassen und Rechnung erfassen Formular angezeigt.
    Es wird ausserdem bei Umwandlung zwischen Rechnung<->Auftrag uebernommen.
    Sammelrechnungen uebernehmen das Lieferdatum aus den Teilauftraegen, wobei Postenlieferdatum Prioritaet hat.
    
    DB Schema muss nicht angepasst werden, die Spalten sin schon vorhanden.

diff --git a/bin/mozilla/io.pl b/bin/mozilla/io.pl
index c70420944..dcdaa3617 100644
--- a/bin/mozilla/io.pl
+++ b/bin/mozilla/io.pl
@@ -202,6 +202,7 @@ sub display_row {
   $serialnumber  = $locale->text('Serial No.');
   $projectnumber = $locale->text('Project');
   $partsgroup    = $locale->text('Group');
+  $reqdate       = $locale->text('Reqdate');
 
   $delvar = 'deliverydate';
 
@@ -396,6 +397,15 @@ sub display_row {
           <b>$projectnumber</b>&nbsp;<input name="projectnumber_$i" size=10 value="$form->{"projectnumber_$i"}">
 		  <input type=hidden name="oldprojectnumber_$i" value="$form->{"oldprojectnumber_$i"}">
 		  <input type=hidden name="project_id_$i" value="$form->{"project_id_$i"}">
+|;
+    if ($form->{type} eq 'invoice' or $form->{type} =~ /order/) {
+      my $reqdate_term = ($form->{type} eq 'invoice')?'deliverydate':'reqdate'; # invoice uses a different term for the same thing.
+      print qq|
+        <b>${$reqdate_term}</b>&nbsp;<input name="${reqdate_term}_$i" size=11 value="$form->{"${reqdate_term}_$i"}">
+|;
+    }
+
+    print qq|
 	  </td>
 	</tr>
 
diff --git a/bin/mozilla/oe.pl b/bin/mozilla/oe.pl
index 0760f4afa..6e33356ee 100644
--- a/bin/mozilla/oe.pl
+++ b/bin/mozilla/oe.pl
@@ -238,6 +238,9 @@ sub prepare_order {
       $dec           = length $dec;
       $decimalplaces = ($dec > 2) ? $dec : 2;
 
+      # copy reqdate from deliverydate for invoice -> order conversion
+      $form->{"reqdate_$i"} = $form->{"deliverydate_$i"} unless $form->{"reqdate_$i"};
+
       $form->{"sellprice_$i"} =
         $form->format_amount(\%myconfig, $form->{"sellprice_$i"},
                              $decimalplaces);
@@ -1913,6 +1916,9 @@ sub invoice {
     $dec           = length $dec;
     $decimalplaces = ($dec > 2) ? $dec : 2;
 
+    # copy delivery date from reqdate for order -> invoice conversion
+    $form->{"deliverydate_$i"} = $form->{"reqdate_$i"} unless $form->{"deliverydate_$i"};
+
     $form->{"sellprice_$i"} =
       $form->format_amount(\%myconfig, $form->{"sellprice_$i"},
                            $decimalplaces);
diff --git a/locale/de/all b/locale/de/all
index 2efa0ee11..20d2bce74 100644
--- a/locale/de/all
+++ b/locale/de/all
@@ -348,7 +348,6 @@ $self{texts} = {
   'GIFI missing!'               => 'GIFI fehlt!',
   'GIFI saved!'                 => 'GIFI gespeichert!',
   'GL Transaction'              => 'Dialogbuchung',
-  'Gegenkonto'                  => 'Gegenkonto',
   'General Ledger'              => 'Finanzbuchhaltung',
   'Gesch�ftsvolumen'            => 'Gesch�ftsvolumen',
   'Given Name'                  => 'Vorname',
@@ -624,6 +623,7 @@ Vorschau.',
   'Removing marked entries from queue ...' => 'Markierte Eintr�ge werden von der Warteschlange entfernt ...',
   'Report for'                  => 'Bericht f�r',
   'Reports'                     => 'Berichte',
+  'Reqdate'                     => 'Lieferdatum',
   'Request for Quotation'       => 'Anfrage',
   'Request for Quotations'      => 'Anfragen',
   'Required by'                 => 'Lieferdatum',
diff --git a/locale/de/ca b/locale/de/ca
index 9cb280b36..e0482e037 100644
--- a/locale/de/ca
+++ b/locale/de/ca
@@ -17,7 +17,6 @@ $self{texts} = {
   'February'                    => 'Februar',
   'From'                        => 'Von',
   'GIFI'                        => 'GIFI',
-  'Gegenkonto'                  => 'Gegenkonto',
   'Include in Report'           => 'In Bericht aufnehmen',
   'Jan'                         => 'Jan',
   'January'                     => 'Januar',
diff --git a/locale/de/ic b/locale/de/ic
index bda299f73..b5a2b126b 100644
--- a/locale/de/ic
+++ b/locale/de/ic
@@ -139,7 +139,6 @@ $self{texts} = {
   'Quoted'                      => 'Angeboten',
   'RFQ'                         => 'Anfrage',
   'ROP'                         => 'Mindestlagerbestand',
-  'Reqdate'                     => 'Lieferdatum',
   'Required by'                 => 'Lieferdatum',
   'Revenue'                     => 'Erl�skonto',
   'Sales Order'                 => 'Auftrag',
diff --git a/locale/de/oe b/locale/de/oe
index e1d034a1e..ad6151b7b 100644
--- a/locale/de/oe
+++ b/locale/de/oe
@@ -153,6 +153,7 @@ $self{texts} = {
   'Recd'                        => 'erhalten',
   'Receive Merchandise'         => 'Waren einlagern',
   'Remaining'                   => 'Rest',
+  'Reqdate'                     => 'Lieferdatum',
   'Request for Quotation'       => 'Anfrage',
   'Request for Quotations'      => 'Anfragen',
   'Required by'                 => 'Lieferdatum',
