Porque no te deja asignar el horario que quieres?. No se que es lo que te está devolviendo la consulta completa que pusiste.
Igualmente fijate que te equivocaste en un dato de la consulta. Te pongo tal cual como debes copiarla y pegarla.
Código SQL
[-]
((:PosIni <= horario_detalle.posIniGrid AND :PosFin >= horario_detalle.posIniGrid)
OR
(:PosIni >= horario_detalle.posIniGrid AND :PosFin <= horario_detalle.posFinGrid)
OR
(:PosIni <= horario_detalle.posFinGrid AND :PosFin >= horario_detalle.posFinGrid)
OR
(:PosIni <= horario_detalle.posIniGrid AND :PosFin >= horario_detalle.posFinGrid))
Saludos,
El Rayo