division by zero Fehler bei GuV und EÜR
authorG. Richardson <information@lx-office-hosting.de>
Mon, 6 Feb 2012 14:41:07 +0000 (15:41 +0100)
committerG. Richardson <information@lx-office-hosting.de>
Tue, 7 Feb 2012 12:49:02 +0000 (13:49 +0100)
Bei gemischten Rechnungen/Gutschriften, die in Summe 0 ergeben, kann es im
EÜR-Modus der GuV zu einem division by zero Fehler kommen, der hier abgefangen
wird. Vermutlich ist das der Code für die gewichtete Zuordnung nach Periode.

SL/RP.pm

index d371912..072c54b 100644 (file)
--- a/SL/RP.pm
+++ b/SL/RP.pm
@@ -521,7 +521,7 @@ sub get_accounts_g {
                      FROM acc_trans acc
                      INNER JOIN chart c ON (acc.chart_id = c.id AND c.link LIKE '%AR_paid%')
                      WHERE 1=1 $inwhere AND acc.trans_id = ac.trans_id)
-                  / (SELECT amount FROM ar WHERE id = ac.trans_id)
+                  / COALESCE((SELECT amount FROM ar WHERE id = ac.trans_id and amount != 0 ), 1)
                 ) AS amount, c.pos_eur
        FROM acc_trans ac
        LEFT JOIN chart c ON (c.id  = ac.chart_id)