Hola elasesino_broly:
A simple vista, creo que tienes dos errores en la consulta... uno, en la asignación del valor para el campo FECHA... utiliza INTO en lugar de (=):
Código:
...
SELECT Max(Mov.fechaRecepcion) INTO FECHA
...
y dos, el delimitador (//) indica el fin de una instrucción... esto es porque el delimitador común es el (;), sin embargo en funciones y procedimientos se debe considerar todo el conjunto como una sola instrucción... sin embargo después del END de la función tienes esto:
Código:
RETURN fecha;
End;
//
delimiter;
Ponlo así:
Código:
...
RETURN fecha;
End//
delimiter ;
Has la prueba y nos comentas.
Saludos
Leo.