Invoice not converting from DN due to float bug (dec in units).
authorJoe <joe.hunt.consulting@gmail.com>
Sun, 17 Jul 2022 09:56:25 +0000 (11:56 +0200)
committerJoe <joe.hunt.consulting@gmail.com>
Sun, 17 Jul 2022 09:56:25 +0000 (11:56 +0200)
sales/customer_delivery.php
sales/customer_invoice.php

index 1e29859ea49905f170704b7f19967f9c62c0a4e7..603ba1d74220e2c7ebee0c478c79adaa3b984a61 100644 (file)
@@ -252,8 +252,11 @@ function check_quantities()
                                $min = $itm->qty_done;
                                $max = $itm->quantity;
                        } else {
+                               global $path_to_root;
                                $min = 0;
-                               $max = $itm->quantity - $itm->qty_done;
+                               // Fixing floating point problem in PHP.
+                               include_once($path_to_root . "/inventory/includes/db/items_units_db.inc"); 
+                               $max = round2($itm->quantity - $itm->qty_done, get_unit_dec($itm->stock_id));
                        }
 
                        if (check_num('Line'.$line, $min, $max)) {
index 3bf5a6bbb7e147e5f0e1d3ccc5723995fe4d2f61..f6791c179f1c98bbc5af47fdec8bd9da1339e162 100644 (file)
@@ -203,9 +203,12 @@ function check_quantities()
                                $min = $itm->qty_done;
                                $max = $itm->quantity;
                        } else {
+                               global $path_to_root;
                                $min = 0;
-                               $max = $itm->quantity - $itm->qty_done;
+                               include_once($path_to_root . "/inventory/includes/db/items_units_db.inc");
+                               $max = round2($itm->quantity - $itm->qty_done, get_unit_dec($itm->stock_id));
                        }
+                       dump($max);
                        if (check_num('Line'.$line_no, $min, $max)) {
                                $_SESSION['Items']->line_items[$line_no]->qty_dispatched =
                                    input_num('Line'.$line_no);