
En una transacción de diálogo, reporte o cualquier tipo de programa en donde varios usuarios quiere 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 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 Lock object.
En la solapa tables especificamos la tabla que se le va aplicar el bloqueo y el modo de bloqueo escritura, lectura o exclusivo.
Al activar se generaran dos funciones para bloqueo y desbloqueo.
- DEQUEUE. para desbloqueo
- ENQUEUE. para bloqueo
Para utilizar los módulos creamos un programa abap y llamamos a la función.
La transacción SM12 vemos un listado de todas las tablas bloqueadas en el sistema.