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/kivitendo-erp.git/commitdiff_plain/994dab13fc95a1e9be2f8bcf81553fddd197fb53 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;