Skip to content

Commit

Permalink
Sales Order Entry: initial item selector position points to last orde…
Browse files Browse the repository at this point in the history
…red item (seems to be more useful than always selecting first item in selector).
  • Loading branch information
itronics committed Feb 3, 2018
1 parent 09168ac commit 42751ff
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 2 deletions.
14 changes: 14 additions & 0 deletions sales/includes/db/sales_order_db.inc
Expand Up @@ -626,3 +626,17 @@ function is_prepaid_order_open($order_no)

return $result[0];
}

function last_sales_order_detail($order, $field)
{
$sql = "SELECT $field
FROM ".TB_PREF."sales_order_details d"
." LEFT JOIN " .TB_PREF."sales_orders o on d.order_no=o.order_no
WHERE debtor_no=" . db_escape($order->customer_id)
. " ORDER BY d.id DESC LIMIT 1";

$last_query=db_query($sql, "Retreive last order detail");
$row = db_fetch_row($last_query);
return $row[0];
}

5 changes: 3 additions & 2 deletions sales/includes/ui/sales_order_ui.inc
Expand Up @@ -502,13 +502,14 @@ function sales_order_item_controls(&$order, &$rowcounter, $line_no=-1)
if ($order->fixed_asset)
stock_disposable_fa_list_cells(null,'stock_id', null, _('[Select item]'), true, $order->line_items);
else
sales_items_list_cells(null,'stock_id', null, false, true, true);
if (list_updated('stock_id')) {
sales_items_list_cells(null,'stock_id', null, false, true, true);
$Ajax->activate('price');
$Ajax->activate('units');
$Ajax->activate('qty');
$Ajax->activate('line_total');
}
} else
sales_items_list_cells(null,'stock_id', last_sales_order_detail($order, 'stk_code'), false, true, true);

$item_info = get_item_edit_info($_POST['stock_id']);
$units = $item_info["units"];
Expand Down

0 comments on commit 42751ff

Please sign in to comment.