✒️Los objetos de bloqueo en SAP
Los objetos de bloqueo en SAP
Unidad 2: Programación de diálogo
Lección 7: Video - Los objetos de Bloqueo en SAP
Video:
En una transacción de diálogo, reporte o cualquier tipo de programa en donde varios usuarios quieren tener acceso a una misma tabla base de datos, éstos deben estar sincronizados para garantizar la consistencia de los datos de la tabla.
Para sincronizar estos accesos utilizamos los bloqueos SAP.
Los Bloqueos constituyen un conveniente método para coordinar los accesos de cada usuario a los recursos.
Antes de acceder a los datos críticos, cada usuario realizará un bloqueo de los mismos de modo de que ningún otro usuario pueda hacerlo al mismo tiempo.
Para generar un objeto de bloqueo utilizamos la transacción SE11 marcamos Lock object (objeto de bloqueo) e ingresamos el nombre del objeto de bloqueo (eztabla_usuarios) que generaremos en este caso generaremos un objeto de bloqueo para la tabla ZTABLA_USUARIOS (presionamos el botón crear)
Debemos ingresar una descripción para el objeto de bloqueo.
Luego en la solapa Tables vamos a ingresar el name(nombre) de la tabla Z (ZTABLA_USUARIOS) a la cual le crearemos el objeto de bloqueo.
En Lock Mode seleccionamos el modo en que se realizará el bloqueo en este caso elegiremos Write Lock ( bloqueo de escritura).
En la solapa Lock parameter podemos ver los campos por los cuales se realizará el bloqueo en la tabla ZTABLA_USUARIOS
Finalmente grabamos y activamos el objeto de bloqueo
Una vez que generamos el objeto de bloqueo nos vamos al Menú/ Go to /Lock Modules veremos los módulos de función que se han generado para realizar el bloqueo y el desbloqueo de la tabla ZTABLA_USUARIOS.
Para utilizar los dos módulos de función de bloqueo y desbloqueo que acabamos de generar, vamos a crear un nuevo programa ABAP
Para utilizar la función que bloquea la tabla ZTABLA_USUARIOS simplemente presionamos el botón Pattern (modelo) y ahí la llamamos seleccionando y dando el nombre de la función CALL FUNCTION = enqueve_eztabla_usuarios y generamos la estructura.
Para bloquear un campo en particular deberemos ingresar los dos valores que componen a la clave de la tabla ZTABLA_USUARIOS.
Para desbloquear los valores de la tabla ZTABLA_USUARIOS hacemos el mismo procedimiento CALL FUNCTION= DEQUEVE_EZTABLA_USUARIOS simplemente utilizando la función dequeve también este caso debemos ingresar los valores particulares del MANDT y DNI que queremos desbloquear.
Luego a través de la transacción SM12 y presionando LIST, podremos ver un listado de todas las tablas bloquedas actualmente en le sistema.
Audio tip:
En ocasiones nos puede suceder que trabajando con los materiales de SAP pertenecientes al módulo de MM o con cualquier otro objeto del sistema, al querer tratar un material en particular visualizamos un mensaje que nos informa que el material X esta bloqueado por el usuario Z, pero actualmente este usuario actualmente no se encuentra en línea conectado a SAP ni tampoco tiene alguna conexión colgada. Pueden pasar varios días con el material así y por lo tanto seguimos en la misma situación sin poder tratarlo debido a que SAP no nos deja utilizarlo por el famoso mensaje el material esta bloqueado por otro usuario. Esta situación puede deberse a múltiples razones una de ellas puede ser una caída de tensión en la línea eléctrica en el momento justo donde el usuario Z estaba tratando dicho material lo cual va a provocar que la entrada correspondiente al material quede bloqueada en la base de datos. Para desbloquearla tenemos que ir a la transacción estándar SM12 y borrar el bloqueo del usuario.
Debemos tener en cuenta de utilizar la transacción SM12 con suma precaución verificando el usuario en cuestión y que los datos desplegados en la transacción son los relativos a la operación que se desea desbloquear no sea cuestión que por apresurarnos perjudiquemos el trabajo de un usuario que esta trabajando realmente con alguna transacción en tiempo real.
 
 
 
Sobre el autor
Publicación académica de Brenda Castillo Domínguez, en su ámbito de estudios para la Carrera Consultor ABAP.
Brenda Castillo Domínguez
Profesión: Ingenieria en Sistemas Computacionales - Mexico - Legajo: HJ67S
✒️Autor de: 187 Publicaciones Académicas
🎓Egresado de los módulos:
- Máster ABAP for HANA
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
- Curso Introducción a SAP
Disponibilidad Laboral: FullTime
Certificación Académica de Brenda Castillo