Lección 7 - Proceso de update Sap Update System El proceso update work process se encarga de escribir los cambio en la base de datos respetando el principio de atomicidad según ACID. El proceso de diálogo envía los datos a proceso de actualización en forma asincrónica (el proceso de diálogo no espera un retorno del proceso de actualización para continuar con sus tareas.) Los datos se guardan en la DB luego que se da guardar. Proceso de actualización asincrónica Que pasa cuando se modifican datos en una transacción SAP Enqueue Work Process, bloquea los registro de datos de la aplicación para otros usuarios. Si los registro no están bloqueado por otro usuario, envía la key de bloqueo al usuario que esta operando. El programa lee los datos que modificaría más adelante. El usuario realiza las modificaciones en las pantallas de SAP. CALL FUNTION IN UPDATE TASK. El programa que están en ejecutándose en el proceso de diálogo, escribe los cambio realizado por el usuario en las tablas de actualización (tablas VB*) ABAP COMMIT WORK. Se ejecuta cuando el usuario da guardar en la pantalla de la transacción. Es el último paso que ejecuta el work process para que el work process de actualización comience con sus tareas. El proceso de actualización lee los datos modificado en las tablas VB El proceso de actualización escribe los cambio en la base de datos, mediante una única transacción DB. El update work process evalúa los resultados de la actualización. Si la transacción finaliza ok, los datos en las tablas VB* son borrados. Si hay un error, el update work process ejecuta un rollback y más los registros en la tabla VB* como defectuosos. Por último, lo bloqueos son eliminados. SM13 Permite: Ver actualizaciones no ejecutadas o defectuosas. NOTA: Las actualizaciones defectuosas deben ser re-lanzadas por los usuarios, no por el administrador.