SQL de diagnóstico (pronto pra colar e executar): SELECT BEM.CODBEM, BEM.CODEMP, BEM.CODPROD, PRO.DESCRPROD AS DESCR_PRODUTO, BEM.DTCOMPRA, SNK_Getdtbaixabem(BEM.CODPROD, BEM.CODBEM, SNK_TRUNC_DATE('01/06/2025','MM')) AS DATA_BAIXA, BEM.NUNOTA, BEM.VLRDEP, BEM.VLRSALDO, /* --- Diagnóstico: regras principais --- */ CASE WHEN SNK_TRUNC_DATE(SNK_Getdtbaixabem(BEM.CODPROD,BEM.CODBEM,SNK_TRUNC_DATE('01/06/2025','MM')),'MM') > SNK_TRUNC_DATE('01/06/2025','MM') OR SNK_Getdtbaixabem(BEM.CODPROD,BEM.CODBEM,SNK_TRUNC_DATE('01/06/2025','MM')) IS NULL THEN '✅ Passou - Não baixado até 06/2025' ELSE '❌ Excluído - Baixado antes de 07/2025' END AS REGRA_BAIXA, CASE WHEN SNK_TRUNC_DATE(BEM.DTCOMPRA,'MM') <= SNK_TRUNC_DATE('01/06/2025','MM') THEN '✅ Passou - Compra até 06/2025' ELSE '❌ Excluído - Compra após 06/2025' END AS REGRA_COMPRA, CASE WHEN (NVL('14',0)=0) OR (BEM.CODEMP='14') THEN '✅ Passou - Empresa = 14 ou sem filtro' ELSE '❌ Excluído - Empresa diferente de 14' END AS REGRA_EMPRESA, CASE WHEN NVL('0',0)=0 OR BEM.NUNOTA='0' THEN '✅ Passou - NUNOTA sem restrição' ELSE '❌ Excluído - NUNOTA diferente' END AS REGRA_NOTA FROM TCIBEM BEM JOIN TGFPRO PRO ON PRO.CODPROD = BEM.CODPROD WHERE BEM.CODPROD = 9003 ORDER BY BEM.CODBEM;