El inconveniente es que la cantidad de campos seleccionados supera la cantidad de variables.
si miras el primer bloque For SELECT encuentras que estas seleccionando 13 campos y cuando dices INTO solo tienes 10 variales donde almacenar la informacion.
La solucion es tener en la seccion INTO tantas variables como campos seleccionados.
En el siguiente ejemplo selecciona tres campos y los guarda en 3 variables.
FOR SELECT IDEMPLEADO, EMPLEADO, DIRECCION
FROM TBL_EMPLEADOS
WHERE IDEMPLEADO = '50935257'
INTO :CODIGO, :NOMBRE,

OMICILIO
Espero haberte servido.
Saludos,