From: Moritz Bunkus Date: Tue, 28 Dec 2010 14:32:15 +0000 (+0100) Subject: Berechnung des Mahnungszeitraumes: nur zuletzt ausgestellte Mahnung heranziehen X-Git-Tag: release-2.6.2beta1~53^2~1 X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/commitdiff_plain/e7bb715fc64092d5868ab3bc246391f1fb3c81c7?hp=496d86f07a9421aa64bb78f369e5279f67924a3e Berechnung des Mahnungszeitraumes: nur zuletzt ausgestellte Mahnung heranziehen Werden für ein und dieselbe Rechnung mehrere Mahnungen auf demselben Mahnlevel erzeugt ("ich schicke der Kundin lieber noch eine weitere freundliche Zahlungserinnerung"), so darf für die Berechnung des aktuell gültigen Zahlungszieles nur die zuletzt ausgestellte Mahnung benutzt werden. Fix für Bug 1432. --- diff --git a/SL/DN.pm b/SL/DN.pm index 272bddc60..2cc87df2c 100644 --- a/SL/DN.pm +++ b/SL/DN.pm @@ -504,7 +504,12 @@ sub get_invoices { ORDER BY dunning_level ASC LIMIT 1) , ?)) - LEFT JOIN dunning d ON ((d.trans_id = a.id) AND (cfg.dunning_level = d.dunning_level)) + LEFT JOIN dunning d ON (d.id = ( + SELECT MAX(d2.id) + FROM dunning d2 + WHERE (d2.trans_id = a.id) + AND (d2.dunning_level = cfg.dunning_level) + )) WHERE (a.paid < a.amount) AND (a.duedate < current_date)