X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=includes%2Fdb%2Finventory_db.inc;h=46a16b41706de5cfecbe43c15f52f1f6af9c733a;hb=c09be0dad6b05131e240349a375af7a4b7bf3444;hp=57234f4ca825bee122249af39934b73456c8d7aa;hpb=089cd98e0008223e0418389a0f3cdd4b7e7f5bac;p=fa-stable.git diff --git a/includes/db/inventory_db.inc b/includes/db/inventory_db.inc index 57234f4c..46a16b41 100644 --- a/includes/db/inventory_db.inc +++ b/includes/db/inventory_db.inc @@ -1,34 +1,46 @@ 0) + { + $sql = "SELECT SUM(qty) FROM ".TB_PREF."stock_moves + WHERE stock_id='$stock_id' + AND type=$exclude + AND tran_date = '$date'"; + + $result = db_query($sql, "QOH calulcation failed"); + $myrow2 = db_fetch_row($result); + if ($myrow2 !== false) + $myrow[0] -= $myrow2[0]; + } + + return $myrow[0]; } //-------------------------------------------------------------------------------------- function get_item_edit_info($stock_id) { - $sql = "SELECT material_cost + labour_cost + overhead_cost AS standard_cost, units + $sql = "SELECT material_cost + labour_cost + overhead_cost AS standard_cost, units FROM ".TB_PREF."stock_master WHERE stock_id='$stock_id'"; $result = db_query($sql, "The standard cost cannot be retrieved"); - + return db_fetch($result); } @@ -36,12 +48,12 @@ function get_item_edit_info($stock_id) function get_standard_cost($stock_id) { - $sql = "SELECT material_cost + labour_cost + overhead_cost AS std_cost + $sql = "SELECT material_cost + labour_cost + overhead_cost AS std_cost FROM ".TB_PREF."stock_master WHERE stock_id='$stock_id'"; $result = db_query($sql, "The standard cost cannot be retrieved"); - + $myrow = db_fetch_row($result); - + return $myrow[0]; } @@ -49,11 +61,11 @@ function get_standard_cost($stock_id) function is_inventory_item($stock_id) { - $sql = "SELECT stock_id FROM ".TB_PREF."stock_master + $sql = "SELECT stock_id FROM ".TB_PREF."stock_master WHERE stock_id='$stock_id' AND mb_flag <> 'D'"; $result = db_query($sql, "Cannot query is inventory item or not"); - - return db_num_rows($result) > 0; + + return db_num_rows($result) > 0; } //------------------------------------------------------------------- @@ -62,8 +74,8 @@ Function get_stock_gl_code($stock_id) { /*Gets the GL Codes relevant to the item account */ - $sql = "SELECT inventory_account, cogs_account, - adjustment_account, sales_account, assembly_account, dimension_id, dimension2_id FROM + $sql = "SELECT inventory_account, cogs_account, + adjustment_account, sales_account, assembly_account, dimension_id, dimension2_id FROM ".TB_PREF."stock_master WHERE stock_id = '$stock_id'"; $get = db_query($sql,"retreive stock gl code"); @@ -78,43 +90,52 @@ Function get_stock_gl_code($stock_id) // $price - in $person_id's currency function add_stock_move($type, $stock_id, $trans_no, $location, - $date_, $reference, $quantity, $std_cost, $person_id=null, $show_or_hide=1, + $date_, $reference, $quantity, $std_cost, $person_id=0, $show_or_hide=1, $price=0, $discount_percent=0, $error_msg="") { // do not add a stock move if it's a non-inventory item if (!is_inventory_item($stock_id)) return null; - + $date = date2sql($date_); - - $sql = "INSERT INTO ".TB_PREF."stock_moves (stock_id, trans_no, type, loc_code, - tran_date, person_id, reference, qty, standard_cost, visible, price, - discount_percent) VALUES ('$stock_id', $trans_no, $type, - '$location', '$date', '$person_id', '$reference', $quantity, $std_cost, + + $sql = "INSERT INTO ".TB_PREF."stock_moves (stock_id, trans_no, type, loc_code, + tran_date, person_id, reference, qty, standard_cost, visible, price, + discount_percent) VALUES ('$stock_id', $trans_no, $type, + ".db_escape($location).", '$date', '$person_id', ".db_escape($reference).", $quantity, $std_cost, $show_or_hide, $price, $discount_percent)"; - + if ($error_msg == "") $error_msg = "The stock movement record cannot be inserted"; - + db_query($sql, $error_msg); - - return db_insert_id(); -} + + return db_insert_id(); +} + +function update_stock_move_pid($type, $stock_id, $from, $to, $pid, $cost) +{ + $from = date2sql($from); + $to = date2sql($to); + $sql = "UPDATE ".TB_PREF."stock_moves SET standard_cost=$cost WHERE type=$type + AND stock_id='$stock_id' AND tran_date>='$from' AND tran_date<='$to' AND person_id = $pid"; + db_query($sql, "The stock movement standard_cost cannot be updated"); +} //-------------------------------------------------------------------------------------------------- function get_stock_moves($type, $type_no, $visible=false) { - $sql = "SELECT ".TB_PREF."stock_moves.*, ".TB_PREF."stock_master.description, ".TB_PREF."stock_master.units, + $sql = "SELECT ".TB_PREF."stock_moves.*, ".TB_PREF."stock_master.description, ".TB_PREF."stock_master.units, ".TB_PREF."locations.location_name, ".TB_PREF."stock_master.material_cost + ".TB_PREF."stock_master.labour_cost + ".TB_PREF."stock_master.overhead_cost AS FixedStandardCost FROM ".TB_PREF."stock_moves,".TB_PREF."locations,".TB_PREF."stock_master - WHERE ".TB_PREF."stock_moves.stock_id = ".TB_PREF."stock_master.stock_id - AND ".TB_PREF."locations.loc_code=".TB_PREF."stock_moves.loc_code + WHERE ".TB_PREF."stock_moves.stock_id = ".TB_PREF."stock_master.stock_id + AND ".TB_PREF."locations.loc_code=".TB_PREF."stock_moves.loc_code AND type=$type AND trans_no=$type_no ORDER BY trans_id"; if ($visible) $sql .= " AND ".TB_PREF."stock_moves.visible=1"; - + return db_query($sql, "Could not get stock moves"); } @@ -124,7 +145,7 @@ function void_stock_move($type, $type_no) { $sql = "UPDATE ".TB_PREF."stock_moves SET qty=0, price=0, discount_percent=0, standard_cost=0 WHERE type=$type AND trans_no=$type_no"; - + db_query($sql, "Could not void stock moves"); } @@ -133,15 +154,15 @@ function void_stock_move($type, $type_no) function get_location_name($loc_code) { $sql = "SELECT location_name FROM ".TB_PREF."locations WHERE loc_code='$loc_code'"; - + $result = db_query($sql, "could not retreive the location name for $loc_code"); - + if (db_num_rows($result) == 1) { $row = db_fetch_row($result); return $row[0]; } - + display_db_error("could not retreive the location name for $loc_code", $sql, true); }