From e7bb715fc64092d5868ab3bc246391f1fb3c81c7 Mon Sep 17 00:00:00 2001 From: Moritz Bunkus Date: Tue, 28 Dec 2010 15:32:15 +0100 Subject: [PATCH] Berechnung des Mahnungszeitraumes: nur zuletzt ausgestellte Mahnung heranziehen MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 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. --- SL/DN.pm | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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) -- 2.20.1