✒️SAP BASIS El proceso de update
SAP BASIS El proceso de update
En el sistema SAP, un proceso de negocios 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.
Si la operacion es finalizada durante la ejecución o un error ocurre, entonces ningún cambio en la base de datos debe ejefectuarse.
1 | El sistema de actualización
Es una tecnología que permite a las transacciones de SAP quitar carga de trabajo intensa en los cambios a nivel base de datos. Estos cambios se realizan luego de manera asincróna en un proceso especial denominado update work processe.
Los procesos de diálogo pasan los datos que van a escribirse 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 simultaneo.
2 | Procesos de actualización asincrónica
Pasos que suceden cuando se realiza una modificaión de datos en una transación SAP:
- El programa bloquea los registros de datos de la aplicación para otros ususarios.
- Si el enqueue work process puede realizar le bloqueo en la tabla bloqueo, envía la clave de bloqueo al usuario.
- 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 datos en una tabla VB en esta tabla se almacenan todos los cambios para luego mandarlos a la base de datos en una única transacción.
- En el final de la parte de diálogo luego de que se hayan realizado toso los pasos para completarlo, al iniciar la finalización con la sentencia ABAP COMMIT WORK. El proceso de diálogo dispara el proceso de actualización.
- En base a la información que recibe el proceso de diálogo, el prceoso de actualización lee las tabalas VB para identificar los datos que pertenecen a esta transacción SAP ya que puede haber más registros en estas tablas, de otras transacciónes.
- El proceso de actualización transfiere los cambios a la base de datos y evalúa la respuesta de la base. Si los cambios son realizados, el proceso de actualización confirma los cambios con el comando commit luego del ultimo cambio y borra los datos de la tabla VB. Si algún error ocurre dispara un rollback y deta la información en las tabalas VB y la marca como defectuosa.
- Por ultimo, las entradas en la tabla de bloqueo son eliminadas.
La transacción sm13 nos permite visualizar si existen actualizaciones pendientes en el sistema SAP y cuál es sus estado. Aquellas que están marcadas como defectuosas no deben reprocesarse por el administrador sino por el mismo usuario.
 
 
 
Sobre el autor
Publicación académica de Juan Carlos Matamoros Carvajal, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Juan Carlos Matamoros Carvajal
Profesión: Tecnico en Sistemas - Honduras - Legajo: BN37V
✒️Autor de: 10 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Juan Matamoros