✒️SAP BASIS El proceso de update
SAP BASIS El proceso de update
Proceso de Update
En SAP, cuando un proceso de negocio es mapeado utilizando una transaccion, los datos efectuados se suponen en este se supone que seran ejecutados completamente o no seran modificados en absoluto en la base de datos (concepto atomico).
Si la operacion es finalizada durante la ejecucion o un error ocurre, entonces ningun cambio se efectua en la base de datos, el que se encarga de este proceso es el sistema de actualizacion SAP (SAP Update System).
Sistema de Actualizacion: Es una tecnologia que permite a las transacciones SAP quitar carga de trabajo intensa en los cambios a nivel de base de datos, estos cambios se realizan de una manera asincronica en un proceso especial denominado update work process.
Porque es asincrona la actualizacion?: porque los procesos de dialogos pasan los datos que van a escribirse en la db al proceso de actualizacion. El work process de dialogo no espera que la actualizacion se complete para continuar.
La tarea de proceso de dialogo se completa con el comando ABAP COMMIT WORK.
La parte de la actualizacion de la transaccion comienza en el message server, esta transfiere la solicitud de actualizacion a un proceso de actualizacion.
Procesos de actualizacion asincronica (Pasos).
- el programa bloquea los registros de la aplicacion para otros usuarios, este se logra a traves del equeue work process.
- si el enqueue work process puede realizar el bloqueo en la tabla de bloqueo, envia la llave de bloqueo al usuario. El programa lee los registros que seran modificados desde la base de datos y el usuario realiza las modificaciones en la pantalla de transaccion SAP.
- En el proceso de dialogo activo, el programa llama al modulo 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 tablas VB* porque sus nombres comienzan por VB. Actuan como memoria temporaria y guardan los datos que seran modifcados hasta que puedan ser guardados en las tablas de la aplicacion en la base de datos en una transaccion de base de datos.
- En el final de la parte de dialogo de la transaccion, el programa inicia la finalizacion de la transaccion con al sentencia ABAP COMMIT WORK. El proceso de dialogo que hasta aca manejo el paso de dialogo dispara ahora el proceso de actualizacion.
- El proceso de actualizacion transfiere los cambios marcados y obtenidos de las tablas VB* a la base de datos con una unica sentencia de actualizacion en las trablas de la aplicacion y evalua la respuesta de la base. Si los cambios son realizados, el proceso de actualizacion confirma los cambios con el comando de base de datos commit luego del ultimo cambio de datos y borra las entradas de las tablas VB*. SI se produce un error en el proceso de actualizacion este dispara un rollback y marca la informacion como defectuosa.
- Por ultimo, las entradas de las tablas de bloqueo son eliminadas.
La tarea de actualizacion tiene mas prioridad que la de dialogo.
La transaccion SM13 nos permite visualizar si existen actualizaciones pendientes en el sistema SAP y cual es su estado.
Si se encuentran actualizaciones marcadas como erroneas estas no deben procesarse con el administrador sino por el mismo usuario utilizando la transaccion para tal fin.
 
 
 
Sobre el autor
Publicación académica de Guillermo Andres Reyes Navarro, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Guillermo Andres Reyes Navarro
Profesión: Ingeniero de Sistemas - Colombia - Legajo: LU47E
✒️Autor de: 51 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Certificación Académica de Guillermo Reyes