🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

✒️Los objetos de bloqueo en SAP

Los objetos de bloqueo en SAP

Los objetos de bloqueo en SAP

Lección 7: los objetos de bloqueo en SAP:

En una transacción de dialogo, reporte o cualquier tipo de programa donde varios usuarios quieren tener acceso a una misma tabla de 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.

Para generar un objeto de bloqueo, se utiliza la transacción de diccionario de datos, SE11. Se selecciona la opción “Bloqueo de objeto” y se indica el nombre del mismo. En la pantalla siguiente se deberá asignar una descripción al objeto. En la pestaña “Tablas”, habrá que indicar la tabla a la que se le creará el objeto de bloqueo y el tipo de bloqueo, en el campo “Modo de bloqueo”. En la pestaña “Parámetros de bloqueo”, se verán los campos por los que se realizará el bloqueo en la tabla indicada. Habrá que guardar y activar el objeto de bloqueo.

Una vez generadp para ver los módulos de bloqueo creados, si se va a “Ir a/Módulos de bloqueo”, se verá los módulos de bloqueo y desbloqueo generados para la tabla en cuestión.

Para utilizar los módulos de bloqueo y desbloqueo, habrá que crear un programa donde se deberá hacer una llamada tanto al módulo de bloqueo como de desbloqueo mediante el botón "Pattern". Para llamar a los códigos de bloqueo (ENQUEUE) y desbloqueo (DEQUEUE), se utiliza la llamada a una función.

Para bloquear un campo en particular, se deberán poner los dos valores que componen una clave. Para desbloquear los valores, habrá que indicar los valores particulares a desbloquear.

A través de la transacción SM12, se podrá ver un listado de todas las tablas bloqueadas en el sistema.

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 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.

Para generar un objeto de bloqueo utilizamos la transacción SE11. Marcamos la opción Lock Object e indicamos el nombre del objeto que bloquearemos. En el ejemplo bloqueamos la tabla de Usuarios.

En la siguiente pantalla indicamos una descripción al objeto. En la solapa Tables le indicamos en Name el nombre de la tabla que será objeto de bloqueo y el tipo de bloqueo (Write Look, Read Look, Exclusive). En la solapa Lock Parameter podemos ver los campos por los que se realizará el bloqueo. Grabar y Activar.

Una vez que generamos el objeto de bloqueo, vamos a Menú/GoTo/Lock Modules y veremos los dos módulos de función que se han generado para realizar el bloqueo y desbloqueo de la tabla.

Para utilizar los dos módulos de bloqueo y desbloqueo que hemos generado, vamos a crear un programa.

Para utilizar la función que bloquea/desbloquea la tabla, la llamamos desde el botón Pattern, indicamos el nombre de la función y generamos la estructura de esta.

Bloqueo: CALL FUNCTION ‘ENQUEUE_TABLA’

Desbloqueo: CALL FUNTION ‘DEQUEUE_TABLA’

Para bloquear un campo se deberán poner los dos valores que componen una clave. Para desbloquear los valores, habrá que indicar los valores particulares a desbloquear.

Desde SM12, podemos ver un listado de todas las tablas bloqueadas actualmente en el sistema.

NOTA: Desde SM12 también podemos “arreglar” los bloqueos que quedan por error efectuados en el sistema, normalmente por un cierre inesperado del programa.


 

 

 


Sobre el autor

Publicación académica de Felipe Estepa Quintero, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Master

Felipe Estepa Quintero

Profesión: Tecnologo en Gestion Logistica - Colombia - Legajo: QH16V

✒️Autor de: 118 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Certificación Académica de Felipe Estepa

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "Los objetos de bloqueo en SAP" de la mano de nuestros alumnos.

SAP Senior

