Revision 654f9b7f
Von Tamino Steinert vor 7 Monaten hinzugefügt
SL/DB/PeriodicInvoicesConfig.pm | ||
---|---|---|
$periods-- while $periods > 0
|
||
&& $self->add_months($period_start_date, -1 * ($periods - 1) * $i_period) < $item_config->start_date;
|
||
}
|
||
if ($item_config->end_date) {
|
||
if ($item_config->end_date && ($item_config->terminated || !$item_config->extend_automatically_by)) {
|
||
my $periods_from_end = 0;
|
||
$periods_from_end++ while $periods_from_end < $periods
|
||
&& $self->add_months($period_start_date, -1 * ($periods_from_end)) > $item_config->end_date;
|
||
... | ... | |
}
|
||
return if $periods == 0;
|
||
$new_item->qty($new_item->qty * $periods);
|
||
} elsif ($i_period == $b_period) {
|
||
return if $item_config->start_date && $item_config->start_date > $period_start_date;
|
||
if ($item_config->terminated || !$item_config->extend_automatically_by) {
|
||
return if $item_config->end_date && $item_config->end_date < $period_start_date;
|
||
}
|
||
}
|
||
}
|
||
|
Auch abrufbar als: Unified diff
S:D:PeriodicIvoicesConfig: Positionskonfiguration richtig behandeln