From: Moritz Bunkus Date: Tue, 26 May 2020 11:01:49 +0000 (+0200) Subject: Finanzübersicht: Enddatum bei wied. Rechnungen ohne automatische Verlängerung gefixt X-Git-Tag: release-3.5.6.1~188 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=994dab13fc95a1e9be2f8bcf81553fddd197fb53;p=kivitendo-erp.git Finanzübersicht: Enddatum bei wied. Rechnungen ohne automatische Verlängerung gefixt Ist eine wR gekündigt, so darf ihr Betrag nur bis zum Enddatum berücksichtigt werden. Das gleiche gilt aber, wenn eine Rechnung zwar noch nicht gekündigt ist, wohl aber ein Enddatum aber keine automatische Verlängerung eingetragen ist. In dem Fall würde die wR bei Erreichen des Enddatums nämlich sofort auf gekündigt gesetzt, und es würden keine weiteren Rechnungen erzeugt. Bei der vorausschauenden Finanzübersicht muss diese Situation daher ebenfalls berücksichtigt werden. --- diff --git a/SL/DB/PeriodicInvoicesConfig.pm b/SL/DB/PeriodicInvoicesConfig.pm index ceb532af9..0523348c8 100644 --- a/SL/DB/PeriodicInvoicesConfig.pm +++ b/SL/DB/PeriodicInvoicesConfig.pm @@ -88,7 +88,7 @@ sub calculate_invoice_dates { my $period_len = $self->get_billing_period_length; my $cur_date = ($self->first_billing_date || $self->start_date)->clone; - my $end_date = $self->terminated ? $self->end_date : undef; + my $end_date = $self->terminated || !$self->extend_automatically_by ? $self->end_date : undef; $end_date //= DateTime->today_local->add(years => 100); my $start_date = $params{past_dates} ? undef : $self->get_previous_billed_period_start_date; $start_date = $start_date ? $start_date->clone->add(days => 1) : $cur_date->clone;