select R.cr_codigo, r.cr_abatimento, r.cr_datapgto , coalesce(r.baixado,'N') AS baixado, R.cr_cli, R.cr_datavenc, R.cr_dataemis, R.cr_valor, coalesce(R.cr_abatimento,0), R.nossonumero, R.cr_parcela, R.data_boleto, coalesce(T.descricao,'BOLETO') AS TIPO_TITULO, r.situacao_remessa, B.juros, B.multa, J.carencia_juros, r.cr_cupom , C.cpf, C.nome, current_date, R.conta, R.agencia, R.banco , R.carteira_banco, B.codcedente, B.codbanco , B.ua_posto, b.chave_token, b.token_master, b.hora_venc_chave, b.data_venc_chave, r.GERA_REMESSA, J.pg_pix_on ,b.PIX_EXPIRA FROM CONTASR R LEFT JOIN CLIENTES C ON (C.codigo = R.cr_cli) LEFT JOIN CLIENTEJURIDICO J on (j.codigo = c.cod_convenio) LEFT JOIN TIPO_TITULO T ON (T.cod_tipo_titulo = R.cod_tipo_titulo) LEFT JOIN BANCO B ON (B.conta= R.conta AND B.codcedente = R.cedente) WHERE R.cr_codigo > 0 AND r.cr_datavenc >= :dt_INI AND r.cr_datavenc <= :DT_FIM AND c.cod_convenio = 23 AND coalesce(r.baixado,'N') = 'N' AND EXISTS ( SELECT 1 FROM LIBERACOES_LANC L WHERE L.COD_CLI = R.cr_cli and coalesce(L.serial,'') <> 'SEM CHAVE GERADA' AND ( EXTRACT(YEAR FROM L.DATA_LIBERACAO) = EXTRACT(YEAR FROM R.cr_datavenc) AND EXTRACT(MONTH FROM L.DATA_LIBERACAO) = EXTRACT(MONTH FROM R.cr_datavenc) OR EXTRACT(YEAR FROM L.DATA_VENCIMENTO) = EXTRACT(YEAR FROM R.cr_datavenc) AND EXTRACT(MONTH FROM L.DATA_VENCIMENTO) = EXTRACT(MONTH FROM R.cr_datavenc) ) ) ORDER BY R.cr_datavenc, C.nome