From: Moritz Bunkus Date: Thu, 21 Jun 2018 11:20:35 +0000 (+0200) Subject: Finanzübersicht: »einmalige« Periodizität bei wiederkehrenden Rechnung gefixt X-Git-Tag: release-3.5.4~389 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=2dff0687d1c3131bb8d7b912bed96d5511699cc3;p=kivitendo-erp.git Finanzübersicht: »einmalige« Periodizität bei wiederkehrenden Rechnung gefixt Die Finanzübersicht nutzt die Funktion `SL::DB::PeriodicInvoicesConfig::calculate_invoice_dates`, um jedes Ausführungsdatum innerhalb eines Zeitraumes zu berechnen. Dort wurde »einmalig« fälschlicherweise wie »jeden Monat wiederholen« behandelt. Dadurch tauchten die solche wiederkehrenden Rechnungen in der Finanzübersicht in jedem Monat auf, sofern die Konfiguration noch aktiv ist. Beim eigentlichen Erzeugen der wiederkehrenden Rechnungen hingegen war das deshalb kein Problem, weil so eine Konfiguration direkt nach dem ersten Erzeugen der Rechnung auf inaktiv gesetzt wird. --- diff --git a/SL/DB/PeriodicInvoicesConfig.pm b/SL/DB/PeriodicInvoicesConfig.pm index 26ce33631..081be3577 100644 --- a/SL/DB/PeriodicInvoicesConfig.pm +++ b/SL/DB/PeriodicInvoicesConfig.pm @@ -96,6 +96,10 @@ sub calculate_invoice_dates { $start_date = max($start_date, $params{start_date}) if $params{start_date}; $end_date = min($end_date, $params{end_date}) if $params{end_date}; + if ($self->periodicity eq 'o') { + return ($cur_date >= $start_date) && ($cur_date <= $end_date) ? ($cur_date) : (); + } + my @dates; while ($cur_date <= $end_date) {