Proba poniendole literales directamente en los parametros. Para descartar problemas de conversion por configuracion regional por ejemplo
Código Delphi
[-]
SQLVarios.ParamByName('IDESDECLI').AsInteger := 1;
SQLVarios.ParamByName('IHASTACLI').AsInteger := 50;
SQLVarios.ParamByName('IDESDEAGEN').AsSmallInt := 1;
SQLVarios.ParamByName('IHASTAAGEN').AsSmallInt := 100;
Obviamente con valores relevantes al dominio