Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 3ba87b60

Von Tamino Steinert vor 3 Tagen hinzugefügt

  • ID 3ba87b6075826c67bbf8f7ce7b88359d0f3860cc
  • Vorgänger 0c3c9aa1
  • Nachfolger fbbab52f

S:D:PeriodicInvoiceItemsConfig: nicht aktive hervorheben

Unterschiede anzeigen:

SL/DB/PeriodicInvoiceItemsConfig.pm
15 15
  return $ITEM_PERIOD_LENGTHS{ $self->periodicity };
16 16
}
17 17

  
18
sub active {
19
  my ($self) = @_;
20
  return 0 if $self->periodicity eq 'n';
21
  if ($self->periodicity eq 'o') {
22
    return 0 if $self->once_invoice_id;
23
    return 1;
24
  }
25
  return 1 if !$self->end_date || (!$self->terminated && $self->extend_automatically_by);
26
  my $order_config = $self->order_item->order->periodic_invoices_config;
27
  my $last_billing_date = $order_config->get_previous_billed_period_start_date;
28
  if ($last_billing_date) {
29
    my $next_billing_date = $order_config->add_months(
30
      $last_billing_date, $self->get_item_period_length
31
    );
32
    return 0 if $next_billing_date > $self->end_date;
33
  }
34
  return 1;
35
}
36

  
18 37
1;

Auch abrufbar als: Unified diff