Revision 60fd9199
Von Frank Messerschmidt vor mehr als 8 Jahren hinzugefügt
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
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