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 (!is_numeric($_POST['price']) || $_POST['price']==0)
46 display_error( _("The price entered was not numeric."));
48 elseif (!is_numeric($_POST['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'] . "', " . $_POST['price'] . ", '" . $_POST['suppliers_uom'] . "', " .
62 $_POST['conversion_factor'] . ", '" . $_POST['supplier_description'] . "')";
64 db_query($sql,"The supplier purchasing details could not be added");
65 display_notification(_("This supplier purchasing data has been added."));
68 if (isset($_POST['UpdateRecord']))
70 $sql = "UPDATE ".TB_PREF."purch_data SET price=" . $_POST['price'] . ",
71 suppliers_uom='" . $_POST['suppliers_uom'] . "',
72 conversion_factor=" . $_POST['conversion_factor'] . ",
73 supplier_description='" . $_POST['supplier_description'] . "'
74 WHERE stock_id='" . $_POST['stock_id'] . "' AND
75 supplier_id='$supplier_id'";
76 db_query($sql,"The supplier purchasing details could not be updated");
78 display_notification(_("Supplier purchasing data has been updated."));
81 if (isset($_POST['UpdateRecord']) || isset($_POST['AddRecord']))
83 //update or insert took place and need to clear the form
85 unset($_POST['price']);
86 unset($_POST['suppliers_uom']);
87 unset($_POST['conversion_factor']);
88 unset($_POST['supplier_description']);
93 //--------------------------------------------------------------------------------------------------
95 if (isset($_GET['Delete']))
98 $sql = "DELETE FROM ".TB_PREF."purch_data WHERE supplier_id='$supplier_id'
99 AND stock_id='" . $_POST['stock_id'] . "'";
100 db_query($sql,"could not delete purchasing data");
102 display_note(_("The purchasing data item has been sucessfully deleted."));
103 unset ($supplier_id);
106 //--------------------------------------------------------------------------------------------------
108 start_form(false, true);
110 if (!isset($_POST['stock_id']))
111 $_POST['stock_id'] = get_global_stock_item();
113 echo "<center>" . _("Item:"). " ";
114 stock_purchasable_items_list('stock_id', $_POST['stock_id'], false, true);
118 set_global_stock_item($_POST['stock_id']);
120 $mb_flag = get_mb_flag($_POST['stock_id']);
124 display_error(_("Entered item is not defined. Please re-enter."));
129 $sql = "SELECT ".TB_PREF."purch_data.*,".TB_PREF."suppliers.supp_name,".TB_PREF."suppliers.curr_code
130 FROM ".TB_PREF."purch_data INNER JOIN ".TB_PREF."suppliers
131 ON ".TB_PREF."purch_data.supplier_id=".TB_PREF."suppliers.supplier_id
132 WHERE stock_id = '" . $_POST['stock_id'] . "'";
134 $result = db_query($sql, "The supplier purchasing details for the selected part could not be retrieved");
136 if (db_num_rows($result) == 0)
138 display_note(_("There is no purchasing data set up for the part selected"));
142 start_table("$table_style width=60%");
144 $th = array(_("Supplier"), _("Price"), _("Currency"),
145 _("Supplier's Unit"), _("Supplier's Description"), "", "");
149 $k = $j = 0; //row colour counter
151 while ($myrow = db_fetch($result))
153 alt_table_row_color($k);
155 label_cell($myrow["supp_name"]);
156 amount_cell($myrow["price"]);
157 label_cell($myrow["curr_code"]);
158 label_cell($myrow["suppliers_uom"]);
159 label_cell($myrow["supplier_description"]);
160 edit_link_cell("stock_id=" . $_POST['stock_id']. "&supplier_id=" . $myrow["supplier_id"] . "&Edit=1");
161 delete_link_cell("stock_id=" . $_POST['stock_id']. "&supplier_id=" . $myrow["supplier_id"] . "&Delete=1");
169 } //end of page full new headings
170 } //end of while loop
176 //------------------------------------------------------------------------------------------------
178 if (isset($_GET['Edit']))
181 $sql = "SELECT ".TB_PREF."purch_data.*,".TB_PREF."suppliers.supp_name FROM ".TB_PREF."purch_data
182 INNER JOIN ".TB_PREF."suppliers ON ".TB_PREF."purch_data.supplier_id=".TB_PREF."suppliers.supplier_id
183 WHERE ".TB_PREF."purch_data.supplier_id='$supplier_id'
184 AND ".TB_PREF."purch_data.stock_id='" . $_POST['stock_id'] . "'";
186 $result = db_query($sql, "The supplier purchasing details for the selected supplier and item could not be retrieved");
188 $myrow = db_fetch($result);
190 $supp_name = $myrow["supp_name"];
191 $_POST['price'] = $myrow["price"];
192 $_POST['suppliers_uom'] = $myrow["suppliers_uom"];
193 $_POST['supplier_description'] = $myrow["supplier_description"];
194 $_POST['conversion_factor'] = $myrow["conversion_factor"];
198 start_table($table_style2);
200 if (isset($_GET['Edit']))
202 hidden('supplier_id', $supplier_id);
203 label_row(_("Supplier:"), $supp_name);
207 supplier_list_row(_("Supplier:"), 'supplier_id', null, false, true);
208 $supplier_id = $_POST['supplier_id'];
210 text_row(_("Price:"), 'price', null, 12, 12, "", get_supplier_currency($supplier_id));
211 text_row(_("Suppliers Unit of Measure:"), 'suppliers_uom', null, 50, 51);
213 if (!isset($_POST['conversion_factor']) || $_POST['conversion_factor'] == "")
215 $_POST['conversion_factor'] = 1;
217 text_row(_("Conversion Factor (to our UOM):"), 'conversion_factor', $_POST['conversion_factor'], 12, 12);
218 text_row(_("Supplier's Code or Description:"), 'supplier_description', null, 50, 51);
222 if (isset($_GET['Edit']))
224 submit_center('UpdateRecord', _("Update Purchasing Data"));
228 submit_center('AddRecord', _("Add Purchasing Data"));