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