UPDATE
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.
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.
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.