✒️Los objetos de bloqueo en SAP
Los objetos de bloqueo en SAP
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 de la tabla sobre la que actúa el objeto de bloqueo y el modo de bloqueo. El modo de bloqueo puede ser:
1. Bloqueo para escritura.
2. Bloqueo para lectura.
3. Bloqueo exclusivo.
- En la pestaña Parámetros del bloqueo, podremos ver los campos que controlan el bloqueo.
- Grabamos y cargamos estos cambios en una orden de transporte o como objeto local. Activamos el objeto de bloqueo.
- Vamos a la opción de menú Goto --> Lock Modules. esto nos generará dos módulos de función uno para el bloqueo y otro para el desbloqueo. Estos módulos de función seran respectivamente ENQUEUE_<Nombre objeto bloq.> y DEQUEUE_<Nombre objeto bloq.>.
- Ahora ya pueden incorporarse estos módulos a un programa en el que se requiera tener un control sobre la tabla afectada por el objeto de bloqueo.
Para ello en editor de programas pulsaremos el botón patern e informaremos el nombre del modulo de función. Para proceder al bloqueo deberemos des comentar los campos de la clave primaria de la tabla e informarlos con los valores que tiene para el registro que se bloqueará. Para el desbloqueo se haría lo mismo.
Con la transacción estándar SM12, podremos ver un listado de todas las tablas que actualmente tienen un bloqueo activo.
Puede darse el caso que debido a que aun haya un bloqueo activo, por parte de un usuario, que no esta en línea ni tiene conexiones colgadas, cuando nosotros queremos acceder nos indica un mensaje de que el objeto esta bloqueado por el usuario X. Esta situación podría mantenerse durante días, con el consiguiente perjuicio para el resto de usuarios. En ese caso podemos ir a SM12 y eliminar el bloqueo. Hay que ir con cuidado de no perjudicar a un usuario que si esta haciendo un bloqueo legítimo. Por tanto analizar el caso detenidamente.
 
 
 
Sobre el autor
Publicación académica de Francisco Compte Sanchez, en su ámbito de estudios para la Carrera Consultor ABAP.
Francisco Compte Sanchez
Profesión: Sap Business&integration Architect - España - Legajo: QQ38S
✒️Autor de: 105 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Consultor sap mm y sd con algún conocimiento abap a nivel de debug. quiero consolidar conocimientos técnicos para reforzar mi perfil profesional.
Certificación Académica de Francisco Compte