✒️SAP BASIS El proceso de update
SAP BASIS El proceso de update
EL SISTEMA DE ACTUALIZACION O PROCESO DE UPDATE
Es una tecnologia que permite a 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 asincronica (diferida en el tiempo) en un proceso especial denominado update work process (Proceso de actualizacion).
Los procesos de dialogo pasan los datos que van a escribirse en la base de datos al proceso de actualizacion. El proceso de dialogo no espera que la actualizacion se complete para continuar, por esto es que la actualizacion es asincronica, no en simultaneo.
La tarea del proceso de dialogo se completa con el comando ABAP COMMIT WORK, la parte de actualizacion de la transaccion comienza aqui: el message server transfiere la solicitud de actualizacion a un proceso de actualizacion. Aqui cada paso de dialogo corresponde a una transaccion de base de datos, la cual se realiza completamente o no con un comando COMMIT.
La parte de actualizacion de la transaccion SAP es ejecutada en una unica transaccion de base de datos. Es en ese momento cuando los datos se copian a las tablas de la aplicacion. Si un usuario quiere cambiar datos en una transaccion SAP, llama a la transaccion correspondiente en dialogo, realiza las entradas o modificaciones en las pantallas y luego inicia el proceso de actualizacion cuando guarda los datos.
2.Proceso de actualizacion asincronica:
Pasos que suceden cuando se realiza una modificacion de datos en una transaccion SAP
a) El programa bloquea los registros de datos de la aplicacion para otros usuarios. Esto se logra por supuesto a través del enqueue work process (utilizando el message server si fuese apropiado). El enqueue work process realizará las entradas correspondientes en la tabla de bloqueo si es que ya no estan bloqueados los datos por otro usuario, en este caso informará al usuario que los datos no pueden modificarse en este momento.
b) Si el enqueue work process puede realizar el bloqueo en la tabla de bloqueo, envia la clave de bloqueo (lock key) al usuario. El programa lee el o los registros que seran modificados desde la base de datos y el usuario realiza las modificaciones en la pantalla de la transaccion SAP.
c) En el proceso de dialogo ACTIVE, el programa llama a 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". Actuan como memoria temporaria y guardan los datos que seran modificados hasta que puedan ser guardados en las tablas de la aplicacion en la base de datos en una unica transaccion de base de datos.
d) En el final de la parte de dialogo de la transaccion, por ejemplo: cuando el usuario guarda los datos (posiblemente luego de completar otros pasos de dialogo), el programa inicia la finalizacion de la transaccion con la sentencia ABAP COMMIT WORK. El proceso de dialogo que hasta acá manejó el paso de dialogo dispara ahora el proceso de actualización.
e) En base a la informacion que recibe del proceso de dialogo (datos para actuaklizar, clave de bloqueo) el proceso de actualizacion lee las tablas VB* para identificar los datos que pertenecen a esta transaccion SAP ya que pueden haber mas registros en la tabla VB* al mismo tiempo de otras transacciones SAP.
f) El proceso de actualizacion transfiere los cambios marcados y obtenidos de las tablas VB* a la base de datos con una sentencia unica de actualizacion en las tablas 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 en la base de datos y borra las entradas de las tablas VB*. Si un error ocurre, el proceso de actualizacion dispara un rollback en la bd y deja la información en las tablas VB* marcandola como defectuosa.
g) Por último, las entradas en la tabla de bloqueo son eliminadas.
NOTA: SM13: Nos permite visualizar si existen actualizaciones pendientes en el sistema SAP y cual es su estado. Aquellas que estan marcadas como erroneas no deben reprocesarse por el administrador sino por el mismo usuario utilizando la transaccion para tal fin.
 
 
 
Sobre el autor
Publicación académica de Luis Alberto Caro Montañez, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Luis Alberto Caro Montañez
Profesión: Ingeniero en Sistemas - Mexico - Legajo: ML16S
✒️Autor de: 106 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Mi principal objetivo es formar parte de un equipo profesional, en el que los logros y éxitos de cada uno sean reconocidos en un ambiente de trabajo optimo y agradable.
Certificación Académica de Luis Caro