Bug 5687: Unable to dispatch SO for service items with u/m decimal places set as...
authorJoe <joe.hunt.consulting@gmail.com>
Sat, 1 Apr 2023 12:29:21 +0000 (14:29 +0200)
committerJoe <joe.hunt.consulting@gmail.com>
Sat, 1 Apr 2023 12:29:21 +0000 (14:29 +0200)
sales/customer_delivery.php

index 77ec3136c31c04dc7b2aad91f68544fdbb820a78..e58eb4a719c1cbe2859384a66f909c393f3a9327 100644 (file)
@@ -256,7 +256,9 @@ function check_quantities()
                        } else {
                                $min = 0;
                                // Fixing floating point problem in PHP.
-                               $max = round2($itm->quantity - $itm->qty_done, get_unit_dec($itm->stock_id));
+                               $dec = get_unit_dec($itm->stock_id);
+                               $dec = $dec == -1 ? user_qty_dec() : $dec;
+                               $max = round2($itm->quantity - $itm->qty_done, $dec);
                        }
 
                        if (check_num('Line'.$line, $min, $max)) {
@@ -266,7 +268,6 @@ function check_quantities()
                                set_focus('Line'.$line);
                                $ok = 0;
                        }
-
                }
 
                if (isset($_POST['Line'.$line.'Desc'])) {