my $output = $self->render('reconciliation/assigning_table', { output => 0 },
bt_sum => $::form->format_amount(\%::myconfig, $self->{bt_sum}, 2),
bb_sum => $::form->format_amount(\%::myconfig, -1 * $self->{bb_sum}, 2),
- show_button => !@errors
+ errors => @errors,
);
my %result = ( html => $output );
my $rec_group = SL::DB::Manager::ReconciliationLink->get_new_rec_group();
my $bank_transaction = SL::DB::Manager::BankTransaction->find_by(id => $bt_id);
$bank_transaction->cleared('1');
- if ( $bank_transaction->isa('SL::DB::BankTransaction') ) {
- $bank_transaction->invoice_amount($bank_transaction->amount);
- }
$bank_transaction->save;
foreach my $acc_trans_id (@{ $::form->{proposal_list}->{$bt_id}->{BB} }) {
SL::DB::ReconciliationLink->new(
}
if ($::form->round_amount($bt_sum + $bb_sum, 2) != 0) {
- push @errors, t8('Out of balance!');
+ push @errors, t8('Out of balance!'), t8('Sum of bank #1 and sum of bookings #2',$bt_sum, $bb_sum);
}
$self->{ELEMENTS} = \@elements;
# 1. step: set AccTrans and BankTransactions to 'cleared'
foreach my $element (@{ $self->{ELEMENTS} }) {
$element->cleared('1');
- $element->invoice_amount($element->amount) if $element->isa('SL::DB::BankTransaction');
+ # veto either invoice_amount is fully assigned or not! No state tricks in later workflow!
+ # invoice_amount should be a distinct sign, that some bookings were really made from a bank transaction
+ # $element->invoice_amount($element->amount) if $element->isa('SL::DB::BankTransaction');
$element->save;
}