✒️SAP BASIS El proceso de update
SAP BASIS El proceso de update
El sistema de actualización
El sistema de actualización es una tecnología que permite a las transacciones de SAP quitar carga de
trabajo intensa en los cambios a nivel de la base de datos. Estos cambios se realizan luego de manera
asincrónica en un proceso especial denominado update work process (proceso de actualización).
Los procesos de diálogo pasan los datos que van a escribirse en la base de datos al proceso de actualización. El
proceso de diálogo no espera que la actualización se complete para continuar, por esto es que la actualización es
asincrónica, no en simultáneo. Los pasos que suceden en un proceso de actualización
Proceso de actualización asincrónica
Veamos ahora que pasos suceden cuando se realiza una modificación de datos en una transacción SAP:
El programa bloquea los registros de datos de la aplicación para otros usuarios. Esto se logra por supuesto a
través del enqueue work process (utilizando el message server si fuese apropiado).
El enqueue work process realizará las entradas correspondientes en la tabla de bloqueo si es que ya no están
bloqueados los datos por otro usuario, en este caso informará al usuario que los datos no pueden modificarse en
este momento.
Si el enqueue work process puede realizar el bloqueo en la tabla de bloqueo, envía la clave de bloqueo (lock
key) al usuario. El programa lee el o los registros que serán modificados desde la base de datos y el usuario
realiza las modificaciones en la pantalla de la transacción SAP.
En el proceso de diálogo active, el programa llama a un módulo de función ABAP usando la sentencia CALL
FUNCTION … IN UPDATE TASK y escribe los cambios realizados por el usuario a las tablas de actualización de
la base de datos. Estas tablas se conocen como las tablas VB* porque sus nombres comienzan con las letras
“VB”. Actúan como memoria temporaria y guardan los datos que serán modificados hasta que puedan ser
guardados en las tablas de la aplicación en la base de datos en una única transacción de base de datos.
En el final de la parte de diálogo de la transacción, por ejemplo, cuando el usuario guarda los datos
(posiblemente luego de completar otros pasos de diálogo), el programa inicia la finalización de la transacción con
la sentencia ABAP COMMIT WORK. El proceso de diálogo que hasta acá manejo el paso de diálogo dispara
ahora el proceso de actualización.
En base a la información que recibe del proceso de diálogo (datos para actualizar, clave de bloqueo) el
proceso de actualización lee las tablas VB* para identificar los datos que pertenecen a esta transacción SAP ya
que pueden haber más registros en la tabla VB* al mismo tiempo de otras transacciones SAP.
El proceso de actualización transfiere los cambios marcados y obtenidos de las tablas VB* a la base de datos
con una sentencia única de actualización en las tablas de la aplicación y evalúa la respuesta de la base. Si los
cambios son realizados, el proceso de actualización confirma los cambios con el comando de base de datos
commit luego del último cambio en la base de datos y borra las entradas de las tablas VB*.
Si un error ocurre, el proceso de actualización dispara un rollback en la base de datos y deja la información en
las tablas VB* marcándola como defectuosa.
Por último, las entradas en la tabla de bloqueo son eliminadas.
 
 
 
Sobre el autor
Publicación académica de John Edinson Estupi?an Abril, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
John Edinson Estupi?an Abril
Profesión: Ingeniero Mecatronico - Colombia - Legajo: XX15R
✒️Autor de: 71 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
John edinson estupi?an abril ing mecatronico, diplomado en gestion internacional de proyectos, bogota d.c.
Certificación Académica de John Estupi?an