TO_NUMBER(SUBSTR(COALESCE((SELECT MAX (TO_CHAR(baixa.data,'YYYYMMDDHH24MISS') || LPAD(baixa.idBaixaFinanceiro,14,'0') || TO_CHAR(CASE WHEN baixa.unificadoReparcelado = 1 AND baixa.meioPagamento <> 17 AND NOT (baixa.meioPagamento BETWEEN 20 AND 28) THEN 1 ELSE 0 END)) FROM MOFINANCEIROXBAIXAS baixa JOIN MOFINANCEIROS financ ON financ.idFinanceiro = baixa.idFinanceiro WHERE financ.pessoa = pessoa.pessoa AND financ.meioPagamento > 50 AND financ.operacaoFinanceira IN (21,22,32) AND TRUNC(financ.dataEmissao) >= ADD_MONTHS (TRUNC(SYSDATE), - FUNC_ADD_BUSCA_CONFIG_N (306,0,0,0))),'00000000000000000000000000000'),29,1))