¿Cómo llamas al procedimiento?
Código SQL
[-]
EXECUTE PROCEDURE VINASIS ('DOC', 2011, null, null)
o
SELECT * FROM VINASIS ('DOC', 2011, null, null)
Ten en cuenta que el parámetro null no va entre comillas.
Si el problema no es el de las comillas, puede que tengas un trigger sobre la tabla asigcursos que trate de hacer algo con la fecha y no acepte null como parámetro.