hola Paulao,
Pues es bastante raro porque en apreciencia todo está bien...
se me ocurren dos cosas:
1) Intenta asignar los valores a los parametros utilizando el "Type Cast" directamente
Código Delphi
[-]ParamByName('@DATA_EDICAO').Value := Data;
Código Delphi
[-]ParamByName('@DATA_EDICAO').AsDateTime := Data;
2) No tengo a la mano un Delphi para verificar, pero es muy probable que la linea
Código Delphi
[-]with ObjSp, Parameters do
te esté generando problemas, pues la variable DATA es bastante comun, y muy probablemente está trayendo información de un objeto que no esperaras...
Intenta cambiar el nombre de la variable (myDATA) o replantea el contenido de la sentencia With...
Un saludo,