✒️SAP BASIS El proceso de bloqueo
SAP BASIS El proceso de bloqueo
Para asegurar la consistencia de los datos dentro del sistema SAP, debemos verificar que estos no puedan ser accedidos y cambiados por mas de un usuario al mismo tiempo, para lograr esto, existe la ADMINISTRACION DE BLOQUEO.
LA TRANSACCION SM12 MUESTRA LOS BLOQUEOS QUE HAY EN EL SISTEMA. (Revision de bloqueos)
- Transacciones de base de datos-
Nuestro sistema SAP puede coordinar con transacciones de base de datos.
El sistema SAP, debe administrar su propio concepto de BLOQUEO para asegurar no solo que los datos sean precisos si no la indepedencia de la plataforma utilizada por el sistema,a esto le llama WORK PROCESS DE ENCOLADO.
En el sistema de bloqueo SAP solo pueden generarse nuevas entradas si no existen otras para el objeto que intenta bloquearse.
- ENQUEUE WORK PROCESS-
Maneja los boqueos logicos de las transacciones de SAP en la tabla de bloqueo, la misma esta en la memoria principal donde el proceso corre.
Es el quien se encarga de chequear si puede crearse un bloqueo en la tabla.
Si el work process de dialogo corre en la misma instancia puede acceder directamente a la tabla de bloqueo para ver si un nuevo bloqueo puede generarse, si esto pasa el work process crea la entrada en la tabla y le da una LLAVE al usuario la cual se mantiene en la memoria de contexto de usuario.
Cuando se solicita el bloqueo, el sistema debe verificar si esto generara algun conflicto con alguna de las entradas que ya existen en la tabla. Si ocurre algun conflico, la solicitud es rechazada. La app informa al usuario que no se puede procesar la operacion.
MODOS DE BLOQUEO-
*Bloqueo de escritura exclusivo, DENOMINADO CON LA LETRA E, los datos solo podran ser editados por un usuario. Rechaza cualquier otro tipo de bloqueo por otra transaccion, los bloqueos quedan acumulados.
*Bloqueo de lectura compartido, CON LA LETRA S, se aceptan solicitudes adicionales de lectura y una solicitud de escritura es rechazada.
*Bloqueo de escritura mejorado, LETRA X, solo se solicita una vez y el resto se rechaza.
*Bloqueo Optimistico, LETRA O, permiten bloqueos adicionales del mismo tipo sobre un objeto. Primero puede ser bloqueo de lectura y transformarse en bloqueo de escritura.
Cuando el usuario pasa a modo de MODIFICACION DE UNA TRANSACCION, el bloqueo pasa a ser TIPO E. De lo contrario los bloqueos de TIPO O son eliminados de la tabla.
Desde el tacho de basura se pueden eliminar los bloqueos que el PROPIO USUARIO ESTA CREANDO.
Si un TERCERO ESTA generando BLOQUEOS, debemos asegurarnos que el usuario no este online, trabajando,haciendo alguna tarea O no le haya prestado el usuario a otra persona, una vez verificado podemos eliminarlo, de lo contrario NO, para EVITAR INCONSISTENCIAS.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Melina Gallego
Sobre el autor
Publicación académica de Mayra Yanina Gambin, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Mayra Yanina Gambin
Profesión: Docente - Argentina - Legajo: NV61P
✒️Autor de: 102 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Certificación Académica de Mayra Gambin