sc_select_where(add) Filtro e Datas

Olá a todos.
Tenho um grid que abre com utilizando a macro sc_select_where(add) para trazer somente os registros do dia anterior e atual:
OnScriptInit:

if (![usr_priv_admin]) {
$sql = "tb_empresa_idtb_empresa = ‘[usr_empresa]’ AND data >= (’$current_date’) ";
if (empty({sc_where_atual})) {
sc_select_where(add) = " WHERE ".$sql;
}
else {
sc_select_where(add) = " AND ".$sql;
}
}

Funciona.

A dor de cabeça é quando entro no filtro, após a grid abrir. Tenho o campo data que disponibilizo para o usuário filtrar as datas que necessita.
Minha cláusula WHERE está ficando assim, após o uso do filtro: “… and data > ‘2014-12-15’ AND tb_empresa_idtb_empresa = ‘9’ AND data >= (‘2014-12-18’) LIMIT 0,12”.
Tentei limpar o WHERE no evento OnScripitInit do Filtro Avançado:

$sql = "tb_empresa_idtb_empresa = '[usr_empresa]' ";
if (!empty({sc_where_atual})) {
	{sc_where_atual} = "";
}
else {
	sc_select_where(add) = " WHERE ".$sql;
}

mas não funcionou. Alguém tem alguma sugestão de como posso resolver isso?
Obrigado pela atenção.