Cambia la clausula Where a la siguiente:
Código SQL:
Ver originalWHERE fecha_alta BETWEEN IsNull(@fecha_inicio,fecha_alta) AND IsNull(@fecha_fin,fecha_alta)
AND a.id_puesto_solicitado=IsNull(@puesto,a.id_puesto_solicitado)
AND a.estado=IsNull(@estado,a.estado)