0003761: Reorder email is not sent for items used work order. Fixed.
authorJoe Hunt <joe.hunt.consulting@gmail.com>
Fri, 19 May 2017 10:27:41 +0000 (12:27 +0200)
committerJoe Hunt <joe.hunt.consulting@gmail.com>
Fri, 19 May 2017 10:27:41 +0000 (12:27 +0200)
manufacturing/includes/db/work_order_costing_db.inc

index c81b3c689f45b89db2a0942c06224ec8c9351a5f..a6d21a46340c1560ee75908210b6a99cba92d0a4 100644 (file)
@@ -161,13 +161,29 @@ function add_wo_costs_journal($wo_id, $amount, $cost_type, $cr_acc, $date, $dim1
 */
 function work_order_production_gl($woid, $stock_id, $quantity, $date_, $rcv_no)
 {
+       global $SysPrefs, $path_to_root;
+
+       if ($SysPrefs->loc_notification() == 1)
+       {
+               include_once($path_to_root . "/sales/includes/cart_class.inc");
+               include_once($path_to_root . "/inventory/includes/inventory_db.inc");
+               $st_ids = array();
+               $st_names = array();
+               $st_num = array();
+               $st_reorder = array();
+       }
+       
        $result = get_wo_requirements($woid);
 
        // credit all the components
        $total_cost = 0;
        while ($bom_item = db_fetch($result))
        {
-
+               if ($SysPrefs->loc_notification() == 1 && is_inventory_item($bom_item['stock_id']))
+               {
+                       $line = new line_details($bom_item['stock_id'], $bom_item["units_req"] * $quantity, 0, 0, 0, 0, $bom_item['description']);
+                       $loc = calculate_reorder_level($bom_item["loc_code"], $line, $st_ids, $st_names, $st_num, $st_reorder); 
+               }
                update_wo_requirement_issued($bom_item['id'], $bom_item["units_req"] * $quantity, $bom_item["ComponentCost"]);
 
                // insert a -ve stock move for each item
@@ -188,6 +204,8 @@ function work_order_production_gl($woid, $stock_id, $quantity, $date_, $rcv_no)
        $wo = get_work_order($woid);
     add_gl_trans_std_cost(ST_MANURECEIVE, $rcv_no, $date_, $wo['wip_account'],
         0, 0, $memo, -$total_cost);
+       if ($SysPrefs->loc_notification() == 1 && count($st_ids) > 0)
+               send_reorder_email($loc, $st_ids, $st_names, $st_num, $st_reorder);
 }
 
 function check_wo_costing($type, $trans_no)