From: Jan Büren Date: Sun, 8 Oct 2017 16:34:16 +0000 (+0200) Subject: Wiederkehrende Rechnungen: Einmalige Rechnungen auch nur einmalig ausführen X-Git-Tag: release-3.5.4~729 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=05309930f47eed9f74c75a7ba4f6fdbb6006d911;p=kivitendo-erp.git Wiederkehrende Rechnungen: Einmalige Rechnungen auch nur einmalig ausführen Die kleinste Periode die calculate_dates verwendet ist monatlich. Falls eine einmalige Rechnungen ein Startdatum älter als einen Monat besitzt, werden mehrere Rechnungen erzeugt. Sinnvoller ist es, dass die foreach @dates Schleife bei der Prüfung auf Einmaligkeit auch direkt beendet wird (last). Ferner Debug und typo --- diff --git a/SL/BackgroundJob/CreatePeriodicInvoices.pm b/SL/BackgroundJob/CreatePeriodicInvoices.pm index 6d87fb6f2..851bf3ff2 100644 --- a/SL/BackgroundJob/CreatePeriodicInvoices.pm +++ b/SL/BackgroundJob/CreatePeriodicInvoices.pm @@ -61,12 +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; + if ($inactive_ordnumber) { + # disable one time configs and skip eventual invoices + _log_msg("Order " . $inactive_ordnumber . " deavtivated \n"); + push @disabled_orders, $inactive_ordnumber; + last; + } } }