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/gitweb/gitweb.cgi/mfinanz.git/commitdiff_plain/994dab13fc95a1e9be2f8bcf81553fddd197fb53?ds=sidebyside;hp=21da0d1acbc85a69a5a774c128e091333f920f35 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;