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/ap.pl
426 426
      $changeable = (($form->{"gldate_$i"} eq '') || $form->current_date(\%myconfig) eq $form->{"gldate_$i"});
427 427
    }
428 428

  
429
    #deaktivieren von gebuchten Zahlungen ausserhalb der Bücherkontrolle, vorher prüfen ob heute eingegeben
430
    if ($form->date_closed($form->{"gldate_$i"})) {
431
       $changeable = 0;
432
    }
433

  
429 434
    $form->{'paidaccount_changeable_'. $i} = $changeable;
430 435

  
431 436
    $form->{'labelpaid_project_id_'. $i} = $project_labels{$form->{'paid_project_id_'. $i}};
......
594 599

  
595 600
      $form->isblank("datepaid_$i", $locale->text('Payment date missing!'));
596 601

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

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

  
600 610
      if ($form->{defaultcurrency} && ($form->{currency} ne $form->{defaultcurrency})) {
601 611
        $form->{"exchangerate_$i"} = $form->{exchangerate}
......
674 684

  
675 685
      $form->isblank("datepaid_$i", $locale->text('Payment date missing!'));
676 686

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

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

  
680 695
      if ($form->{defaultcurrency} && ($form->{currency} ne $form->{defaultcurrency})) {
681 696
        $form->{"exchangerate_$i"} = $form->{exchangerate}

Auch abrufbar als: Unified diff