Transaccion SM13
No permite visualizar si existe actualizaciones pendientes y su estado.
Sistema de actualizacion es una tecnologia que permite a as transacciones quitar carga de trabajo intensa en los cambios a nivel de la base de datos, estos cambos se hace de manera asincronica en un proceso llamado update work process
Los procesos de dialogo pasan los datos que van a escribirse en la base de datos al proceso de actualizacion este no espera a que la actualizacion se complete para continuar por esto la actualizacion es asincronica y no en simultaneo.
la tarea del proceso de dialogo se completa con el comando abap commit work, la parte de actulizacion comienza cuando el message server transfiere la solictud de actualizaion a un proceso de actualizacion. Cad paso de dialogo corresponde a una transaccion la cual se realiza completamente o no con el commando commit
la parte de actualizacion de la transaccion es ejecutada en una unica transaccion, es en ese momento cuando los datos se copian a las tablas de apliacion. Si un usuario quiere cambiar datos, se llama a la transaccion correspondiente en dialogo se realizan las entradas o modificaciones en las pantallas y luego inicia el proceso de actualizacion cuando guarda los datos.
Proceso de actualizacion asincronica
El programa bloquea los resgistros para otros usuarios, esto se logra por suspuesto por el enqueue process (utilizando el message server si fuera apropiado)
El enqueue work process realiza las entradas correspondientes en la tabla de bloqueo si es que ya no estan bloqueados los datos por otro usuario.
Si el enqueue work process puee realizar el bloqueo envia la clave de bloqueo al usuario en este momento el programa lee los registros que seran modificaos desde la base de datos y el usuario realiza las modificaiones en la pantalla de la transaccion
En el proceso de dialogo activo el programa llama a u modulo de funcion ABAP usando la sentencia CALL FUNCTION IN UPDATE TASK y escribe los cambios realizados. estas tablas se conocen como tablas VB* actuan como memoria temporal y guardan los datos hasta que puedan ser guardados en la transaccion
En el final de la parte de dialogo de la transaion el programa inicia la finalizacion de la transaccion con la sentencia ABAP COMMIT WORK, despues de esto se dispara el proceso de actualizacion
En base a la informacion que recibe del proceso de dialogo el proceso de actualizaion lee la tablas VB* para identificar los datos que pertenecen a la transaion ya que pueden haber más registros de otras transacciones al mismo tiempo
El proceso de actualizacion trasnfiere los cambios marcaos y obtenidos de las tablas vb con una sentencia unica de actualizacion y evalua la respuetsa. Si los cambios son realizados, el proceso de actualización confirma los cambios con el comando commit y luego del ultimo cambio borra las entradas de las tablas vb
Si un error ocurre se dispara un rollback dejando la informacion en las tbalas VB y marcandola como defectuoso
por ultimo las entradas en la tabla de bloqueo son eliminadas.
La tarea de actualizacion tiene más prevalencia que la de dialogo.