Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision bebca3b6

Von Jan Büren vor mehr als 9 Jahren hinzugefügt

  • ID bebca3b60f8c019b9acbc436da7437d67dc19e67
  • Vorgänger e5ebde03
  • Nachfolger 37974e31

SelfTest um Testfall ac.amount ar.netamount ergänzt

In Ergänzung zu #7915128c einen ähnlich sinnvollen Testfall für
Selftest ergänzt.
Im Datenbestand muss zwingend ar.netamount acc_trans.amount für Typ
AR_amount identisch sein.
Ansonsten kommt / kam es in der Vergangenheit immer zu cent Differenz in
der Rechnungsübersicht und in der Rechnungseinzelansicht.

Unterschiede anzeigen:

SL/BackgroundJob/SelfTest/Transactions.pm
15 15

  
16 16
  $self->_setup;
17 17

  
18
  $self->tester->plan(tests => 17);
18
  $self->tester->plan(tests => 18);
19 19

  
20 20
  $self->check_konten_mit_saldo_nicht_in_guv;
21 21
  $self->check_bilanzkonten_mit_pos_eur;
22 22
  $self->check_balanced_individual_transactions;
23 23
  $self->check_verwaiste_acc_trans_eintraege;
24 24
  $self->check_verwaiste_invoice_eintraege;
25
  $self->check_ar_acc_trans_amount;
25 26
  $self->check_netamount_laut_invoice_ar;
26 27
  $self->check_invnumbers_unique;
27 28
  $self->check_summe_stornobuchungen;
......
428 429
  }
429 430
}
430 431

  
432
sub check_ar_acc_trans_amount {
433
  my ($self) = @_;
434

  
435
  my $query = qq|
436
          select ar.invnumber, ar.netamount, ac.amount
437
           from ar left join acc_trans ac on (ac.trans_id = ar.id) where ac.chart_link like 'AR_amount%' AND ac.amount <> ar.netamount|;
438

  
439
  my $ar_amount_not_ac_amount = selectall_hashref_query($::form, $self->dbh, $query);
440

  
441
  if ( scalar @{ $ar_amount_not_ac_amount } > 0 ) {
442
    $self->tester->ok(0, "Folgende Ausgangsrechnungen haben einen falschen Netto-Wert im Nebenbuch:");
443

  
444
    for my $ar_ac_amount_nok (@{ $ar_amount_not_ac_amount } ) {
445
      $self->tester->diag("Rechnungsnummer: $ar_ac_amount_nok->{invnumber} Hauptbuch-Wert: $ar_ac_amount_nok->{amount}
446
                            Nebenbuch-Wert: $ar_ac_amount_nok->{netamount}");
447
    }
448
  } else {
449
    $self->tester->ok(1, "Hauptbuch-Nettowert und Nebenbuch-Nettowert stimmen überein.");
450
  }
451

  
452
}
453

  
431 454
1;
432 455

  
433 456
__END__
doc/changelog
44 44

  
45 45
  - Konkurrierende Schreibprozesse beim Speichern von Belegen verhindern.
46 46

  
47
  - SelfTest um einen Test erweitert. Hauptbuch-Nettowert weicht vom Nebenbuch-Netto-Wert ab
48
    (acc_trans.amount != ar.netamount).
49

  
47 50
2015-08-20 - Release 3.3
48 51

  
49 52
Größere neue Features:

Auch abrufbar als: Unified diff