Revision c3fa430e
Von Moritz Bunkus vor etwa 10 Jahren hinzugefügt
SL/DB/PeriodicInvoicesConfig.pm | ||
---|---|---|
80 | 80 |
|
81 | 81 |
my $period_len = $self->get_period_length; |
82 | 82 |
my $cur_date = $self->first_billing_date || $self->start_date; |
83 |
my $end_date = $self->end_date || DateTime->today_local->add(years => 10); |
|
83 |
my $end_date = $self->terminated ? $self->end_date : undef; |
|
84 |
$end_date //= DateTime->today_local->add(years => 100); |
|
84 | 85 |
my $start_date = $params{past_dates} ? undef : $self->get_previous_billed_period_start_date; |
85 | 86 |
$start_date = $start_date ? $start_date->add(days => 1) : $cur_date->clone; |
86 | 87 |
|
Auch abrufbar als: Unified diff
Wiederkehrende Rechnungen: Berechnung maximales Enddatum gefixt
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.