Unterstützung #368
SL::DB::Invoice sub closed prüft nicht auf Rechnungstyp (Gutschrift)
Status:
Neu
Priority:
Normal
Assignee:
-
Target version:
-
Start date:
02/14/2019
Due date:
% Done:
0%
Estimated time:
Description
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.