Bugfix zu manuelle Lieferadresse im Auftrag wird nicht in wiederkehrende Rechung...
authorJan Büren <jan@kivitendo-premium.de>
Tue, 7 Jan 2014 17:13:05 +0000 (18:13 +0100)
committerJan Büren <jan@kivitendo-premium.de>
Tue, 7 Jan 2014 17:13:05 +0000 (18:13 +0100)
closes #2296

SL/BackgroundJob/CreatePeriodicInvoices.pm
SL/DB/Shipto.pm
doc/changelog

index 0817ae6..fa5d649 100644 (file)
@@ -142,6 +142,18 @@ sub _create_periodic_invoice {
 
     $invoice->post(ar_id => $config->ar_chart_id) || die;
 
+    # like $form->add_shipto, but we don't need to check for a manual exception,
+    # because we can already assume this (otherwise no shipto_id from order)
+    if ($order->shipto_id) {
+
+      my $shipto_oe = SL::DB::Manager::Shipto->find_by(shipto_id => $order->shipto_id);
+      my $shipto_ar = $shipto_oe->clone_and_reset;
+
+      $shipto_ar->module('AR');            # alter module OE -> AR
+      $shipto_ar->trans_id($invoice->id);  # alter trans_id -> new id from invoice
+      $shipto_ar->save;
+    }
+
     $order->link_to_record($invoice);
 
     SL::DB::PeriodicInvoice->new(config_id         => $config->id,
index 8795a1b..1b174c0 100644 (file)
@@ -3,6 +3,7 @@ package SL::DB::Shipto;
 use strict;
 
 use SL::DB::MetaSetup::Shipto;
+use Rose::DB::Object::Helpers qw(clone_and_reset clone);
 
 our @SHIPTO_VARIABLES = qw(shiptoname shiptostreet shiptozipcode shiptocity shiptocountry shiptocontact
                            shiptophone shiptofax shiptoemail shiptodepartment_1 shiptodepartment_2);
index 240b183..126877b 100644 (file)
@@ -108,6 +108,8 @@ Bugfixes:
  - Stornierte Rechnungen (sowohl die Stornorechnung als auch das Storno nicht
    Buchen oder Löschen, egal was in der Mandantenkonfiguration steht)
  - Wiederkehrende Rechnung mit Steuer inklusive buchen Erlöse falsch (Bug 2314)
+ - manuelle Lieferadresse im Auftrag wird nicht in wiederkehrende Rechung übernommen (Bug 2296)
+
 
 2012-12-10 - Release 3.0.0