![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️SAP BASIS El proceso de update
SAP BASIS El proceso de update
![SAP BASIS El proceso de update SAP BASIS El proceso de update](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/430.jpg)
proceso de Actualización asincrónica:
Qué sucede cuando se realiza un 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 a través del enqueue work process; este realizará las entradas en la tabla de bloqueo si es que ya no se encuentran bloqueadas los datos por otro usuarios.. en caso que se encuentre bloqueado, se informa a los usuarios que no podrán modificarse en este momento.
- si el euqueue work process puede realizar el bloqueo en la tabla de bloqueos, envía la clave de bloqueo al usuario. el programa lee el o los registros que serán modificados desde la BD y el usuarios 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*. actúan como memoria temporaria y guardan los datos que serán modificado hasta que puedan ser guardado en las tablas de la aplicación en la base de datos en una única transacción de Base de datos
- en la parte final de dialogo de la transacción.. cuando se guardan los datos, el programa inicia la financiación de las 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, 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 aplicación y evalúa las respuesta de la Base de Datos. Si los cambios son realizados, el procesos 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 ocurre un error, el proceso de actualización dispara un rollback en la base de datos y deja la información en las tablas VB* marcandola como defectuosa
-
por último, las entradas en la tabla de bloqueo son eliminadas..
en una tarea de actualización asíncrono, la tarea de actualización tiene mayor prioridad que la de diálogo y se puede ejecutar como proceso independiente
en el diálogo se crea un registro log, con los datos a modificar y el nombre del programa de actualización
el programa de actualización asíncrona toma de las tablas de .log los datos a actualizar
El programa de actualización debe ser iniciado por el de diálogo . se si produce un error de actualización
la tabla de log. queda igual y queda un mensaje de error-
esto se puede ver con la transacción SM13
Transacción SM13, nos permite visualizar si existen actualizaciones pendientes en el sistema SAP y cual es su estado. aquellas que estén marcadas como erróneas no deben reprocesarse por el administrador sin no por el mismo usuario utilizando la transacción para tal fin
 
 
 
Sobre el autor
Publicación académica de Andrea Maria Elizabeth Aquino Pedrozo, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Andrea Maria Elizabeth Aquino Pedrozo
Paraguay - Legajo: RR32J
✒️Autor de: 25 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: PartTime