From 994dab13fc95a1e9be2f8bcf81553fddd197fb53 Mon Sep 17 00:00:00 2001 From: Moritz Bunkus Date: Tue, 26 May 2020 13:01:49 +0200 Subject: [PATCH] =?utf8?q?Finanz=C3=BCbersicht:=20Enddatum=20bei=20wied.?= =?utf8?q?=20Rechnungen=20ohne=20automatische=20Verl=C3=A4ngerung=20gefixt?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 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. --- SL/DB/PeriodicInvoicesConfig.pm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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; -- 2.20.1