Wiederkehrende Aufträge mit einmaliger Periode verbessert
authorJan Büren <jan@kivitendo-premium.de>
Mon, 2 Oct 2017 11:24:32 +0000 (13:24 +0200)
committerJan Büren <jan@kivitendo-premium.de>
Mon, 2 Oct 2017 11:24:32 +0000 (13:24 +0200)
Die Deaktivierung erst nach der Generierung der Rechnung veranlassen.
Andernfalls werden diese automatisch bei anderen Rechnungsläufen deaktiviert.

SL/BackgroundJob/CreatePeriodicInvoices.pm

index 055dd16..6d87fb6 100644 (file)
@@ -61,11 +61,13 @@ sub run {
       push @invoices_to_print, $data if $config->print;
       push @invoices_to_email, $data if $config->send_email;
 
+      # disalbe one timer only, if they are already processed
+      # disable one time configs (periodicity is only one time).
+      my $inactive_ordnumber = $config->disable_one_time_config;
+      push @disabled_orders, $inactive_ordnumber if $inactive_ordnumber;
+
       # last;
     }
-    # disable one time configs (periodicity is only one time).
-    my $inactive_ordnumber = $config->disable_one_time_config;
-    push @disabled_orders, $inactive_ordnumber if $inactive_ordnumber;
   }
 
   foreach my $inv ( @invoices_to_print ) { $self->_print_invoice($inv); }