Hola Lukasz,
Como ya mencioné, los bloqueos de datos de transacciones se establecen en función del filtro estático utilizado en consultas o funciones de planificación; las secciones de datos no tienen efecto en los bloqueos de datos de transacciones, ya que se consideran como un 'ajuste actual' que puede cambiarse en cualquier momento. Como resultado, sería muy difícil establecer y ajustar la región de datos bloqueados en función de la sección de datos, ya que esta última puede cambiar en tiempo de ejecución.
El concepto de bloqueo está documentado aquí
https://help.sap.com/viewer/0ecf5244825c4742a7b062a89d11c2ac/7.5.16/en-US/4cb847b254182102e10000000a...
Mencionaste el Año Fiscal como una característica que podría controlar si a los usuarios normales se les permite o no planificar en contraste con un administrador; por lo que podrías usar una variable que tenga un reemplazo específico del usuario: para los usuarios normales no usas el valor para ser 'bloqueado', por lo que estos usuarios no establecerían bloqueos que contengan estos valores (pero no uses '*' que bloquearía todos los años). Esto requiere cierto esfuerzo y para los usuarios no sería agradable ver datos de años incorrectos o ningún dato en absoluto.
Otra opción es lanzar la excepción CX_RSPLS_FAILED (solo para usuarios normales) en el CONSTRUCTOR de tu sección de datos de salida; esto desencadenaría un error técnico, las consultas se establecerían en modo de visualización en tiempo de ejecución, y la función de planificación no debería ejecutarse. Desafortunadamente, el mensaje de error no contendría un mensaje 'agradable' para los usuarios finales. Puedes intentar agregar un mensaje en el controlador de mensajes OLAP: módulo de función RRMS_MESSAGE_HANDLING.
Saludos,
Gregor