X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;ds=inline;f=manufacturing%2Fincludes%2Fdb%2Fwork_order_produce_items_db.inc;h=6339e87d862b1210e8b6e0d69ade2b289de4894c;hb=7a50c189ea995d5fe6785feb7710c00396065d2b;hp=c3da19dc3e55a8ba56355d7d3172b1252ceccf4d;hpb=1b6e0df88c79f090958ee1779aa134a0fe18c7c6;p=fa-stable.git diff --git a/manufacturing/includes/db/work_order_produce_items_db.inc b/manufacturing/includes/db/work_order_produce_items_db.inc index c3da19dc..6339e87d 100644 --- a/manufacturing/includes/db/work_order_produce_items_db.inc +++ b/manufacturing/includes/db/work_order_produce_items_db.inc @@ -5,59 +5,57 @@ function work_order_produce($woid, $ref, $quantity, $date_, $memo_, $close_wo) begin_transaction(); $details = get_work_order($woid); - - if (strlen($details[0]) == 0) + + if (strlen($details[0]) == 0) { echo _("The order number sent is not valid."); exit; } - - if (work_order_is_closed($woid)) + + if (work_order_is_closed($woid)) { display_error("UNEXPECTED : Producing Items for a closed Work Order"); cancel_transaction(); exit; - } - + } + $date = date2sql($date_); - + $sql = "INSERT INTO ".TB_PREF."wo_manufacture (workorder_id, reference, quantity, date_) VALUES ($woid, '$ref', $quantity, '$date')"; db_query($sql,"A work order manufacture could not be added"); - - $id = db_insert_id(); - + + $id = db_insert_id(); + // insert a +ve stock move for the item being manufactured // negative means "unproduce" or unassemble add_stock_move(29, $details["stock_id"], $id, - $details["loc_code"], $date_, $memo_, $quantity, 0); - + $details["loc_code"], $date_, $memo_, $quantity, 0); + // update wo quantity and close wo if requested work_order_update_finished_quantity($woid, $quantity, $close_wo); - + if ($memo_) - add_comments(29, $id, $date_, $memo_); - - add_forms_for_sys_type(29, $id, $quantity, $details["loc_code"]); - - references::save_last($ref, 29); - - commit_transaction(); + add_comments(29, $id, $date_, $memo_); + + references::save_last($ref, 29); + + commit_transaction(); } //-------------------------------------------------------------------------------------------- function get_work_order_produce($id) { - $sql = "SELECT ".TB_PREF."wo_manufacture.*,".TB_PREF."workorders.stock_id, ".TB_PREF."stock_master.description AS StockDescription - FROM ".TB_PREF."wo_manufacture, ".TB_PREF."workorders, ".TB_PREF."stock_master + $sql = "SELECT ".TB_PREF."wo_manufacture.*,".TB_PREF."workorders.stock_id, ".TB_PREF."stock_master.description AS StockDescription + FROM ".TB_PREF."wo_manufacture, ".TB_PREF."workorders, ".TB_PREF."stock_master WHERE ".TB_PREF."wo_manufacture.workorder_id=".TB_PREF."workorders.id AND ".TB_PREF."stock_master.stock_id=".TB_PREF."workorders.stock_id AND ".TB_PREF."wo_manufacture.id=$id"; $result = db_query($sql, "The work order production could not be retrieved"); - - return db_fetch($result); + + return db_fetch($result); } //-------------------------------------------------------------------------------------- @@ -73,33 +71,33 @@ function get_work_order_productions($woid) function exists_work_order_produce($id) { $sql = "SELECT id FROM ".TB_PREF."wo_manufacture WHERE id=$id"; - $result = db_query($sql, "Cannot retreive a wo production"); - - return (db_num_rows($result) > 0); -} + $result = db_query($sql, "Cannot retreive a wo production"); + + return (db_num_rows($result) > 0); +} //-------------------------------------------------------------------------------------------- function void_work_order_produce($type_no) { - begin_transaction(); - + begin_transaction(); + $row = get_work_order_produce($type_no); - + // deduct the quantity of this production from the parent work order work_order_update_finished_quantity($row["workorder_id"], -$row["quantity"]); - + // clear the production record - $sql = "UPDATE ".TB_PREF."wo_manufacture SET quantity=0 WHERE id=$type_no"; + $sql = "UPDATE ".TB_PREF."wo_manufacture SET quantity=0 WHERE id=$type_no"; db_query($sql, "Cannot void a wo production"); - + // void all related stock moves - void_stock_move(29, $type_no); - + void_stock_move(29, $type_no); + // void any related gl trans - void_gl_trans(29, $type_no, true); - - commit_transaction(); + void_gl_trans(29, $type_no, true); + + commit_transaction(); }