/*Insert the purchase order detail records */
foreach ($po_obj->line_items as $line_no => $po_line)
{
+ if (!$po_line->descr_editable)
+ {
+ $data = get_purchase_data($po_obj->supplier_id, $po_line->stock_id);
+ if ($data !== false && $data['supplier_description'] != "")
+ $po_line->item_description = $data['supplier_description'];
+ }
$sql = "INSERT INTO ".TB_PREF."purch_order_details (order_no, item_code, description, delivery_date, unit_price, quantity_ordered) VALUES (";
$sql .= $po_obj->order_no . ", " . db_escape($po_line->stock_id). "," .
db_escape($po_line->item_description). ",'" .
/*Now Update the purchase order detail records */
foreach ($po_obj->line_items as $po_line)
{
+ if (!$po_line->descr_editable)
+ {
+ $data = get_purchase_data($po_obj->supplier_id, $po_line->stock_id);
+ if ($data !== false && $data['supplier_description'] != "")
+ $po_line->item_description = $data['supplier_description'];
+ }
$sql = "INSERT INTO ".TB_PREF."purch_order_details (po_detail_item, order_no, item_code,
description, delivery_date, unit_price, quantity_ordered, quantity_received) VALUES ("
.db_escape($po_line->po_detail_rec ? $po_line->po_detail_rec : 0). ","
{
/*now populate the line po array with the purchase order details records */
- $sql = "SELECT poline.*, units
+ $sql = "SELECT poline.*, units, editable
FROM ".TB_PREF."purch_order_details poline
LEFT JOIN ".TB_PREF."stock_master item ON poline.item_code=item.stock_id
WHERE order_no =".db_escape($order_no);
{
while ($myrow = db_fetch($result))
{
- $data = get_purchase_data($order->supplier_id, $myrow['item_code']);
- if ($data !== false)
- {
- if ($data['supplier_description'] != "")
- $myrow['description'] = $data['supplier_description'];
- }
- if (is_null($myrow["units"]))
+ $data = get_purchase_data($order->supplier_id, $myrow['item_code']);
+ if ($data !== false && !$myrow['editable'] && $data['supplier_description'] != "" &&
+ $myrow['description'] != $data['supplier_description']) // backward compatibility
+ $myrow['description'] = $data['supplier_description'];
+ if (is_null($myrow["units"]))
{
$units = "";
}
$sql = "INSERT INTO ".TB_PREF."purch_data (supplier_id, stock_id, price, suppliers_uom,
conversion_factor, supplier_description) VALUES (".db_escape($supplier_id)
.", ".db_escape($stock_id).", ".db_escape($price).", "
- .db_escape($uom).", 1, ".db_escape($description).")"; // the description should only be updated here.
+ .db_escape($uom).", 1, ".db_escape($description).")";
db_query($sql,"The supplier purchasing details could not be added");
return;
}
- $price = round($price * $data['conversion_factor'], user_price_dec());
+ //$price = round($price * $data['conversion_factor'], user_price_dec());
$sql = "UPDATE ".TB_PREF."purch_data SET price=".db_escape($price);
if ($uom != "")
$sql .= ",suppliers_uom=".db_escape($uom);
- //if ($description != "") should only be updateded if $data === false (see above)
- // $sql .= ",supplier_description=".db_escape($description);
+ if ($description != "")
+ $sql .= ",supplier_description=".db_escape($description);
$sql .= " WHERE stock_id=".db_escape($stock_id)." AND supplier_id=".db_escape($supplier_id);
db_query($sql,"The supplier purchasing details could not be updated");
return true;
function get_po_details($order_no)
{
- $sql = "SELECT poline.*, units
+ $sql = "SELECT poline.*, units, editable
FROM ".TB_PREF."purch_order_details poline
LEFT JOIN ".TB_PREF."stock_master item ON poline.item_code=item.stock_id
WHERE order_no =".db_escape($order_no)." ";
$data = get_purchase_data($myrow['supplier_id'], $myrow2['item_code']);
if ($data !== false)
{
- if ($data['supplier_description'] != "")
+ if (!$myrow2['editable'] && $data['supplier_description'] != "" &&
+ $myrow2['description'] != $data['supplier_description']) // backward compatibility
$myrow2['description'] = $data['supplier_description'];
if ($data['suppliers_uom'] != "")
$myrow2['units'] = $data['suppliers_uom'];