🚀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

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.

SAP Expert


Brenda Castillo Domínguez

Profesión: Ingenieria en Sistemas Computacionales - Mexico - Legajo: HJ67S

✒️Autor de: 187 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Certificación Académica de Brenda Castillo

✒️+Comunidad Académica CVOSOFT

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

SAP Master

Los objetos de bloqueo en SAP: constituyen un 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 que ningun otro usuario pueda hacerlo al mismo tiempo. Para generar un objeo de bloqueo usamos la trx SE11 (lock object), se puede bloquear modo escritura, lectura o exclusivo. Solapa lock parameter define los campos por los cuales se realiza el bloqueo en la tabla definida en la solapa atributos. El objeto de bloqueo requiere activacion. Al grabar se crean dos modulos funcion, DEQUEUE... y ENQUEUE... Para llamar al bloqueo CALL FUNCTION 'ENQUEUE...' Para llamar al bloqueo CALL FUNCTION 'DEQUEUE...' Mediante la trx estandar SM12 se visualizacion...

Acceder a esta publicación

Creado y Compartido por: Jose Ignacio Rodini

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

SAP Master

Lección 7: Video - Los objetos de bloqueo en SAP. 1.- Que son los objetos de bloqueo de SAP. Los Bloqueos constituyen un 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. 2.- Porque es tan importante utilizarlos en los programas de acceso concurrente. Estos bloqueos son importantes para asegurar la integridad de los datos. 3.- Como implementarlos en nuestros desarrollos. Para generar un objeto de bloqueo utilizamos la transacción SE11. Con la transacción SM12 podemos ver todos los objetos actualmente bloqueados en el sistema....

Acceder a esta publicación

Creado y Compartido por: Calixto Gutiérrez

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

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 Expert

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 Master

LOS OBJETOS DE BLOQUEO. Son un conveniente método para coordinar los accesos de cada usuario a los recursos, antes de acceder a los datos críticos del sistema cada usuario realiza un bloqueo de los mismos de modo que ningún otro usuario pueda hacerlo al mismo tiempo.

Acceder a esta publicación

Creado y Compartido por: Juan Santamaria Borja

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

Objetos de bloqueo se utilizan para sincronizar a los usuarios en las escrituras/lecturas en las tablas Z. Transaccion SE11 para crear un objeto de bloqueo. Pestaña tabla, introducir el nombre de la tabla Z a la que vamos a hacer el bloque. Condición WRITE. Seleccionamos todos los campos de la tabla a los que se le va a seleccionar el bloqueo. Go to -> Lock modules . Veremos los modulos para bloquear y desblquear la tabla Z. En nuestro report habrá que llamar a la función para bloquear, modificar la tabla y posteriormente volverla a bloquear. Mediante la transacción SM12 podremos ver todas las tablas bloqueadas actualmente en el sistema.

Acceder a esta publicación

Creado y Compartido por: Javier Exposito Diaz

 


 

👌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!