return false;
}
-function get_chart_accounts_search($like)
+function get_chart_accounts_search($like, $skip=false)
{
global $SysPrefs;
else
$limit = 10;
-
- $sql = "SELECT chart.account_code, chart.account_name, type.name
- FROM ".TB_PREF."chart_master chart,".TB_PREF."chart_types type
- WHERE chart.account_type=type.id
- AND (
- chart.account_name LIKE " . db_escape("%" . $like. "%") . " OR
- chart.account_code LIKE " . db_escape("%" . $like. "%") . "
- )
- ORDER BY chart.account_code LIMIT 0,".(int)($limit); // We only display 10 items.
+ if ($skip)
+ $sql = "SELECT chart.account_code, chart.account_name, type.name, chart.inactive, type.id
+ FROM (".TB_PREF."chart_master chart,".TB_PREF."chart_types type) "
+ ."LEFT JOIN ".TB_PREF."bank_accounts acc "
+ ."ON chart.account_code=acc.account_code
+ WHERE acc.account_code IS NULL
+ AND chart.account_type=type.id ";
+ else
+ $sql = "SELECT chart.account_code, chart.account_name, type.name, chart.inactive, type.id
+ FROM ".TB_PREF."chart_master chart,".TB_PREF."chart_types type WHERE chart.account_type=type.id ";
+ $sql .= "AND (
+ chart.account_name LIKE " . db_escape("%" . $like. "%") . " OR
+ chart.account_code LIKE " . db_escape("%" . $like. "%") . "
+ )
+ ORDER BY chart.account_code LIMIT 0,".(int)($limit); // We only display 10 items.
return db_query($sql, "Failed in retreiving GL account list.");
}
$k = 0;
$name = $_GET["client_id"];
+$skip = $_GET["skip"];
-$result = get_chart_accounts_search(get_post("description"));
+$result = get_chart_accounts_search(get_post("description"), $skip);
while ($myrow = db_fetch_assoc($result)) {
alt_table_row_color($k);
$value = $myrow['account_code'];
$img_title = _("Search suppliers");
break;
case "account":
- $link = $path_to_root . "/gl/inquiry/accounts_list.php?popup=1&client_id=" . $id;
+ case "account2";
+ $skip = strtolower($type) == "account" ? false : true;
+ $link = $path_to_root . "/gl/inquiry/accounts_list.php?popup=1&skip=".$skip."&client_id=" . $id;
$img_title = _("Search GL accounts");
break;
}
FROM ".TB_PREF."chart_master chart,".TB_PREF."chart_types type
WHERE chart.account_type=type.id";
if ($type_id ) $sql .= " AND chart.account_type=".db_escape($type_id);
-
+ $account = ($skip_bank_accounts ? "account2" : "account");
return combo_input($name, $selected_id, $sql, 'chart.account_code', 'chart.account_name',
array(
'format' => '_format_account',
'async' => false,
'category' => 2,
'show_inactive' => $all
- ), "account" );
+ ), $account );
}
function _format_account($row)