Revision b2a7bb87
Von Jan Büren vor etwa 14 Jahren hinzugefügt
bin/mozilla/is.pl | ||
---|---|---|
607 | 607 |
|
608 | 608 |
$form->isblank("datepaid_$i", $locale->text('Payment date missing!')); |
609 | 609 |
|
610 |
$form->error($locale->text('Cannot post payment for a closed period!')) |
|
611 |
if ($form->date_closed($form->{"datepaid_$i"}, \%myconfig)); |
|
612 | 610 |
|
613 | 611 |
if ($form->{currency} ne $form->{defaultcurrency}) { |
614 | 612 |
$form->{"exchangerate_$i"} = $form->{exchangerate} |
... | ... | |
618 | 616 |
} |
619 | 617 |
} |
620 | 618 |
} |
619 |
# Abgeschlossene Zeiträume nur für den letzten (aktuellen) Zahlungseingang prüfen |
|
620 |
# Details s.a. Bug 1502 |
|
621 |
# Das Problem ist jetzt, dass man Zahlungseingänge nachträglich ändern kann |
|
622 |
# Wobei dies für Installationen die sowieso nicht mit Bücherkontrolle arbeiten keinen |
|
623 |
# keinen Unterschied macht. |
|
624 |
# Optimal wäre, wenn gegen einen Zeitstempel des Zahlungsfelds geprüft würde ... |
|
625 |
# Das Problem hierbei ist, dass in IS.pm post_invoice IMMER alle Zahlungseingänge aus $form |
|
626 |
# erneut gespeichert werden. Prinzipiell wäre es besser NUR die Änderungen des Rechnungs- |
|
627 |
# belegs (neue Zahlung aber nichts anderes) zu speichern ... |
|
628 |
# Vielleicht könnte man ähnlich wie bei Rechnung löschen verfahren |
|
629 |
$form->error($locale->text('Cannot post payment for a closed period!')) |
|
630 |
if ($form->date_closed($form->{"datepaid_$form->{paidaccounts}"}, \%myconfig)); |
|
621 | 631 |
|
622 | 632 |
($form->{AR}) = split /--/, $form->{AR}; |
623 | 633 |
($form->{AR_paid}) = split /--/, $form->{AR_paid}; |
Auch abrufbar als: Unified diff
Sobald ein alter Zahlungseingang in einem abgeschlossen Zeitraum fällt und man
einen neuen buchen möchte erhält man, dass die Buchung nicht möglich ist. Entsprechend in Bug 1502 dokumentiert und weiterführende Ideen kommentiert