/*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 = "";
}