]> wagnertech.de Git - mfinanz.git/blobdiff - SL/DB/PeriodicInvoicesConfig.pm
Wiederkehrende Rechnungen: Berechnung maximales Enddatum gefixt
[mfinanz.git] / SL / DB / PeriodicInvoicesConfig.pm
index 074d4e317b502d02a5cb57351d625b2d6712b937..8013cd94092e156de6d2a0a4cee0e4afd36bfc17 100644 (file)
@@ -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;