Verificar se caixa esta aberto ( Criticar )

Bom dia a todos
estou criando um fluxo de caixa, e coloquei uma função conforme abaixo para verificar se o caixa esta Aberto e a data de lançamento confere com a data do caixa. Tudo isso no evento OnChange

sc_lookup(pegacaixa, "
SELECT
caixa_dt_caixa,
caixa_status
FROM
caixa_diario
WHERE
(caixa_dt_caixa = ‘{flu_mov_dt_mov}’ AND caixa_status = ‘A’)
");
if (empty({pegacaixa})) { /* EOF */
sc_alert ("Caixa ainda não Aberto. Por favor abra o caixa antes !! ");
}

O problema é ele tá passando direto, não esta criticando,
Agradeço a ajuda de todos.

Teste assim:

if (FALSE === {pegacaixa}){
sc_error_message(“Erro no acesso da tabela Caixa!” . {pegacaixa_erro});
return;
}elseif (empty({pegacaixa})){
sc_error_message(“Caixa ainda não Aberto. Por favor abra o caixa antes !!”);
}

George Carvalho