Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 2dff0687

Von Moritz Bunkus vor mehr als 6 Jahren hinzugefügt

  • ID 2dff0687d1c3131bb8d7b912bed96d5511699cc3
  • Vorgänger b75c6cbb
  • Nachfolger 4af01ce4

Finanzübersicht: »einmalige« Periodizität bei wiederkehrenden Rechnung gefixt

Die Finanzübersicht nutzt die Funktion
`SL::DB::PeriodicInvoicesConfig::calculate_invoice_dates`, um jedes
Ausführungsdatum innerhalb eines Zeitraumes zu berechnen. Dort wurde
»einmalig« fälschlicherweise wie »jeden Monat wiederholen«
behandelt. Dadurch tauchten die solche wiederkehrenden Rechnungen in
der Finanzübersicht in jedem Monat auf, sofern die Konfiguration noch
aktiv ist.

Beim eigentlichen Erzeugen der wiederkehrenden Rechnungen hingegen war
das deshalb kein Problem, weil so eine Konfiguration direkt nach dem
ersten Erzeugen der Rechnung auf inaktiv gesetzt wird.

Unterschiede anzeigen:

SL/DB/PeriodicInvoicesConfig.pm
96 96
  $start_date    = max($start_date, $params{start_date}) if $params{start_date};
97 97
  $end_date      = min($end_date,   $params{end_date})   if $params{end_date};
98 98

  
99
  if ($self->periodicity eq 'o') {
100
    return ($cur_date >= $start_date) && ($cur_date <= $end_date) ? ($cur_date) : ();
101
  }
102

  
99 103
  my @dates;
100 104

  
101 105
  while ($cur_date <= $end_date) {

Auch abrufbar als: Unified diff