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

Hinweis: Hilfe zur Verwendung von Tickets finden Sie in TracTickets.