Finanzübersicht: Enddatum bei wied. Rechnungen ohne automatische Verlängerung gefixt
authorMoritz Bunkus <m.bunkus@linet-services.de>
Tue, 26 May 2020 11:01:49 +0000 (13:01 +0200)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Tue, 26 May 2020 11:41:58 +0000 (13:41 +0200)
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

index ceb532a..0523348 100644 (file)
@@ -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;