- // void any related gl trans
- //Chaitanya : Nothing happens due to next statement as all gl postings are done against WO
- //void_gl_trans(ST_MANUISSUE, $type_no, true);
-
- //Chaitanya : Reverse the gl posting
- $issue = get_work_order_issue($type_no);
- $manf_stock_id = $issue["stock_id"];
- $date_ = sql2date($issue["issue_date"]);
- $woid = $issue["workorder_id"];
-
- $result = get_stock_moves(ST_MANUISSUE, $type_no);
- $total_cost = 0;
- $issue_total = 0;
- while ($myrow = db_fetch($result))
- {
- $issue_cost = $myrow["qty"]*$myrow["standard_cost"];
- $issue = get_stock_gl_code($myrow["stock_id"]);
- $stockitem = get_item($myrow["stock_id"]);
-
- //Chaitanya : Compatibility for Service Items
- if (!is_service($issue["mb_flag"]))
- $ivaccount = $issue["inventory_account"];
- else
- $ivaccount = $issue["cogs_account"];
-
- if ($issue_cost != 0)
- {
- $total_cost += add_gl_trans_std_cost(ST_WORKORDER, $woid, $date_, $ivaccount, 0, 0,
- $date_.": "._("Reversed the issue of")." ".$stockitem["description"],
- -$issue_cost);
- $issue_total += $issue_cost;
- }
- }
- if ($issue_total != 0)
- //Chaitanya : Revese cost effect on manfactured stock item as adjustment only
- add_issue_cost($manf_stock_id, 0, $date_, $issue_total, true);
- $issue = get_stock_gl_code($manf_stock_id);
- $stockitem = get_item($manf_stock_id);
- if ($total_cost != 0)
- add_gl_trans_std_cost(ST_WORKORDER, $woid, $date_, $issue["inventory_account"],
- 0, 0, $date_.": "._("Reversed the issue to")." ".$stockitem["description"],
- -$total_cost);
-
- //Chaitanya : Shifted below void all related stock moves