X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=manufacturing%2Fincludes%2Fdb%2Fwork_order_issues_db.inc;h=0e0999b0cb460725b555370b3222d9f29962162d;hb=07a0b37ca7360c5dbb058f5a0ba4c5752671dda7;hp=f59f88932e53d93fe467cad8100ed4b7f0488047;hpb=7a50c189ea995d5fe6785feb7710c00396065d2b;p=fa-stable.git diff --git a/manufacturing/includes/db/work_order_issues_db.inc b/manufacturing/includes/db/work_order_issues_db.inc index f59f8893..0e0999b0 100644 --- a/manufacturing/includes/db/work_order_issues_db.inc +++ b/manufacturing/includes/db/work_order_issues_db.inc @@ -1,10 +1,21 @@ . +***********************************************************************/ //-------------------------------------------------------------------------------------- function add_work_order_issue($woid, $ref, $to_work_order, $items, $location, $workcentre, $date_, $memo_) { + global $Refs; + begin_transaction(); $details = get_work_order($woid); @@ -25,8 +36,8 @@ function add_work_order_issue($woid, $ref, $to_work_order, $items, $location, $w // insert the actual issue $sql = "INSERT INTO ".TB_PREF."wo_issues (workorder_id, reference, issue_date, loc_code, workcentre_id) - VALUES ($woid, '$ref', '" . - date2sql($date_) . "', '$location', $workcentre)"; + VALUES ($woid, ".db_escape($ref).", '" . + date2sql($date_) . "', ".db_escape($location).", $workcentre)"; db_query($sql,"The work order issue could not be added"); $number = db_insert_id(); @@ -38,7 +49,7 @@ function add_work_order_issue($woid, $ref, $to_work_order, $items, $location, $w $item->quantity = -$item->quantity; // insert a -ve stock move for each item - add_stock_move(28, $item->stock_id, $number, + add_stock_move(ST_MANUISSUE, $item->stock_id, $number, $location, $date_, $memo_, -$item->quantity, 0); $sql = "INSERT INTO ".TB_PREF."wo_issue_items (issue_id, stock_id, qty_issued) @@ -47,9 +58,10 @@ function add_work_order_issue($woid, $ref, $to_work_order, $items, $location, $w } if ($memo_) - add_comments(28, $number, $date_, $memo_); + add_comments(ST_MANUISSUE, $number, $date_, $memo_); - references::save_last($ref, 28); + $Refs->save(ST_MANUISSUE, $number, $ref); + add_audit_trail(ST_MANUISSUE, $number, $date_); commit_transaction(); } @@ -62,6 +74,14 @@ function get_work_order_issues($woid) return db_query($sql, "The work order issues could not be retrieved"); } +function get_additional_issues($woid) +{ + $sql = "SELECT ".TB_PREF."wo_issues.*, ".TB_PREF."wo_issue_items.* + FROM ".TB_PREF."wo_issues, ".TB_PREF."wo_issue_items + WHERE ".TB_PREF."wo_issues.issue_no=".TB_PREF."wo_issue_items.issue_id + AND ".TB_PREF."wo_issues.workorder_id=$woid ORDER BY ".TB_PREF."wo_issue_items.id"; + return db_query($sql, "The work order issues could not be retrieved"); +} //-------------------------------------------------------------------------------------- function get_work_order_issue($issue_no) @@ -112,10 +132,10 @@ function void_work_order_issue($type_no) db_query($sql,"A work order issue item could not be voided"); // void all related stock moves - void_stock_move(28, $type_no); + void_stock_move(ST_MANUISSUE, $type_no); // void any related gl trans - void_gl_trans(28, $type_no, true); + void_gl_trans(ST_MANUISSUE, $type_no, true); commit_transaction(); }