Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision ffaaadcf

Von Jan Büren vor etwa 6 Jahren hinzugefügt

  • ID ffaaadcf213982ccb61ce00eb95a3bab15eda90c
  • Vorgänger a8f3c39c
  • Nachfolger f1d33e8c

SelfTests: Transactions um Prüfung auf laxe Buchungskonfiguration erweitert

Unterschiede anzeigen:

SL/BackgroundJob/SelfTest/Transactions.pm
15 15

  
16 16
  $self->_setup;
17 17

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

  
20 20
  $self->check_konten_mit_saldo_nicht_in_guv;
21 21
  $self->check_bilanzkonten_mit_pos_eur;
......
42 42
  $self->check_ap_paid_acc_trans;
43 43
  $self->check_zero_amount_paid_but_datepaid_exists;
44 44
  $self->check_orphaned_reconciliated_links;
45
  $self->check_recommended_client_settings;
45 46
}
46 47

  
47 48
sub _setup {
......
644 645
  }
645 646
}
646 647

  
648
sub check_recommended_client_settings {
649
  my ($self) = @_;
650

  
651
  my $all_ok = 1;
652

  
653
  # expand: check datev && check mark_as_paid
654
  my %settings_values_nok = (
655
                              SL::DB::Default->get->is_changeable => 1,
656
                              SL::DB::Default->get->ar_changeable => 1,
657
                              SL::DB::Default->get->ap_changeable => 1,
658
                              SL::DB::Default->get->ir_changeable => 1,
659
                              SL::DB::Default->get->gl_changeable => 1,
660
                             );
661

  
662
  foreach (keys %settings_values_nok) {
663
    if ($_ == $settings_values_nok{$_}) {
664
      $self->tester->ok(0, "Buchungskonfiguration: Mindestens ein Belegtyp ist immer änderbar.");
665
      undef $all_ok;
666
    }
667
  }
668

  
669
  # payments more strict (avoid losing payments acc_trans_ids)
670
  my $payments_ok = SL::DB::Default->get->payments_changeable == 0 ? 1 : 0;
671
  $self->tester->ok(0, "Manuelle Zahlungen sind zu lange änderbar (Empfehlung: niemals).") unless $payments_ok;
647 672

  
673
  $self->tester->ok(1, "Mandantenkonfiguration optimal eingestellt.") if ($payments_ok && $all_ok);
674
}
648 675
1;
649 676

  
650 677
__END__
doc/changelog
41 41
    Zusätzlich kann ein Puffer in Tagen vom Zahlungsziel abgezogen werden (Standard 0). Das Verhalten muss für jeden
42 42
    Mandanten unter Mandantenkonfiguration -> Features -> SEPA aktiv eingeschaltet werden.
43 43
  - Schnellsuchen können auf Benutzerebene Programm->Benutzereinstellungen->Anzeigeoptionen konfiguriert werden.
44
  - SelfTests erweitert: Warnungen bei sehr laxer Buchungskonfiguration und bei verwaisten abgeglichen Bank-Transaktionen
44 45

  
45 46
Bugfixes:
46 47
- Bugfix #336 Beim Drucken mehrerer Rechnung aus dem Bericht heraus mit aktiviertem DMS bricht mit Fehlermeldung ab

Auch abrufbar als: Unified diff