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."));
42 set_focus('stock_id');
44 elseif (!check_num('price', 0))
47 display_error( _("The price entered was not numeric."));
50 elseif (!check_num('conversion_factor'))
53 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 set_focus('conversion_factor');
57 if ($input_error == 0)
59 if (isset($_POST['AddRecord']))
62 $sql = "INSERT INTO ".TB_PREF."purch_data (supplier_id, stock_id, price, suppliers_uom,
63 conversion_factor, supplier_description) VALUES (";
64 $sql .= "'$supplier_id', '" . $_POST['stock_id'] . "', " .
65 input_num('price') . ", '" . $_POST['suppliers_uom'] . "', " .
66 input_num('conversion_factor') . ", '" . $_POST['supplier_description'] . "')";
68 db_query($sql,"The supplier purchasing details could not be added");
69 display_notification(_("This supplier purchasing data has been added."));
72 if (isset($_POST['UpdateRecord']))
74 $sql = "UPDATE ".TB_PREF."purch_data SET price=" . input_num('price') . ",
75 suppliers_uom='" . $_POST['suppliers_uom'] . "',
76 conversion_factor=" . input_num('conversion_factor') . ",
77 supplier_description='" . $_POST['supplier_description'] . "'
78 WHERE stock_id='" . $_POST['stock_id'] . "' AND
79 supplier_id='$supplier_id'";
80 db_query($sql,"The supplier purchasing details could not be updated");
82 display_notification(_("Supplier purchasing data has been updated."));
85 if (isset($_POST['UpdateRecord']) || isset($_POST['AddRecord']))
87 //update or insert took place and need to clear the form
89 unset($_POST['price']);
90 unset($_POST['suppliers_uom']);
91 unset($_POST['conversion_factor']);
92 unset($_POST['supplier_description']);
97 //--------------------------------------------------------------------------------------------------
99 if (isset($_GET['Delete']))
102 $sql = "DELETE FROM ".TB_PREF."purch_data WHERE supplier_id='$supplier_id'
103 AND stock_id='" . $_POST['stock_id'] . "'";
104 db_query($sql,"could not delete purchasing data");
106 display_note(_("The purchasing data item has been sucessfully deleted."));
107 unset ($supplier_id);
109 if (isset($_POST['_stock_id_update']))
110 $Ajax->activate('price_table');
111 //--------------------------------------------------------------------------------------------------
113 start_form(false, true);
115 if (!isset($_POST['stock_id']))
116 $_POST['stock_id'] = get_global_stock_item();
118 echo "<center>" . _("Item:"). " ";
119 stock_purchasable_items_list('stock_id', $_POST['stock_id'], false, true);
121 echo "<hr></center>";
123 set_global_stock_item($_POST['stock_id']);
125 $mb_flag = get_mb_flag($_POST['stock_id']);
129 display_error(_("Entered item is not defined. Please re-enter."));
130 set_focus('stock_id');
135 $sql = "SELECT ".TB_PREF."purch_data.*,".TB_PREF."suppliers.supp_name,".TB_PREF."suppliers.curr_code
136 FROM ".TB_PREF."purch_data INNER JOIN ".TB_PREF."suppliers
137 ON ".TB_PREF."purch_data.supplier_id=".TB_PREF."suppliers.supplier_id
138 WHERE stock_id = '" . $_POST['stock_id'] . "'";
140 $result = db_query($sql, "The supplier purchasing details for the selected part could not be retrieved");
141 div_start('price_table');
142 if (db_num_rows($result) == 0)
144 display_note(_("There is no purchasing data set up for the part selected"));
148 start_table("$table_style width=60%");
150 $th = array(_("Supplier"), _("Price"), _("Currency"),
151 _("Supplier's Unit"), _("Supplier's Description"), "", "");
155 $k = $j = 0; //row colour counter
157 while ($myrow = db_fetch($result))
159 alt_table_row_color($k);
161 label_cell($myrow["supp_name"]);
162 amount_cell($myrow["price"]);
163 label_cell($myrow["curr_code"]);
164 label_cell($myrow["suppliers_uom"]);
165 label_cell($myrow["supplier_description"]);
166 edit_link_cell("stock_id=" . $_POST['stock_id']. "&supplier_id=" . $myrow["supplier_id"] . "&Edit=1");
167 delete_link_cell("stock_id=" . $_POST['stock_id']. "&supplier_id=" . $myrow["supplier_id"] . "&Delete=1");
175 } //end of page full new headings
176 } //end of while loop
183 //------------------------------------------------------------------------------------------------
185 if (isset($_GET['Edit']))
188 $sql = "SELECT ".TB_PREF."purch_data.*,".TB_PREF."suppliers.supp_name FROM ".TB_PREF."purch_data
189 INNER JOIN ".TB_PREF."suppliers ON ".TB_PREF."purch_data.supplier_id=".TB_PREF."suppliers.supplier_id
190 WHERE ".TB_PREF."purch_data.supplier_id='$supplier_id'
191 AND ".TB_PREF."purch_data.stock_id='" . $_POST['stock_id'] . "'";
193 $result = db_query($sql, "The supplier purchasing details for the selected supplier and item could not be retrieved");
195 $myrow = db_fetch($result);
197 $supp_name = $myrow["supp_name"];
198 $_POST['price'] = price_format($myrow["price"]);
199 $_POST['suppliers_uom'] = $myrow["suppliers_uom"];
200 $_POST['supplier_description'] = $myrow["supplier_description"];
201 $_POST['conversion_factor'] = exrate_format($myrow["conversion_factor"]);
205 start_table($table_style2);
207 if (isset($_GET['Edit']))
209 hidden('supplier_id', $supplier_id);
210 label_row(_("Supplier:"), $supp_name);
214 supplier_list_row(_("Supplier:"), 'supplier_id', null, false, true);
215 $supplier_id = $_POST['supplier_id'];
217 amount_row(_("Price:"), 'price', null,'', get_supplier_currency($supplier_id));
218 text_row(_("Suppliers Unit of Measure:"), 'suppliers_uom', null, 50, 51);
220 if (!isset($_POST['conversion_factor']) || $_POST['conversion_factor'] == "")
222 $_POST['conversion_factor'] = exrate_format(1);
224 amount_row(_("Conversion Factor (to our UOM):"), 'conversion_factor',
225 exrate_format($_POST['conversion_factor']), null, null, user_exrate_dec() );
226 text_row(_("Supplier's Code or Description:"), 'supplier_description', null, 50, 51);
230 if (isset($_GET['Edit']))
232 submit_center('UpdateRecord', _("Update Purchasing Data"));
236 submit_center('AddRecord', _("Add Purchasing Data"));