From: Jan Büren Date: Tue, 9 Oct 2018 11:05:20 +0000 (+0200) Subject: SelfTests: Transactions um Prüfung auf laxe Buchungskonfiguration erweitert X-Git-Tag: release-3.5.4~257 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=ffaaadcf213982ccb61ce00eb95a3bab15eda90c;p=kivitendo-erp.git SelfTests: Transactions um Prüfung auf laxe Buchungskonfiguration erweitert --- diff --git a/SL/BackgroundJob/SelfTest/Transactions.pm b/SL/BackgroundJob/SelfTest/Transactions.pm index b64966a74..d953966c6 100644 --- a/SL/BackgroundJob/SelfTest/Transactions.pm +++ b/SL/BackgroundJob/SelfTest/Transactions.pm @@ -15,7 +15,7 @@ sub run { $self->_setup; - $self->tester->plan(tests => 25); + $self->tester->plan(tests => 26); $self->check_konten_mit_saldo_nicht_in_guv; $self->check_bilanzkonten_mit_pos_eur; @@ -42,6 +42,7 @@ sub run { $self->check_ap_paid_acc_trans; $self->check_zero_amount_paid_but_datepaid_exists; $self->check_orphaned_reconciliated_links; + $self->check_recommended_client_settings; } sub _setup { @@ -644,7 +645,33 @@ sub check_orphaned_reconciliated_links { } } +sub check_recommended_client_settings { + my ($self) = @_; + + my $all_ok = 1; + + # expand: check datev && check mark_as_paid + my %settings_values_nok = ( + SL::DB::Default->get->is_changeable => 1, + SL::DB::Default->get->ar_changeable => 1, + SL::DB::Default->get->ap_changeable => 1, + SL::DB::Default->get->ir_changeable => 1, + SL::DB::Default->get->gl_changeable => 1, + ); + + foreach (keys %settings_values_nok) { + if ($_ == $settings_values_nok{$_}) { + $self->tester->ok(0, "Buchungskonfiguration: Mindestens ein Belegtyp ist immer änderbar."); + undef $all_ok; + } + } + + # payments more strict (avoid losing payments acc_trans_ids) + my $payments_ok = SL::DB::Default->get->payments_changeable == 0 ? 1 : 0; + $self->tester->ok(0, "Manuelle Zahlungen sind zu lange änderbar (Empfehlung: niemals).") unless $payments_ok; + $self->tester->ok(1, "Mandantenkonfiguration optimal eingestellt.") if ($payments_ok && $all_ok); +} 1; __END__ diff --git a/doc/changelog b/doc/changelog index 0f1766259..77198b4df 100644 --- a/doc/changelog +++ b/doc/changelog @@ -41,6 +41,7 @@ Kleinere neue Features und Detailverbesserungen: Zusätzlich kann ein Puffer in Tagen vom Zahlungsziel abgezogen werden (Standard 0). Das Verhalten muss für jeden Mandanten unter Mandantenkonfiguration -> Features -> SEPA aktiv eingeschaltet werden. - Schnellsuchen können auf Benutzerebene Programm->Benutzereinstellungen->Anzeigeoptionen konfiguriert werden. + - SelfTests erweitert: Warnungen bei sehr laxer Buchungskonfiguration und bei verwaisten abgeglichen Bank-Transaktionen Bugfixes: - Bugfix #336 Beim Drucken mehrerer Rechnung aus dem Bericht heraus mit aktiviertem DMS bricht mit Fehlermeldung ab