OBJETOS DE BLOQUEO EN SAP Varios usuarios pueden pedir el acceso simultáneamente a una misma tabla de la BBDD. Para sincronizar los accesos usamos los bloqueos de SAP. 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 hasta que no los libere. Para utilizar un objeto de bloqueo, vamos a la tr. SE11 y marcamos la opción Objeto de Bloqueo. Ingresamos el nombre del objeto de bloqueo que generaremos (p.ej. eztablausuarios). El sistema nos pedirá una descripción. En la solapa Tables, pondremos la tabla (ztabla_usuarios) y el modo de bloqueo (Write Lock; Bloqueo de escritura). En la solapa Lock Parameters, podremos...

Acceder a esta publicación

Creado y Compartido por: David Campillo Martinez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


Objetos de bloqueo En una transacción de dialogo, reporte o cualquier tipo de programa en donce varios usuarios quieren tener acceso a la misma tabla base de datos, estos deben estar sincronizados para garantizar la consistencia de los datos de la tabla. Los bloqueos constituyen un conveniente metodo para coordinar los accesos de cada usuario a los recursos. Transacción SE11 - Objeto de bloqueo Para ello seleccionamos el nombre de la tabla a la cual colocaremos el objeto de bloqueo que puede ser: Lectura Escritura Exclusiva, no acumulativa Para visualizar las funciones de bloqueo para la tabla usarmos la siguiente ruta ir a -> modulos de bloqueo Para seleccionar el listado los bloqueos usaremos la transacción...

Acceder a esta publicación

Creado y Compartido por: Marvin Raul Lopez Morales / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Los objetos de bloqueo en SAP 1 - Los objetos de bloqueo en SAP Para sincronizar los accesos a SAP se utiliza los objetos de bloqueos. Los objetos de bloqueos: metodo conveniente para coordinar los accesos de cada uno de los user de la aplicacion a los recursos del sistema. Se crean en el dic de datos con la transaccion SE11. Los nombres de los objetos deben comenzar con la letra E. Completamos las solapas: Atributos: nombre y descripcion. Tablas: nombre y modo de bloqueo. Param. bloqueo: se agregan los campos claves de la tabla. Audio 1: 3 tipos de bloqueos: - de lectura - de escritura. - de escritura ampliado. se activa, se va al menu, pasar a/ modulo bloqueo se ve que se generaron do bloques: - liberar...

Acceder a esta publicación

Creado y Compartido por: Pablo Adrian Oggero

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

OBJETOS DE BLOQUEO Estos se crean desde la transacción SE11: Diccionario de datos ABAP, y se utilizan para bloquear tablas de base de datos permitiendo su gestion de a un usuario por vez. Al crear un objeto de bloqueo se generan de forma automática dos modulos de funcion que debemos ejecutar en el codigo del programa abap para hacer uso de dicho bloqueo. Estas son: CALL FUNCION 'ENQUEUE_ ....' : para bloquear la tabla CALL FUNCTION 'DEQUEUE_ ...' : para desbloquear la tabla Además, podemos ver y gestionar las tablas bloqueadas desde la transacción SM12: Entradas de bloqueo

Acceder a esta publicación

Creado y Compartido por: Jonatan Richioni

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


Los objetos de bloqueo en SAP 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, estos deben estar sincronizados para garantizar la consistencia de los datos de la tabla. Para sincronizar estos accesos usamos los bloqueos de SAP. Antes de acceder a los datos críticos cada usuario realizara un bloqueo de los mismos para asegurar que ningún otro usuario pueda hacerlo al mismo tiempo Para generar un objeto de bloqueo lo hacemos mediante la transacción SE11 OJO: Para desbloquear un objeto en SAP tenemos que ir a la tx SM12 y borrar el bloqueo del usuario.

Acceder a esta publicación

