Select em procedimentos no Firebird

Boa noite.

O problema que tenho é antigo. O SC não executa um SELECT em um procedimento no item SQL da consulta.

Para contornar, faço o acesso via View. Mas agora a view está retornando aproximadamente 1 millhão de registros, e após aplicar a filtragem, reduz esse número para pouco mais de 20 registros. Isso deixa a consulta, muito, mais muito lenta, além de comprometer o desempenho do servidor.

A partir de um procedimento, passando apenas o parâmetro o ANO, reduzo para menos de 70.000 registros (pois existem aproximadamente 17 anos de informações no banco). Lembrando que o parâmetro ANO é selecionado na tela de LOGIN do usuário.

A única forma que vejo é mudar de Consulta para Relatório, mas ai eu perco vários recursos que a Consulta possuí.

OBS: Nos campos do tipo Radio, checkbox e select procedimentos são executados normalmente.

Poderia informar um exemplo, por gentileza.