Bug 2008 Lieferdatum in Gutschrift
authorG. Richardson <information@lx-office-hosting.de>
Thu, 8 Nov 2012 10:30:39 +0000 (11:30 +0100)
committerG. Richardson <information@lx-office-hosting.de>
Thu, 8 Nov 2012 10:30:39 +0000 (11:30 +0100)
Lieferdatum in Gutschrift eingeblendet, bei Gutschriften entscheidet jetzt
das Lieferdatum (=Leistungsdatum) genau wie bei der Rechnung über die
Steuer. Ist kein Lieferdatum vorhanden wird das Rechnungsdatum genommen.

Das ist dann wichtig, wenn es einen Umsatzsteuerwechsel gibt, z.B. von
19% auf 21%. Wollte man im 21%-Zeitraum eine Rechnung aus der 19%-Zeit
gutschreiben, konnte man bei der Gutschrift jedoch immer nur das
Gutschriftsdatum füllen, ein Lieferdatum gab es nicht, so dass eine
aktuelle Gutschrift immer den neuen Steuersatz genommen hat.

SL/IC.pm
templates/webpages/is/form_header.html

index 0f41870..ff80d76 100644 (file)
--- a/SL/IC.pm
+++ b/SL/IC.pm
@@ -1565,6 +1565,11 @@ sub retrieve_accounts {
     } else {
       $transdate = $form->{deliverydate};
     }
+  } elsif (($form->{type} eq "credit_note") and $form->{deliverydate}) {
+    # if credit_note has a deliverydate, use this instead of invdate
+    # useful for credit_notes of invoices from an old period with different tax
+    # if there is no deliverydate then invdate is used, old default (see next elsif)
+    $transdate = $form->{deliverydate};
   } elsif (($form->{type} eq "credit_note") || ($form->{script} eq 'ir.pl')) {
     $transdate = $form->{invdate};
   } else {
index bbe05f0..97561d1 100644 (file)
         <th align="right" nowrap>[% 'Delivery Order Number' | $T8 %]</th>
           <td colspan="3"><input size='11' name="donumber" value="[% HTML.escape(donumber) %]"></td>
         </tr>
+[%- END %]
         <tr>
           <th align="right">[% 'Delivery Date' | $T8 %]</th>
           <td>[% L.date_tag('deliverydate', deliverydate, cal_align='BL') %]</td>
         </tr>
-[%- END %]
-
         <tr>
           <th align="right" nowrap>[% 'Order Number' | $T8 %]</th>
           <td colspan="3"><input size='11' name="ordnumber" value="[% HTML.escape(ordnumber) %]"></td>