6 include_once($path_to_root . "/includes/session.inc");
8 page(_("Supplier Purchasing Data"));
10 include_once($path_to_root . "/includes/date_functions.inc");
11 include_once($path_to_root . "/includes/ui.inc");
12 include_once($path_to_root . "/includes/manufacturing.inc");
13 include_once($path_to_root . "/includes/data_checks.inc");
15 check_db_has_purchasable_items(_("There are no purchasable inventory items defined in the system."));
16 check_db_has_suppliers(_("There are no suppliers defined in the system."));
18 if (isset($_GET['supplier_id']))
20 $supplier_id = strtoupper($_GET['supplier_id']);
22 elseif (isset($_POST['supplier_id']))
24 $supplier_id = strtoupper($_POST['supplier_id']);
27 if (isset($_GET['stock_id']))
29 $_POST['stock_id'] = $_GET['stock_id'];
32 //--------------------------------------------------------------------------------------------------
34 if ((isset($_POST['AddRecord']) || isset($_POST['UpdateRecord'])) && isset($supplier_id))
38 if ($_POST['stock_id'] == "" || !isset($_POST['stock_id']))
41 display_error( _("There is no item selected."));
43 elseif (!check_num('price', 0))
46 display_error( _("The price entered was not numeric."));
48 elseif (!check_num('conversion_factor'))
51 display_error( _("The conversion factor entered was not numeric. The conversion factor is the number by which the price must be divided by to get the unit price in our unit of measure."));
54 if ($input_error == 0)
56 if (isset($_POST['AddRecord']))
59 $sql = "INSERT INTO ".TB_PREF."purch_data (supplier_id, stock_id, price, suppliers_uom,
60 conversion_factor, supplier_description) VALUES (";
61 $sql .= "'$supplier_id', '" . $_POST['stock_id'] . "', " .
62 input_num('price') . ", '" . $_POST['suppliers_uom'] . "', " .
63 input_num('conversion_factor') . ", '" . $_POST['supplier_description'] . "')";
65 db_query($sql,"The supplier purchasing details could not be added");
66 display_notification(_("This supplier purchasing data has been added."));
69 if (isset($_POST['UpdateRecord']))
71 $sql = "UPDATE ".TB_PREF."purch_data SET price=" . input_num('price') . ",
72 suppliers_uom='" . $_POST['suppliers_uom'] . "',
73 conversion_factor=" . input_num('conversion_factor') . ",
74 supplier_description='" . $_POST['supplier_description'] . "'
75 WHERE stock_id='" . $_POST['stock_id'] . "' AND
76 supplier_id='$supplier_id'";
77 db_query($sql,"The supplier purchasing details could not be updated");
79 display_notification(_("Supplier purchasing data has been updated."));
82 if (isset($_POST['UpdateRecord']) || isset($_POST['AddRecord']))
84 //update or insert took place and need to clear the form
86 unset($_POST['price']);
87 unset($_POST['suppliers_uom']);
88 unset($_POST['conversion_factor']);
89 unset($_POST['supplier_description']);
94 //--------------------------------------------------------------------------------------------------
96 if (isset($_GET['Delete']))
99 $sql = "DELETE FROM ".TB_PREF."purch_data WHERE supplier_id='$supplier_id'
100 AND stock_id='" . $_POST['stock_id'] . "'";
101 db_query($sql,"could not delete purchasing data");
103 display_note(_("The purchasing data item has been sucessfully deleted."));
104 unset ($supplier_id);
107 //--------------------------------------------------------------------------------------------------
109 start_form(false, true);
111 if (!isset($_POST['stock_id']))
112 $_POST['stock_id'] = get_global_stock_item();
114 echo "<center>" . _("Item:"). " ";
115 stock_purchasable_items_list('stock_id', $_POST['stock_id'], false, true);
119 set_global_stock_item($_POST['stock_id']);
121 $mb_flag = get_mb_flag($_POST['stock_id']);
125 display_error(_("Entered item is not defined. Please re-enter."));
130 $sql = "SELECT ".TB_PREF."purch_data.*,".TB_PREF."suppliers.supp_name,".TB_PREF."suppliers.curr_code
131 FROM ".TB_PREF."purch_data INNER JOIN ".TB_PREF."suppliers
132 ON ".TB_PREF."purch_data.supplier_id=".TB_PREF."suppliers.supplier_id
133 WHERE stock_id = '" . $_POST['stock_id'] . "'";
135 $result = db_query($sql, "The supplier purchasing details for the selected part could not be retrieved");
137 if (db_num_rows($result) == 0)
139 display_note(_("There is no purchasing data set up for the part selected"));
143 start_table("$table_style width=60%");
145 $th = array(_("Supplier"), _("Price"), _("Currency"),
146 _("Supplier's Unit"), _("Supplier's Description"), "", "");
150 $k = $j = 0; //row colour counter
152 while ($myrow = db_fetch($result))
154 alt_table_row_color($k);
156 label_cell($myrow["supp_name"]);
157 amount_cell($myrow["price"]);
158 label_cell($myrow["curr_code"]);
159 label_cell($myrow["suppliers_uom"]);
160 label_cell($myrow["supplier_description"]);
161 edit_link_cell("stock_id=" . $_POST['stock_id']. "&supplier_id=" . $myrow["supplier_id"] . "&Edit=1");
162 delete_link_cell("stock_id=" . $_POST['stock_id']. "&supplier_id=" . $myrow["supplier_id"] . "&Delete=1");
170 } //end of page full new headings
171 } //end of while loop
177 //------------------------------------------------------------------------------------------------
179 if (isset($_GET['Edit']))
182 $sql = "SELECT ".TB_PREF."purch_data.*,".TB_PREF."suppliers.supp_name FROM ".TB_PREF."purch_data
183 INNER JOIN ".TB_PREF."suppliers ON ".TB_PREF."purch_data.supplier_id=".TB_PREF."suppliers.supplier_id
184 WHERE ".TB_PREF."purch_data.supplier_id='$supplier_id'
185 AND ".TB_PREF."purch_data.stock_id='" . $_POST['stock_id'] . "'";
187 $result = db_query($sql, "The supplier purchasing details for the selected supplier and item could not be retrieved");
189 $myrow = db_fetch($result);
191 $supp_name = $myrow["supp_name"];
192 $_POST['price'] = price_format($myrow["price"]);
193 $_POST['suppliers_uom'] = $myrow["suppliers_uom"];
194 $_POST['supplier_description'] = $myrow["supplier_description"];
195 $_POST['conversion_factor'] = exrate_format($myrow["conversion_factor"]);
199 start_table($table_style2);
201 if (isset($_GET['Edit']))
203 hidden('supplier_id', $supplier_id);
204 label_row(_("Supplier:"), $supp_name);
208 supplier_list_row(_("Supplier:"), 'supplier_id', null, false, true);
209 $supplier_id = $_POST['supplier_id'];
211 amount_row(_("Price:"), 'price', null,'', get_supplier_currency($supplier_id));
212 text_row(_("Suppliers Unit of Measure:"), 'suppliers_uom', null, 50, 51);
214 if (!isset($_POST['conversion_factor']) || $_POST['conversion_factor'] == "")
216 $_POST['conversion_factor'] = exrate_format(1);
218 amount_row(_("Conversion Factor (to our UOM):"), 'conversion_factor',
219 exrate_format($_POST['conversion_factor']), null, null, user_exrate_dec() );
220 text_row(_("Supplier's Code or Description:"), 'supplier_description', null, 50, 51);
224 if (isset($_GET['Edit']))
226 submit_center('UpdateRecord', _("Update Purchasing Data"));
230 submit_center('AddRecord', _("Add Purchasing Data"));