✒️SAP BASIS El proceso de update
SAP BASIS El proceso de update
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 BD mediante un proceso denominado "update work process". Esto se utiliza cuando una transacción es finalizada durante la ejecución o si se interrumpe por algún error, ya que no tendría que generar ningún cambio en la BD.
Los procesos de diálogo pasan los datos que van a escribirse en la BD al proceso de actualización, pero no espera a que la actualización se complete para continuar, ya que la actualización es asincrónica y no en simultáneo.
COMMIT: Es una sentencia SQL la cual finaliza una transacción en una BD y hace permanente los cambios realizados de la transacción.
La tarea del proceso de diálogo se completa con el comando "ABAP COMMIT WORK", y es ahí donde comienza la parte de la actualización.
- El Message Server transfiere la solicituz de actualización a un proceso de actualización.
- Cada paso de diálogo corresponde a una transacción de BD.
- La parte de actualización de la transacción SAP es ejecutada en una única transacción de BD.
- Los datos se copian a las tablas de la aplicación.
En conclusión, si un usuario quiere cambiar datos en una transacción SAP, llama a la transacción correspondiente en diálogo, realiza las entradas o modificaciones deseadas y luego inicia el proceso de actualización cuando guarda los datos.
Proceso de Actualización Asincrónica:
Los pasos que ocurren cuando se realiza una modificación de datos en una transacción SAP son:
- El programa bloquea los registros de datos de la aplicación para otros usuarios por medio del enqueue process.
- En caso de que el enqueue process pueda realizar el bloqueo en la tabla de bloqueo, le envía una key al usuario.
- En el proceso de diálogo activo, el programa llama a un módulo 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 BD. Estas tablas se denominan VB* porque actúan como memoria temporaria, guardando los datos que serán modificados hasta que puedan ser guardados en las tablas de la aplicación en la BD en una única transacción de BD.
- Cuando se "graban" los datos en la transacción, el programa inicia la finalización de la misma con la sentencia ABAP COMMIT WORK. Luego el proceso de diálogo dispara ahora el proceso de actualización.
- El proceso de actualización lee las tablas VB* para identificar los datos que pertenecen a la transacción SAP correspondiente, ya que puede haber más registros de otras transacciones.
- El proceso de actualización transfiere los cambios obtenidos de las tablas VB* a la BD 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 BD "COMMIT" y borra las entradas de las tablas VB*. En caso de que ocurra un error, el proceso de actualización dispara un rollback en la BD y deja la información en las tablas VB* marcándola como defectuosa.
- Por último, las entradas de bloqueo son eliminadas.
Transacción SM13: La transacción SM30 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 reprocesarse por el administrador sino por el mismo usuario utilizando la transacción para tal fin.
 
 
 
Sobre el autor
Publicación académica de Rodrigo Leonardo María García, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Rodrigo Leonardo María García
Profesión: Analista de Administración Sap - Argentina - Legajo: CM14L
✒️Autor de: 96 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Me llamo rodrigo, tengo 23 años y vivo en argentina. soy ingeniero en sistemas de información y actualmente trabajo en una empresa nacional como administrador sap.
Certificación Académica de Rodrigo María