✒️Los objetos de bloqueo en SAP
Los objetos de bloqueo en SAP
VIDEO - LOS OBJETOS DE BLOQUEO EN SAP
En una transaccion de dialogo, reporte o cualquier tipo de programa en donde varios usuarios quieren tener acceso a una misma tabla B.D, éstos deben estar sincronizados para garantizar la consistencia de los datos de la tabla.
Para sincronizar estos accesos utilizamos los bloqueos de SAP.
Los Bloqueos contituyen un conveniente metodo para coordinar los accesos de cada usuario a los recursos.
Antes de acceder a los datos criticos, cada usuario realizara un bloqueo de los mismos de modo de que ningun otro usuario pueda hacerlo al mismo tiempo.
Para generar un objeto de bloqueo utilizamos la transaccion SE11, marcamos LOCK OBJECT e ingresamos el nombre del objeto de bloqueo que generaremos, en este caso generaremos un objeto de bloqueo para la tabla ZTABLA_USUARIOS.
Debemos ingresar una descripcion para el objeto de bloqueo, luego en la solapa TABLES vamos a ingresar el NAME, el nombre de la tabla Z a la cual le generaremos un objeto de bloqueo.
En LOCK MODE, seleccionamos el modo en el que se realizara el bloqueo, en este caso elegiremos un BLOQUEO DE ESCRITURA
En la solapa LOCK PARAMETER, podemos ver los campos por los cuales se realizara el bloqueo en la tabla ZTABLA_USUARIOS, finalmente grabamos y activamos el objeto de bloqueo.
Una vez que generamos el objeto de bloqueo, si vamos al Menu GOTO > LOCK MODULES veremos los dos modulos de funcion que se han generado para realizar el bloqueo y el desbloqueo de la tabla ZTABLA_USUARIOS.
Para utilizar los dos modulos de funcion de bloqueo y desbloqueo que acabamos de generar, vamos a crear un nuevo programa ABAP, para utilizar la funcion que bloquea la tabla ZTABLA_USUARIOS, simplemente la llamamos desde el Boton PATTERN, damos el nombre de la funcion y generamos la estructura.
Para bloquear un campo en particular, debemos ingresar los dos valores que compone a la clave de la tabla ZTABLA_USUARIOS.
Para desbloquear los valores de la tabla ZTABLA_USUARIOS hacemos el mismo procedimiento que realizamos en el bloqueo, simplemente utilizando la funcion DEQUEUE.
Tambien en este caso debemos ingresar los valores particulares del MANDT y DNI que queremos desbloquear.
Luego a traves de la transaccion estandar SM12 podemos ver un listado de todas las tablas bloqueadas actualmente en el sistema.
En ocasiones nos puede suceder que trabajando con los materiales de SAP, pertenecientes al modulo 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 está bloqueado por el usuario Z, pero este usuario actualmente no se encuentra en línea conectado a SAP, ni tampoco tiene alguna conexion 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 situacion puede deberse a multiples razones:
Una de ellas puede ser una caida de tension en la linea electrica, 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 tendremos que ir a la transaccion estandar SM12 y borrar el bloqueo del usuario.
Debemos tener en cuenta de utilizar la transaccion SM12, con suma precaucion, verificando el usuario en cuestion, y que los datos desplegados en la transaccion son los relativos a la operacion que se desea desbloquear, no sea cuestion que por apresurarnos, perjudiquemos el trabajo de un usuario que esta trabajando realmente con alguna transaccion en tiempo real.
 
 
 
Sobre el autor
Publicación académica de Ixhel Magai Lopez Valencia, en su ámbito de estudios para la Carrera Consultor ABAP.
Ixhel Magai Lopez Valencia
Mexico - Legajo: PM62E
✒️Autor de: 134 Publicaciones Académicas
🎓Egresado de los módulos:
- Máster ABAP for HANA
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: PartTime
Presentación:
Soy ingeniera en telematica, estoy interesada en aprender programacion en sap, solo tengo conocimientos basicos en java
Certificación Académica de Ixhel Lopez