Projekt

Allgemein

Profil

Unterstützung #368

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

Von Jan Büren vor fast 6 Jahren hinzugefügt.

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.

Auch abrufbar als: Atom PDF