Creado y Compartido por: José Luis Zevallos Mamani

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Los Objetos de bloqueo Sirven para controlar la concurrencia de procesos sobre un mismo objeto, siempre están asociados a tablas del diccionario. Un objeto de bloqueo es un semáforo sobre una tabla. Cuando se define un objeto de bloqueo se generan automáticamente dos funciones que controlan dicho semáforo: - ENQUEUE_Nombre: Controla la petición de bloqueo sobre el objeto. - DEQUEUE_Nombre: Controla la liberación del bloqueo sobre el objeto. Los argumentos con los que se defina el objeto de bloqueo permitirán que se controle la totalidad de registros de la tabla, un conjunto de ellos ó un único registro. Básicamente el funcionamiento es el siguiente: Necesitamos que dos procesos...

Acceder a esta publicación

Creado y Compartido por: William Alejandro Lemus

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Unidad 2: Programación de Diálogo. Lección 7: Objetos de bloqueo en SAP. Los objetos de bloqueo en SAP sirven para que en un module pool, report o cualquier otro tipo de programa en el que varios usuarios pueden querer acceder a una misma tabla de base de datos este acceso se sincronice con el fin de garantizar su consistencia. La creación de un objeto de bloqueo, se realiza en la transacción de diccionario SE11. Los pasos serán los siguientes: Informamos en la objeto de bloqueo un nombre y pulsamos el botón crear. En la siguiente pantalla informaremos, una descripción aclaratoria de la función del objeto de bloqueo. En la pestaña Tablas informamos el nombre...

Acceder a esta publicación

Creado y Compartido por: Francisco Compte Sanchez / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

En una transacción de dialogo reporte o cualquier tipo de programa en donde varios usuarios quieren tener acceso a una misma tabla de base de datos, estos deben estar sincronizados para garantizar la consistencia de los datosde la tabla. Para sincronizar estos accesos utilizamos los bloqueosde sap. los bloqueos constituyen 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 los objetos de bloqueo se utiliza la transaccion SE11. Una vez creado los objetos de bloqueo se activa. En el menu lock modules visualizamos las funciones que se acaban de generar....

Acceder a esta publicación

Creado y Compartido por: Jesus Enrique Ramos Bello / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

OBJETOS DE BLOQUEO DE SAP. LOS OBJETOS DE BLOQUEOS SON LOS USADOS EN LOS PROGRAMAS PARA LOS ACCESOS CONCURRENTES. EN CUALQUIER TRANSACCIÓN DE DIÁLOGO, REPORTE EN DONDE CADA USUARIOS QUIERAN TENER ACCESO A LA MISMA TABLAS, ESTA DEBE ESTAR SINCRONIZADA PARA GARANTIZAR LA CONSISTENCIA DE LOS DATOS, UTILIZANDO LOS BLOQUEOS. POR LA TRANSACCIÓN SE11- LOCK OBJECT (NOMBRE DEL OBJETO E- NOMBRE DE LA TABLA) LOCK MODE : SI ES DE ESCRITURA O LECTURA.. POR GOTO- LOCK MODULE SE VEN LAS FUNCIONES GENERADAS PARA EL BLOQUEO Y DESBLOQUEO: DEQUEUE_EZTABLA_USUARIO , ENQUEUE_EZTABLA_USUARIO. POR LA TRANSACCIÓN SM-12, SE LLEGA A VISUALIZAR LOS BLOQUEOS POR USUARIO.

Acceder a esta publicación

Creado y Compartido por: Morela Silva

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


OBJETOS DE BLOQUEO EN SAP Para asegurar la consistencia de los datos en tablas B.D. en el caso de que varios uaurios tengan acceso a las mismas tablas, se sincronizan utilizando los bloqueos SAP. De esta forma coordinamos los accesos a los recursos. Para ello cada usuario antes de acceder a los datos críticos, realiza un bloqueo para que ningún otro usuario pueda acceder a ellos. Transacción SE11 > Lock object nombre objeto descripción > solapa Tables nombre tabla lock mode > solapa Lock partameters (campos por que se realiza el bloqueo) > grabar y activar. Go to lock modules (vemos los modulos de función creados para realizar el bloqueo). Creamos un nuevo programa ABAP para la utilización...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio De Tejada Santiago / Disponibilidad Laboral: FullTime

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 79.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!