From 9e3dbc2a089a0206df834496c158ced368a459d8 Mon Sep 17 00:00:00 2001 From: Martin Helmling Date: Thu, 15 Dec 2016 17:38:21 +0100 Subject: [PATCH] MT940-Import: Darstellungskorrekturen und fehlender Push eines Vorschlags --- SL/Controller/BankTransaction.pm | 9 ++++----- templates/webpages/bank_transactions/tabs/all.html | 4 ++-- templates/webpages/bank_transactions/tabs/automatic.html | 2 +- 3 files changed, 7 insertions(+), 8 deletions(-) diff --git a/SL/Controller/BankTransaction.pm b/SL/Controller/BankTransaction.pm index 143d9d99d..041e4ef79 100644 --- a/SL/Controller/BankTransaction.pm +++ b/SL/Controller/BankTransaction.pm @@ -124,8 +124,7 @@ sub action_list { foreach ( @{$all_open_sepa_export_items}) { if ( $_->ap_id == $open_invoice->id || $_->ar_id == $open_invoice->id ) { my $factor = ( $_->ar_id == $open_invoice->id>0?1:-1); - $open_invoice->{realamount} = $::form->format_amount(\%::myconfig,$open_invoice->amount*$factor,2); - $main::lxdebug->message(LXDebug->DEBUG2(),"exitem=".$_->id." for invoice ".$open_invoice->id." factor=".$factor); + #$main::lxdebug->message(LXDebug->DEBUG2(),"exitem=".$_->id." for invoice ".$open_invoice->id." factor=".$factor); $open_invoice->{sepa_export_item} = $_ ; $open_invoice->{skonto_type} = $_->payment_type; $sepa_exports{$_->sepa_export_id} ||= { count => 0, is_ar => 0, amount => 0, proposed => 0, invoices => [], item => $_ }; @@ -161,7 +160,7 @@ sub action_list { if ( $self->is_collective_transaction($bt) ) { foreach ( keys %sepa_exports) { #$main::lxdebug->message(LXDebug->DEBUG2(),"Exp ID=".$_." compare sum amount ".($sepa_exports{$_}->{amount} *1) ." == ".($bt->amount * 1)); - if ( $bt->transactioncode eq '191' && ($sepa_exports{$_}->{amount} * 1) eq ($bt->amount * 1) ) { + if ( $bt->transactioncode eq '191' && abs(($sepa_exports{$_}->{amount} * 1) - ($bt->amount * 1)) < 0.01 ) { ## jupp $bt->{proposals} = $sepa_exports{$_}->{invoices} ; $bt->{agreement} = 20; @@ -184,11 +183,12 @@ sub action_list { $_->amount($_->amount*1); #$main::lxdebug->message(LXDebug->DEBUG2(),"remote account '".$bt->{remote_account_number}."' bt_amount=". ($bt->amount * $factor)); #$main::lxdebug->message(LXDebug->DEBUG2(),"compare with '".$_->vc_iban."' amount=".$_->amount); - if ( $bt->{remote_account_number} eq $_->vc_iban && $_->amount eq ($bt->amount * $factor)) { + if ( $bt->{remote_account_number} eq $_->vc_iban && abs(( $_->amount *1 ) - ($bt->amount * $factor)) < 0.01 ) { push ($bt->{proposals},$open_invoice ); $bt->{agreement} = 20; $bt->{rule_matches} = 'sepa_export_item(20)'; #$main::lxdebug->message(LXDebug->DEBUG2(),"found invoice"); + push(@proposals, $bt); @all_sepa_invoices = grep { $_ != $open_invoice } @all_sepa_invoices; last; } @@ -672,7 +672,6 @@ sub save_single_bank_transaction { }; } } - # Record a record link from the bank transaction to the invoice my @props = ( from_table => 'bank_transactions', diff --git a/templates/webpages/bank_transactions/tabs/all.html b/templates/webpages/bank_transactions/tabs/all.html index c04ea0a59..1a36040b8 100644 --- a/templates/webpages/bank_transactions/tabs/all.html +++ b/templates/webpages/bank_transactions/tabs/all.html @@ -98,8 +98,8 @@ [% END %] [% bt.transdate_as_date %] - [% bt.amount_as_number %] - [% bt.invoice_amount_as_number %] + [% LxERP.format_amount(bt.amount, 2) %] + [% LxERP.format_amount(bt.invoice_amount, 2) %] [% HTML.escape(bt.remote_name) %] [% HTML.escape(bt.purpose) %] [% HTML.escape(bt.transactiontext) %] diff --git a/templates/webpages/bank_transactions/tabs/automatic.html b/templates/webpages/bank_transactions/tabs/automatic.html index 12054cf5f..38b3b3ff7 100644 --- a/templates/webpages/bank_transactions/tabs/automatic.html +++ b/templates/webpages/bank_transactions/tabs/automatic.html @@ -36,7 +36,7 @@ [% HTML.escape(proposal.transactiontext) %] [% proposal.id %] [% proposal.transdate_as_date %] - [% proposal.amount_as_number %] + [% LxERP.format_amount(proposal.amount,2) %] [% HTML.escape(proposal.purpose) %] [% HTML.escape(proposal.remote_name) %] -- 2.20.1