✒️Los objetos de bloqueo en SAP
Los objetos de bloqueo en SAP
Los objetos de bloqueo
En una transacción en donde varios usuarios quieren tener acceso a una tabla, estos deben estar sincronizados para garantizar la consistencia de los datos de la tabla.
Los bloqueos coordinan el acceso a los datos, antes de acceder a un dato crítico, cada usuario realizará un bloqueo de los mismos, de modo que ningún otro usuario pueda hacerlo al mismo tiempo.
Se generan en la SE11 en Lock Object (Objeto bloqueo), indicamos un nombre, luego descripción y en la solapa Tablas el nombre de la tabla y el modo en que se realiza el bloqueo.
En la solapa Parámetro Bloqueo podemos ver los campos por los que se realizará el bloqueo en la tabla mencionada
Se graba y activa
Luego vamos al menú Pasar a, Módulo bloqueo y allí vemos los 2 módulos que se generaron para realizar el bloqueo y desbloqueo de la tabla elegida
Para utilizar estos módulos en nuestro programa las llamamos desde el botón Modelo de la se38
Para bloquear un campo en particular debemos ingresar los valores que componen a la clave (campos de la solapa Parámetro Bloqueo mencionada antes)
Para desbloquear hacemos lo mismo pero llamando a la función de desbloqueo
Con la SM12 podemos ver las entradas de bloqueo, si presionamos el botón Lista nos muestra todas las tablas bloqueadas en el sistema
Puede suceder que un objeto quede bloqueado sin querer, por ejemplo por una baja de tensión, en la SM12 nos puede aparecer bloqueado de días anteriores, para desbloquearla hay que seleccionar el bloqueo y borrarlo, tener mucho cuidado en qué se está borrando
-----------------------------------------------------------------------------------------------------------------------------------------------
Objetos de Bloqueo
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 se utilizan los bloqueos de 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.
Crear objeto de bloqueo
Dentro de la trx SE11 en objeto de bloqueo colocar el nombre del objeto a crear e ingresar una descripción. En la solapa Tablas ingresar el nombre de la tabla Z a la cual se creara el objeto de bloqueo. En modo de bloqueo seleccionar el modo en el que se realizara el bloqueo; Bloqueo escritura, Bloqueo lectura, Bloqueo escrit.ampliado
En la solapa Parametro de bloqueo se pueden ver los campos por los cuales se realizará el bloqueo en la tabla Z
Al finalizar se debe grabar y activar el objeto de bloqueo
Una vez generado el objeto de bloqueo, dentro del menú Pasar a -> Módulo bloqueo se muestran los dos módulos de función generados para el bloqueo y desbloqueo de la tabla Z
Para utilizar los módulos de bloqueo y desbloqueo, dentro de un programa ABAP se debe llamar desde el botón Pattern y colocar cada módulo en CALL FUNCTION y generar la estructura.
Para bloquear un campo en particular se deben ingresar lo valores que componen a la clave de la tabla Z
Para desbloquear los valores de la tabla Z, se utiliza la función para desbloquear con el CALL FUNCTION
En la transacción estándar SM12 se puede visualizar un listado de las tablas bloqueadas en el sistema.
 
 
 
Sobre el autor
Publicación académica de Daniel Martinez Chaer, en su ámbito de estudios para la Carrera Consultor ABAP.
Daniel Martinez Chaer
Profesión: Analista Programador - Uruguay - Legajo: SK29Z
✒️Autor de: 76 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Con experiencia en sap fi y mm, migración desde sistema legacy, extracción de datos de la base oracle sap y generación de reportes.
Certificación Académica de Daniel Martinez