X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=purchasing%2Fincludes%2Fdb%2Fpo_db.inc;h=38703adf3e834dd3a9c26e05730734b278bce39e;hb=168c5beaa04a25f31face788f8030c5d08f8e998;hp=e841d5e8caa34208d56c97069d823a5e096939f1;hpb=37be532e69b2721dcfca923c53babb203a60bba2;p=fa-stable.git diff --git a/purchasing/includes/db/po_db.inc b/purchasing/includes/db/po_db.inc index e841d5e8..38703adf 100644 --- a/purchasing/includes/db/po_db.inc +++ b/purchasing/includes/db/po_db.inc @@ -13,12 +13,18 @@ function delete_po($po) { + global $Refs; + + begin_transaction(); hook_db_prevoid($po, ST_PURCHORDER); $sql = "DELETE FROM ".TB_PREF."purch_orders WHERE order_no=".db_escape($po); db_query($sql, "The order header could not be deleted"); $sql = "DELETE FROM ".TB_PREF."purch_order_details WHERE order_no =".db_escape($po); db_query($sql, "The order detail lines could not be deleted"); + + $Refs->restore_last(ST_PURCHORDER, $po); + commit_transaction(); } //---------------------------------------------------------------------------------------- @@ -147,7 +153,7 @@ function read_po_header($order_no, &$order) $order->credit = get_current_supp_credit($order->supplier_id); $order->orig_order_date = sql2date($myrow["ord_date"]); - $order->Comments = $myrow["comments"]; + $order->Comments = nl2br($myrow["comments"]); $order->Location = $myrow["into_stock_location"]; $order->supp_ref = $myrow["requisition_no"]; $order->reference = $myrow["reference"]; @@ -247,7 +253,7 @@ function get_short_info($stock_id) return db_query($sql,"The stock details for " . $stock_id . " could not be retrieved"); } -function get_sql_for_po_search_completed() +function get_sql_for_po_search_completed($supplier_id=ALL_TEXT) { global $order_number, $selected_stock_item;; @@ -292,14 +298,16 @@ function get_sql_for_po_search_completed() { $sql .= " AND line.item_code=".db_escape($selected_stock_item); } - + if ($supplier_id != ALL_TEXT) + $sql .= " AND supplier.supplier_id=".db_escape($supplier_id); + } //end not order number selected $sql .= " GROUP BY porder.order_no"; return $sql; } -function get_sql_for_po_search() +function get_sql_for_po_search($supplier_id=ALL_TEXT) { global $all_items, $order_number, $selected_stock_item;; @@ -345,6 +353,8 @@ function get_sql_for_po_search() { $sql .= " AND line.item_code=".db_escape($selected_stock_item); } + if ($supplier_id != ALL_TEXT) + $sql .= " AND supplier.supplier_id=".db_escape($supplier_id); } //end not order number selected $sql .= " GROUP BY porder.order_no";