Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 60fd9199

Von Frank Messerschmidt vor mehr als 8 Jahren hinzugefügt

  • ID 60fd91996b9b38f11519f467e8b0664448db2755
  • Vorgänger 9249a264
  • Nachfolger 6f4fcf7b

Bücherkontrolle in Zahlungseingängen und Zahlungsausgängen fehlerhaft

- Erweiterung der Header und Footer Funktionen um das Buchungsdatum anhand der Bücherkontrolle zu prüfen
- Fällt Buchungsdatum ausserhalb des zulässigen Zeitraum der Bücherkontrolle so werden die betreffenden Einträge bei Zahlungsein-/ausgang deaktiviert
- Einbinden der Prüfung des maximal zukünftigen Buchungsdatums von Zahlungen ausgehend vom heutigen Datum
- Erweiterung der Prüfung bei Neueingabe von Zahlungsein-/ausgängen:
- Es werden nur noch die editierbaren Einträge geprüft
- Einträge ohne Zahlungen werden nicht geprüft und auch nicht gebucht

fix redmine #164

Unterschiede anzeigen:

bin/mozilla/ar.pl
435 435
      : SL::DB::Default->get->payments_changeable == 2 ? $payment->{gldate} eq '' || $payment->{gldate} eq $now
436 436
      :                                                           1;
437 437

  
438
    #deaktivieren von gebuchten Zahlungen ausserhalb der Bücherkontrolle, vorher prüfen ob heute eingegeben
439
    if ($form->date_closed($payment->{"gldate_$i"})) {
440
        $payment->{changeable} = 0;
441
    }
442

  
438 443
    push @payments, $payment;
439 444
  }
440 445

  
......
624 629

  
625 630
      $form->isblank("datepaid_$i", $locale->text('Payment date missing!'));
626 631

  
627
      $form->error($locale->text('Cannot post payment for a closed period!')) if ($form->date_closed($form->{"datepaid_$i"}, \%myconfig));
632
      $form->error($locale->text('Cannot post transaction above the maximum future booking date!'))
633
        if ($form->date_max_future($form->{"datepaid_$i"}, \%myconfig));
634

  
635
      #Zusätzlich noch das Buchungsdatum in die Bücherkontrolle einbeziehen
636
      # (Dient zur Prüfung ob ZE oder ZA geprüft werden soll)
637
      $form->error($locale->text('Cannot post payment for a closed period!'))
638
        if ($form->date_closed($form->{"datepaid_$i"})  && !$form->date_closed($form->{"gldate_$i"}, \%myconfig));
628 639

  
629 640
      if ($form->{defaultcurrency} && ($form->{currency} ne $form->{defaultcurrency})) {
630 641
#        $form->{"exchangerate_$i"} = $form->{exchangerate} if ($invdate == $datepaid);
......
689 700

  
690 701
  $form->error($locale->text('Cannot post transaction above the maximum future booking date!'))
691 702
    if ($form->date_max_future($transdate, \%myconfig));
703

  
692 704
  $form->error($locale->text('Cannot post transaction for a closed period!')) if ($form->date_closed($form->{"transdate"}, \%myconfig));
693 705

  
694 706
  $form->error($locale->text('Zero amount posting!'))
......
705 717

  
706 718
      $form->isblank("datepaid_$i", $locale->text('Payment date missing!'));
707 719

  
720
      $form->error($locale->text('Cannot post transaction above the maximum future booking date!'))
721
        if ($form->date_max_future($form->{"datepaid_$i"}, \%myconfig));
722

  
723
      #Zusätzlich noch das Buchungsdatum in die Bücherkontrolle einbeziehen
724
      # (Dient zur Prüfung ob ZE oder ZA geprüft werden soll)
708 725
      $form->error($locale->text('Cannot post payment for a closed period!'))
709
        if ($form->date_closed($form->{"datepaid_$i"}, \%myconfig));
726
        if ($form->date_closed($form->{"datepaid_$i"})  && !$form->date_closed($form->{"gldate_$i"}, \%myconfig));
710 727

  
711 728
      if ($form->{defaultcurrency} && ($form->{currency} ne $form->{defaultcurrency})) {
712 729
        $form->{"exchangerate_$i"} = $form->{exchangerate} if ($transdate == $datepaid);

Auch abrufbar als: Unified diff