Sammelcommit Bankerweiterung und Skonto
[kivitendo-erp.git] / SL / DB / PurchaseInvoice.pm
index 78034c7..ed0523b 100644 (file)
@@ -8,6 +8,7 @@ use SL::DB::MetaSetup::PurchaseInvoice;
 use SL::DB::Manager::PurchaseInvoice;
 use SL::DB::Helper::AttrHTML;
 use SL::DB::Helper::LinkedRecords;
+use SL::DB::Helper::Payment qw(:ALL);
 use SL::Locale::String qw(t8);
 
 # The calculator hasn't been adjusted for purchase invoices yet.
@@ -82,48 +83,6 @@ sub abbreviation {
 
 };
 
-sub pay_invoice {
-  my ($self, %params) = @_;
-
-  #Mark invoice as paid
-  $self->paid($self->paid+$params{amount});
-  $self->save;
-
-  Common::check_params(\%params, qw(chart_id trans_id amount transdate));
-
-  #account of bank account or cash
-  my $account_bank = SL::DB::Manager::Chart->find_by(id => $params{chart_id});
-
-  #Search the contra account
-  my $acc_trans = SL::DB::Manager::AccTransaction->find_by(trans_id   => $params{trans_id},
-                                                           or => [ chart_link => { like => "%:AP" },
-                                                                   chart_link => { like => "AP:%" },
-                                                                   chart_link => "AP" ]);
-  my $contra_account = SL::DB::Manager::Chart->find_by(id => $acc_trans->chart_id);
-
-  #Two new transfers in acc_trans (for bank account and for contra account)
-  my $new_acc_trans = SL::DB::AccTransaction->new(trans_id   => $params{trans_id},
-                                                  chart_id   => $account_bank->id,
-                                                  chart_link => $account_bank->link,
-                                                  amount     => $params{amount},
-                                                  transdate  => $params{transdate},
-                                                  source     => $params{source},
-                                                  memo       => '',
-                                                  taxkey     => 0,
-                                                  tax_id     => SL::DB::Manager::Tax->find_by(taxkey => 0)->id);
-  $new_acc_trans->save;
-  $new_acc_trans = SL::DB::AccTransaction->new(trans_id   => $params{trans_id},
-                                               chart_id   => $contra_account->id,
-                                               chart_link => $contra_account->link,
-                                               amount     => (-1 * $params{amount}),
-                                               transdate  => $params{transdate},
-                                               source     => $params{source},
-                                               memo       => '',
-                                               taxkey     => 0,
-                                               tax_id     => SL::DB::Manager::Tax->find_by(taxkey => 0)->id);
-  $new_acc_trans->save;
-}
-
 sub link {
   my ($self) = @_;