![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️Los objetos de bloqueo en SAP
Los objetos de bloqueo en SAP
![Los objetos de bloqueo en SAP Los objetos de bloqueo en SAP](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/5.jpg)
Los objetos de bloqueo en SAP
En una transacción de diálogo, reporte o cualquier tipo de programa en donde cabe la posibilidad que varios usuarios tengan acceso a modificar una misma taba BD, estos deben estar sincronizados para garantizar la consistencia de los datos almacenados en la taba BD.
Son un método conveniente para coordinar los accesos de cada uno de los usuarios de la aplicación a los recursos del sistema.
Antes de acceder a los datos críticos cada usuario realizará un bloqueo de los mismos de modo que ningún otro usuario pueda hacerlo al mismo tiempo.
Los objetos de bloqueo se crean en el Diccionario de datos a través de la transacción SE11.
Vamos a crear un Objeto de bloqueo para la tabla BD ZTABLAS_USUARIOS. Para ello, en la pantalla inicial de la transacción SE11 seleccionamos Objeto de bloqueo, introducimos un nombre que será por ejemplo EZTABLA_USUARIOS y luego hacemos clic en el botón Crear tal como vemos en la siguiente imagen:
Los nombres de los objetos de bloqueo deben comenzar con la letra E.
Introducimos una descripción breve para el objeto de bloqueo tal como vemos en la siguiente imagne:
Luego en la solapa Tablas introducimos en el campo nombre el nombre de la tabla BD que es ZTABLA_USUARIOS y en el campo Modo de bloqueo seleccionamos la opción Bloqueo escritura tal como vemos a continuación:
En la solapa Parámetros bloqueo podemos ver los campos por los cuales se realizará el bloqueo en la tabla BD ZTABLA_USUARIOS que no son ni más ni menos que los campos clave de la tabla.
Finalmente activamos el objeto de bloqueo.
Ahora bien, una vez que generamos el objeto de bloqueo, si vamos al menú Pasar a/Módulo bloqueo tal como visualizamos a continuación:
Entonces veremos los dos módulos de funciones que se han generado para realizar el bloqueo y desbloqueo de la tabla BD ZTABLAS_USUARIOS, que son ENQUEUE_EZTABLA_USUARIOS y DEQUEUE_EZTABLA_USUARIOS para desbloquear.
Para usar los 2 módulos de funciones vamos a crear un nuevo programa ABAP con el nombre ZTEST_OB tl como vemos a continuación:
Para llamar el módulo de funciones que bloquea hacemos clic en Modelo, dentro del campo CALL FUNCTION escribimos el nombre del módulo de funciones de bloqueo que es ENQUEUE_EZTABLA_USUARIOS y hacemos clic en continuar.
Para bloquear un registro en particular de la tabla BD ZTABLA_USUARIOS deberemos completar sus campos claves que son MANDT y DNI.
Para llamar el módulo de funciones que desbloquea hacemos clic en Modelo, dentro del campo CALL FUNCTION escribimos el nombre del módulo de bloqueo que es DEQUEUE_EZTABLA_USUARIOS y hacemos clic en continuar.
Para desbloquear un registro en particular de la tabla BD ZTABLA_USUARIOS deberemos completar también sus campos claves que son MANDT y DNI.
Por último a través de la transacción estándar SM12 podemos visualizar un listado de todas las tablas BD bloqueadas actualmente en el sistema SAP. Si hacemos clic en Lista tal como visualizamos a continuación:
Entonces visualizaremos los bloqueos activos en el sistema SAP:
 
 
 
Sobre el autor
Publicación académica de Lisimaco Prieto Herrera, en su ámbito de estudios para la Carrera Consultor ABAP.
Lisimaco Prieto Herrera
Profesión: Ingeniero de Sistemas - Colombia - Legajo: DV67X
✒️Autor de: 96 Publicaciones Académicas
🎓Egresado de los módulos:
Presentación:
Ingeniero de sistemas con amplia experiencia en el desarrollo de software para el sistema sap r/3 en lenguaje de programación abap.
Certificación Académica de Lisimaco Prieto