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/ir.pl
431 431
                                  ($form->current_date(\%myconfig) eq $form->{"gldate_$i"}));
432 432
    }
433 433

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

  
437
    #deaktivieren von Zahlungen ausserhalb der Bücherkontrolle
438
    if ($form->date_closed($form->{"gldate_$i"})) {
439
      $form->{"changeable_$i"} = 0;
440
    }
441

  
434 442
    $form->{"selectAP_paid_$i"} = $form->{selectAP_paid};
435 443
    if (!$form->{"AP_paid_$i"}) {
436 444
      $form->{"selectAP_paid_$i"} =~ s/option>$accno_arap--(.*?)>/option selected>$accno_arap--$1>/;
......
678 686

  
679 687
      $form->isblank("datepaid_$i", $locale->text('Payment date missing!'));
680 688

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

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

  
684 697
      if ($form->{currency} ne $form->{defaultcurrency}) {
685 698
#        $form->{"exchangerate_$i"} = $form->{exchangerate} if ($invdate == $datepaid); # invdate isn't set here
......
774 787

  
775 788
      $form->isblank("datepaid_$i", $locale->text('Payment date missing!'));
776 789

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

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

  
780 798
      if ($form->{currency} ne $form->{defaultcurrency}) {
781 799
        $form->{"exchangerate_$i"} = $form->{exchangerate}

Auch abrufbar als: Unified diff