From: G. Richardson Date: Wed, 13 Jul 2016 10:51:20 +0000 (+0200) Subject: Kontoauszug verbuchen - SEPA-Zahlungen berücksichtigen und schließen 2 X-Git-Tag: release-3.5.4~2216 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=397b133c5083fc9d6c417af9ec9e4d490e6dd109;p=kivitendo-erp.git Kontoauszug verbuchen - SEPA-Zahlungen berücksichtigen und schließen 2 auch bei Verbuchen per "Vorschlag" die SEPA-Zahlungen schließen. --- diff --git a/SL/Controller/BankTransaction.pm b/SL/Controller/BankTransaction.pm index a9a944087..c07b799e6 100644 --- a/SL/Controller/BankTransaction.pm +++ b/SL/Controller/BankTransaction.pm @@ -438,6 +438,7 @@ sub action_save_invoices { SL::DB::RecordLink->new(@props)->save; # "close" a sepa_export_item if it exists + # code duplicated in action_save_proposals! # currently only works, if there is only exactly one open sepa_export_item if ( my $seis = $invoice->find_sepa_export_items({ executed => 0 }) ) { if ( scalar @$seis == 1 ) { @@ -488,6 +489,17 @@ sub action_save_proposals { ); SL::DB::RecordLink->new(@props)->save; + + # code duplicated in action_save_invoices! + # "close" a sepa_export_item if it exists + # currently only works, if there is only exactly one open sepa_export_item + if ( my $seis = $arap->find_sepa_export_items({ executed => 0 }) ) { + if ( scalar @$seis == 1 ) { + # moved the execution and the check for sepa_export into a method, + # this isn't part of a transaction, though + $seis->[0]->set_executed if $arap->id == $seis->[0]->arap_id; + }; + }; } flash('ok', t8('#1 proposal(s) saved.', scalar @{ $::form->{proposal_ids} }));