Macro sc_select_where(add)

Olá, bom dia.

Estou utilizando a macro sc_select_where(add) no eventoOnScriptInit.

if(empty({sc_where_current})){
//sc_select_where(add) = " WHERE jur_publicacao.cod_situacao IS NOT NULL";
}else{
sc_select_where(add) = " AND jur_publicacao.cod_situacao IS NOT NULL AND jur_andamento.cod_andamento IS NULL ";
}

E na consulta o SQL abaixo:

SELECT jur_publicacao.cod_publicacao
, jur_publicacao.cod_externo
, jur_publicacao.origem
, jur_publicacao.tipo
, jur_publicacao.comarca
, jur_publicacao.dat_publicacao
, jur_publicacao.dat_disponibilizacao
, jur_publicacao.dat_prazo
, jur_publicacao.cod_processo
, jur_publicacao.num_processo
, jur_publicacao.conteudo
, jur_publicacao.dth_inclusao
, jur_publicacao.cod_requisicao
, jur_publicacao.cod_situacao
, jur_publicacao.cod_advogado
, jur_publicacao.fisico_pje
, jur_publicacao.observacoes
, CASE WHEN jur_andamento.cod_andamento IS NULL THEN 0 ELSE 1 END AS manifestacao
FROM jur_publicacao
INNER JOIN jur_advogado ON jur_advogado.cod_advogado = jur_publicacao.cod_advogado
INNER JOIN seg_usuarios ON seg_usuarios.cod_pessoa = jur_advogado.cod_pessoa
LEFT JOIN jur_andamento ON jur_andamento.cod_publicacao = jur_publicacao.cod_publicacao
WHERE seg_usuarios.cod_usuario = [usr_code]

Até aqui funciona corretamente.

O problema que tenho é ao utilizar o filtro avançado.

O campo em questão é o manifestação. No filtro ele é tipo radio.

Como esse campo já foi utilizado na cláusula WHERE da macro sc_select_where(add), ele não traz resposta no filtro.

Segue abaixo a análise:

  1. Ao abrir a consulta.
    image

  2. Campo Manifestação selecionado (seleção diferente da utilizada na macro sc_select_where(add)
    image

  3. Resultado vazio.
    image

Poderia me ajudar?

Desde já obrigada.

Tem que testar a macro que contém as críticas do filtro e não a where corrente. sc_filter…