Erstellt vor 9 Jahren
Geschlossen vor 9 Jahren
#357 closed Fehler (fixed)
Zahlung kann nicht gebucht werden
| Erstellt von: | info@… | Verantwortlicher: | p.reetz@… |
|---|---|---|---|
| Priorität: | normal | Meilenstein: | |
| Komponente: | kivitendo ERP | Version: | 2.2.2 |
| Schweregrad: | normal | Stichworte: | Zahlungsverkehr |
| Beobachter: | s.koehler@… |
Beschreibung
Effekt: Man öffnet den Zahlungsausgang und selektiert Rechnungen zum Bezahlen.
Nach "Erneuern" wird die Summe der zu bezahlenden Rechnungen berechnet. Nach
"Buchen" erhält man die Meldung "Zahlung kann nicht gebucht werden".
Hintergrund: Der Fehler kommt offenbar daher, dass der "Betrag" im Kopf des
Formulars nicht mit der Summe der zu buchenden Beträge übereinstimmt. Wenn man
diese Betragssumme in das Feld "Betrag" hineinkopiert wird gebucht.
Lösungsvorschlag: Der Sinn dieses erforderlichen Kopierens bleibt im Dunkeln. Im
täglichen Btrieb ist das recht lästig. Der Bug bestand bereits in früheren
Versionen von SQL-Ledger, wurde dort aber beseitigt, als das Zahlungsformular
vollständig umgebaut wurde. Mit dem folgenden Patch wird die Zahlungssumme
automatisch in das Feld "Betrag" eingetragen. Evtl. Seiteneffekte des Patches
kann ich nicht beurteilen!
--- cp.pl.orig 2006-05-23 10:12:03.000000000 +0200
+++ cp.pl 2006-05-24 13:14:41.000000000 +0200
@@ -603,7 +603,10 @@
}
# recalculate
- $amount = $form->{amount};
+
+ # Modified from $amount = $form->{amount} by J.Zach to update amount to total
+ # payment amount in Zahlungsausgang
+ $amount = 0;
for $i (1 .. $form->{rowcount}) {
map {
@@ -618,7 +621,8 @@
$form->{"paid_$i"} = $form->{"due_$i"};
}
- $amount -= $form->{"paid_$i"};
+ $amount += $form->{"paid_$i"}; # Modified by J.Zach, see above
+
} else {
$form->{"paid_$i"} = "";
}
@@ -630,6 +634,8 @@
}
+ $form->{amount}=$amount; # Line added by J.Zach, see above
+
&form_header;
&list_invoices;
&form_footer;
Änderungshistorie (1)
comment:1 Geändert vor 9 Jahren durch s.koehler@…
- Beobachter s.koehler@… hinzugefügt
- Lösung auf fixed gesetzt
- Status von new nach closed geändert

Die Idee ist gut, denn bisher muss der Betrag jedesmal manuell eingetragen werden.
Eine Teilzahlung kann ebenfalls einer Rechnung zugeordnet werden und er
übernimmt dann den reduzierten Wert.
Thanks
Patch in r1062 einhalten