3 include_once($path_to_root . "/purchasing/includes/supp_trans_class.inc");
5 include_once($path_to_root . "/includes/banking.inc");
7 include_once($path_to_root . "/includes/date_functions.inc");
9 include_once($path_to_root . "/includes/db/inventory_db.inc");
11 include_once($path_to_root . "/purchasing/includes/db/supp_trans_db.inc");
12 include_once($path_to_root . "/purchasing/includes/db/po_db.inc");
13 include_once($path_to_root . "/purchasing/includes/db/grn_db.inc");
14 include_once($path_to_root . "/purchasing/includes/db/invoice_db.inc");
15 include_once($path_to_root . "/purchasing/includes/db/suppalloc_db.inc");
16 include_once($path_to_root . "/purchasing/includes/db/supp_payment_db.inc");
17 include_once($path_to_root . "/purchasing/includes/db/suppliers_db.inc");
19 //-------------------------------------------------------------------------------------------------------------
21 // add a supplier-related gl transaction
22 // $date_ is display date (non-sql)
23 // $amount is in SUPPLIERS'S currency
25 function add_gl_trans_supplier($type, $type_no, $date_, $account, $dimension, $dimension2,
26 $amount, $supplier_id, $err_msg="", $rate=0)
29 $err_msg = "The supplier GL transaction could not be inserted";
31 return add_gl_trans($type, $type_no, $date_, $account, $dimension, $dimension2, "",
32 $amount, get_supplier_currency($supplier_id),
33 payment_person_types::supplier(), $supplier_id, $err_msg, $rate);
36 //----------------------------------------------------------------------------------------
38 function get_purchase_price($supplier_id, $stock_id)
40 $sql = "SELECT price, conversion_factor FROM ".TB_PREF."purch_data
41 WHERE supplier_id = '" . $supplier_id . "'
42 AND stock_id = '". $stock_id . "'";
43 $result = db_query($sql, "The supplier pricing details for " . $stock_id . " could not be retrieved");
45 if (db_num_rows($result) == 1)
47 $myrow = db_fetch($result);
48 return $myrow["price"] / $myrow['conversion_factor'];
56 //----------------------------------------------------------------------------------------
58 function get_purchase_data($supplier_id, $stock_id)
60 $sql = "SELECT * FROM ".TB_PREF."purch_data
61 WHERE supplier_id = '" . $supplier_id . "'
62 AND stock_id = '". $stock_id . "'";
63 $result = db_query($sql, "The supplier pricing details for " . $stock_id . " could not be retrieved");
65 return db_fetch($result);
68 function add_or_update_purchase_data($supplier_id, $stock_id, $price, $description="", $uom="")
70 $data = get_purchase_data($supplier_id, $stock_id);
73 $sql = "INSERT INTO ".TB_PREF."purch_data (supplier_id, stock_id, price, suppliers_uom,
74 conversion_factor, supplier_description) VALUES ('$supplier_id', '$stock_id',
75 $price, '$uom', 1, '$description')";
76 db_query($sql,"The supplier purchasing details could not be added");
79 $price = round($price * $data['conversion_factor'], user_price_dec());
80 $sql = "UPDATE ".TB_PREF."purch_data SET price=$price";
82 $sql .= ",suppliers_uom='$uom'";
83 if ($description != "")
84 $sql .= ",supplier_description='$description'";
85 $sql .= " WHERE stock_id='$stock_id' AND supplier_id='$supplier_id'";
86 db_query($sql,"The supplier purchasing details could not be updated");