![](/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/219.jpg)
PROCESO DE UPDATE
En el sistema SAP, un proceso de negocio es mapeado utilizando una transacción que puede contener varios cambios de pantalla, por ejemplo, la creación de una orden de compra.
Los cambios en los datos efectuados en este proceso se suponen que serán ejecutados completamente o no serán modificados en absoluto en la base de datos (Concepto Atómico del sistema transaccional).
Si la operación es finalizada durante la ejecución o un error ocurre entonces ningún cambio en la base de datos debe efectuarse. El sistema de actualización de SAP ( SAP update system) ,el cual se describe a continuación, es quien se encarga de esto.
El sistema de actualización.
El sistema de actualización es una tecnología que permite las transacciones de SAP quitar carga de trabajo intensa en los cambios a nivel de base de datos.
Estos cambios se realizan luego de manera asincrónica en un proceso especial denominado update work process (proceso de actualización)
Los procesos de diálogo pasan los datos que van a describirse en la base de datos al proceso de actualización. El proceso de diálogo no espera que la actualización se complete para continuar, por esto es que la actualización es asincrónica, no en simultáneo.
La tarea del proceso de diálogo se completa con el comando ABAP COMMT WORK; la parte de actualización de la transacción comienza aquí: el message server transfiere la solicitud de actualización a un proceso de actualización.
Aquí cada paso de diálogo corresponde a una transacción de base de datos, la cual se realiza completamente o no con un comando commit.
La parte de actualización de la transacción SAP es ejecutada en una única transacción de base de datos. Es en este momento cuando los datos se copian a las tablas de aplicación. Si un usuario quiere cambiar datos en una transacción SAP llama la transacción correspondiente en diálogo, realiza las entradas o modificaciones en las pantallas y luego inicia el proceso de actualización cuando guarda los datos.
Procesos de actualización asincrónica.
- El programa bloquea los registros de datos de la aplicación para otros usuarios a través del enqueue work process. El ewp realizará las entradas correspondientes en la tabla de bloqueo si es que ya no están bloqueados los datos por otro usuario, en este caso informará al usuario que los datos no pueden modificarse en este momento.
- Si el EWP puede realizar el bloqueo en la tabla de bloqueo envía la clave de bloqueo (lock key) al usuario. El programa lee el o los registros que serán modificados desde la base de datos y el usuario realiza las modificaciones en la pantalla de la transacción SAP
- En el proceso de diálogo active el programa llama un modulo de funcion abap usando la sentencia CALL FUNCTION... IN UPDATE TASK y escribe los cambios realizados por el usuario a las tablas de actualizacion de la base de datos. Estas tablas se conocen como las tablas VB porque sus nombres comienzan con las letras VB. Actúan como memoria temporaria y guardan los datos que serán modificados hasta que puedan ser guardados en las tablas de la aplicación en la base de datos en una única transacción de base de datos.
- En el final de la parte de diálogo de la transacción, por ejemplo, cuando el usuario guarda los datos (posiblemente luego de completar otros pasos de dialogo), el programa inicia la finalización de la transaccion con la sentencia ABAP COMMIT WORK. El proceso d dialogo que hasta acá manejó el paso de diálogo que dispara ahora el proceso de actualización.
- En base a la información que recibe del proceso de diálogo (datos para la actualizar, clave de bloqueo) el proceso de la actualización lee las tablas VB para identificar los datos que permanecen 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 la aplicación y evalúa la respuesta de la base. Si los cambios son realizados, el proceso 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 un error ocurre, el proceso de actualización dispara un rollback en la base de datos y deja información en las tablas VB marcada como defectuosa.
- Por ultimo, las entradas en la tabla de bloqueo son eliminadas.
TRANSACCIÓN SM13
La transacción SM13 nos permite visualizar si existen actualizaciones pendientes en el sistema SAP y cuál es su estado. Aquellas que están marcadas como erróneas no deben procesarse por el administrador si no por el mismo usuario utilizando la transacción para tal fin.
 
 
 
Sobre el autor
Publicación académica de Melina Gallego, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Melina Gallego
Profesión: - - Argentina - Legajo: BR73D
✒️Autor de: 70 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Melina Gallego