From c3fa430edf27cefc8d45597e8784d0e847a72ff4 Mon Sep 17 00:00:00 2001 From: Moritz Bunkus Date: Tue, 26 Aug 2014 13:28:25 +0200 Subject: [PATCH] Wiederkehrende Rechnungen: Berechnung maximales Enddatum gefixt MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Das konfigurierte Enddatum ist nur dann relevant, wenn die wiederkehrende Rechnung gekündigt wurde. Ansonsten wird sie automatisch verlängert, sprich ein maximales Enddatum gibt es dabei nicht. Wir nehmen der Einfachheit halber 100 Jahre. Hiermit tauchen die Beträge der Aufträge im Finanzübersichtsbericht auch richtig für jede Periode auf, nicht nur dann, wenn kein Enddatum in der Konfiguration gesetzt ist. --- SL/DB/PeriodicInvoicesConfig.pm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/SL/DB/PeriodicInvoicesConfig.pm b/SL/DB/PeriodicInvoicesConfig.pm index 074d4e317..8013cd940 100644 --- a/SL/DB/PeriodicInvoicesConfig.pm +++ b/SL/DB/PeriodicInvoicesConfig.pm @@ -80,7 +80,8 @@ sub calculate_invoice_dates { my $period_len = $self->get_period_length; my $cur_date = $self->first_billing_date || $self->start_date; - my $end_date = $self->end_date || DateTime->today_local->add(years => 10); + my $end_date = $self->terminated ? $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->add(days => 1) : $cur_date->clone; -- 2.20.1