Project

General

Profile

Unterstützung #368

SL::DB::Invoice sub closed prüft nicht auf Rechnungstyp (Gutschrift)

Added by Jan Büren over 5 years ago.

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.

Also available in: Atom PDF