Payments, Bank Transfer: Fixed payment limit checking bug.
authorJanusz Dobrowolski <janusz@frontaccouting.eu>
Thu, 16 May 2013 10:39:10 +0000 (12:39 +0200)
committerJanusz Dobrowolski <janusz@frontaccouting.eu>
Thu, 16 May 2013 10:39:10 +0000 (12:39 +0200)
gl/bank_transfer.php
gl/gl_bank.php

index 439d6b6e0e63982bd79bb6d0d7def31a619174b0..2ef0e4f6946649ad2ad57bf18dbea6cd27abb3e9 100644 (file)
@@ -139,7 +139,7 @@ function check_valid_entries()
 
        $amnt_tr = input_num('charge') + input_num('amount');
 
-       if ($limit != null && ($limit < $amnt_tr))
+       if ($limit != null && floatcmp($limit, $amnt_tr) < 0)
        {
                display_error(sprintf(_("The total bank amount exceeds allowed limit (%s) for source account."), price_format($limit)));
                set_focus('amount');
index 17547fb2114914a6e9ecf8d6b581b560f20ea1c2..a0a2d11ca410ac230dfd1a667ed46dbe1d0666e2 100644 (file)
@@ -231,7 +231,7 @@ if (isset($_POST['Process']))
 
        $amnt_chg = -$_SESSION['pay_items']->gl_items_total()-$_SESSION['pay_items']->original_amount;
 
-       if ($limit != null && ($limit + $amnt_chg < 0))
+       if ($limit != null && floatcmp($limit, -$amnt_chg) < 0)
        {
                display_error(sprintf(_("The total bank amount exceeds allowed limit (%s)."), price_format($limit-$_SESSION['pay_items']->original_amount)));
                set_focus('code_id');