Unterstützung #368
SL::DB::Invoice sub closed prüft nicht auf Rechnungstyp (Gutschrift)
Status:
Neu
Priorität:
Normal
Zugewiesen an:
-
Zielversion:
-
Beginn:
14.02.2019
Abgabedatum:
% erledigt:
0%
Geschätzter Aufwand:
Beschreibung
Von daher ist die Abfrage nur wahr, wenn es sich um Rechnungen handelt.
Ich würde wie folgt erweitern oder aber closed rauswerfen, da ich die Ähnlichkeit zum boolean Attribut closed einer Rechnung zu nahe finde
sub closed {
my ($self) = @_;
- return $self->paid >= $self->amount;
+ if ($self->invoice_type eq 'credit_note') {
+ return $self->paid <= $self->amount;
+ } else {
+ return $self->paid >= $self->amount;
+ }
}
Ob eine Rechnung/Gutschrift vollständig bezahlt ist, hab ich daher über den Payment-Helper mit open_amount == 0 implementiert.