SL::DB::(Purchase)Invoice: neue Funktion »mark_as_paid«
authorMoritz Bunkus <m.bunkus@linet-services.de>
Wed, 18 Jan 2017 09:40:08 +0000 (10:40 +0100)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Wed, 18 Jan 2017 09:41:17 +0000 (10:41 +0100)
Sie macht nichts weiter, als »paid« auf »amount« zu setzen.

SL/DB/Invoice.pm
SL/DB/PurchaseInvoice.pm

index fab4974..0ef8d61 100644 (file)
@@ -577,6 +577,12 @@ sub link {
   return $html;
 }
 
+sub mark_as_paid {
+  my ($self) = @_;
+
+  $self->update_attributes(paid => $self->amount);
+}
+
 1;
 
 __END__
@@ -760,6 +766,10 @@ Mandatory params are
 
 =back
 
+=item C<mark_as_paid>
+
+Marks the invoice as paid by setting its C<paid> member to the value of C<amount>.
+
 =back
 
 =head1 TODO
index 91a5b54..08be07f 100644 (file)
@@ -3,6 +3,7 @@ package SL::DB::PurchaseInvoice;
 use strict;
 
 use Carp;
+use Data::Dumper;
 
 use SL::DB::MetaSetup::PurchaseInvoice;
 use SL::DB::Manager::PurchaseInvoice;
@@ -198,4 +199,37 @@ sub add_ap_amount_row {
   return $acc_trans;
 };
 
+sub mark_as_paid {
+  my ($self) = @_;
+
+  $self->update_attributes(paid => $self->amount);
+}
+
 1;
+
+
+__END__
+
+=pod
+
+=encoding UTF-8
+
+=head1 NAME
+
+SL::DB::PurchaseInvoice: Rose model for purchase invoices (table "ap")
+
+=head1 FUNCTIONS
+
+=over 4
+
+=item C<mark_as_paid>
+
+Marks the invoice as paid by setting its C<paid> member to the value of C<amount>.
+
+=back
+
+=head1 AUTHOR
+
+Moritz Bunkus E<lt>m.bunkus@linet-services.deE<gt>
+
+=cut