Revision 05309930
Von Jan Büren vor etwa 7 Jahren hinzugefügt
SL/BackgroundJob/CreatePeriodicInvoices.pm | ||
---|---|---|
61 | 61 |
push @invoices_to_print, $data if $config->print; |
62 | 62 |
push @invoices_to_email, $data if $config->send_email; |
63 | 63 |
|
64 |
# disalbe one timer only, if they are already processed |
|
65 |
# disable one time configs (periodicity is only one time). |
|
66 | 64 |
my $inactive_ordnumber = $config->disable_one_time_config; |
67 |
push @disabled_orders, $inactive_ordnumber if $inactive_ordnumber; |
|
68 |
|
|
69 |
# last; |
|
65 |
if ($inactive_ordnumber) { |
|
66 |
# disable one time configs and skip eventual invoices |
|
67 |
_log_msg("Order " . $inactive_ordnumber . " deavtivated \n"); |
|
68 |
push @disabled_orders, $inactive_ordnumber; |
|
69 |
last; |
|
70 |
} |
|
70 | 71 |
} |
71 | 72 |
} |
72 | 73 |
|
Auch abrufbar als: Unified diff
Wiederkehrende Rechnungen: Einmalige Rechnungen auch nur einmalig ausführen
Die kleinste Periode die calculate_dates verwendet ist monatlich.
Falls eine einmalige Rechnungen ein Startdatum älter als einen
Monat besitzt, werden mehrere Rechnungen erzeugt.
Sinnvoller ist es, dass die foreach @dates Schleife bei der
Prüfung auf Einmaligkeit auch direkt beendet wird (last).
Ferner Debug und typo