✒️SAP BASIS El proceso de update
SAP BASIS El proceso de update
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 dB (concepto atómico del sistema transaccional).
El sistema de actualización de SAP (SAP Update System) es el encargado proteger la base de datos ante operaciones de finalización en el proceso de ejecución y/o error.
- El sistema de actualización
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 de dB. Estos cambios se realizan luego de manera asincrónica en un proceso especial denominado update work process.
SM50 - Visualizar los procesos de update en espera.
Los procesos de diálogo pasan los datos que van a escribirse en la db 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.
La tarea del proceso de dialogo se completa con el comando ABAP COMMIT WORK; la parte de actualización de la transacción comienza aquí:
- El Message Server transfiere la solicitud de actualización a un proceso denominado "Actualización". Aquí, cada paso de diálogo corresponde a una transacción de dB, la cual se realiza completamente o no con un comando COMIT.
La parte de actualización de la transacción SAP es ejecutada en una única transacción de base de datos. En ese momento los datos se copian a las tablas de la aplicación. En el caso que un usuario quiera cambiar datos en una transacción SAP, llama a 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.
- El proceso de actualización asincrónica.
Pasos que suceden cuando se realiza una modificación de datos en una transacción SAP:
- El programa bloquea los registros de datos de la aplicación para otros usuarios, realizado por el enqueue wp (utilizando el message server de ser necesario).
El enqueue wp 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 enqueue wp puede realizar el bloqueo en la tabla de bloqueo, envía la clave 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 dialogo 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, conocidas como las VB* porque sus nombres comienzan con "VB". Actuando como memoria temporal y guardan los datos que serán modificados hasta que puedan ser guardados en las tablas de la aplicación en la dB en una única transacción de dB.
- En el final de la parte de diálogo de la transacción, cuando el usuario guarda los datos (posiblemente luego de completar otros pasos de diálogo), el programa inicia la finalización de la transacción con la sentencia ABAP COMMIT WORK. El proceso que hasta este momento manejó el paso de diálogo inicia el proceso de actualización.
- 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 dB commit luego del último cambio en la dB y borra las entradas de las tablas VB*
- Por último, las entradas en la tabla de bloqueo son eliminadas.
Transacción SM13 permite visualizar si existen actualizaciones pendientes en el sistema SAP y cuál es su estado. Las que se encuentran marcadas como erróneas no deben reprocesarse por el administrador sino por el mismo usuario, utilizando la transacción para tal fin.
 
 
 
Sobre el autor
Publicación académica de Israel Cespedes Penaloza, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Israel Cespedes Penaloza
Profesión: Ingeniero Electrónico - Bolivia - Legajo: DO67A
✒️Autor de: 87 Publicaciones Académicas
🎓Cursando Actualmente: Consultor BASIS Nivel Avanzado
🎓Egresado del módulo:
Disponibilidad Laboral: PartTime
Certificación Académica de Israel Cespedes