SAP (sap update system)
----------------------
1. SISTEMA DE ACTUALIZACIÓN
-----------------------------
Permite a las transacciones SAP quitar carga de trabajo intensa en los cambio a nivel de base de datos
estos cambio se realizan de manera asincrónica en un proceso especial denominado
UPDATE WORK PROCESS transacción sm50 figura 270
el proceso de dialogo no espera que la actualización se complete para continuar
por esto la actualización es asincrónica, no es simultaneo
ABAP commit work
la parte de actualización de la transacción sap es ejecutada en una unica transacción de base de datos
PROCESOS DE ACTUALIZACIÓN ASINCRÓNICA
--------------------------------------
PASOS:
el programa bloquea (tabla de bloque)el registro de datos de la aplicación para otros usuarios esto se logra por supuesto através
del enqueue work process (utilizando el message server si fuese apropiado)
si enqueue puede realizar el bloqueo en la tabla, envia la clave de bloqueo (lock key) al usuario.
lee las registros que seran modificados desde la base de datos y el usuario realiza las modificaciones.
en el proceso de dialogo active, el programa llama a un modulo función ABAP sentencia CALL FUNCTION IN UPDATE TASK,
escribe los cambios en las tablas VB*
finalización de la transacción con la sentencia ABAP COMMIT WORK
el proceso de dialogo dispara ahora el proceso de actualización.
el proceso de actualización lee las tablas VB* para identificar los datos q pertenecen a esta transacción.3
el proceso de actualización transfiere los cambios de las tablas VB* ala base de datos con una sentencia única
de actualización en las tablas de aplicación y evalua la respuesta de la base
confirma lo datos con el comando de datos commit
borra las entradas en las tablas VB*
si hay error dispara rollback
y marca la tabla VB como erronea
las entradas en la tabla de bloqueo son eliminadas