✒️SAP BASIS El proceso de update
SAP BASIS El proceso de update
Procesos de update: los cambios efectuados en este proceso se suponen que serán ejecutados completamente o no serán modificados en la bd concepto atómico del sistema transaccional.
Si la operación finaliza con errores ningún cambio en la bd debe efectuarse, el sistema de actualización sap "Sap update Sistema", es quien se encarga de esto.
El sistema de actualización es un tecnología que permite a las transacciones sap quitar carga de trabajo intensa en los cambios nivel de bd estos cambios, estos cambios se realizan luego de manera asincrónica en un proceso especial denominado update work process "proceso de actualización"
Los proceso de diálogo pasan los datos que van a escribirse en la bd al proceso de actualización, el proceso de dialogo no espera que la actualización se complete para continuar por esto que es que la actualización es asincrónica, no es simultaneo
La tarea de proceso de dialogo se completa con el comando abap commit work, la parte de actualización comienza en el message server que transfiere la solicitud de actualización a un proceso de actualización. En este cada paso de dialogo corresponde a una transacción de bd la cual ser realiza completamente o no con un comando commit.
La parte de actualización de actualización de las trx sap es ejecutada en una única transacción de bd. Es en este momento cuando los datos se copian a las tablas de aplicaciones un usuario quiere cambiar datos de una transacción sap, llama la transacción correspondiente en dialogo, realiza las entradas o modificaciones en pantalla y luego inicia el proceso de actualización cuando guarda los datos
2. Proceso de actualización Asincrónica: esto sucede 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. Estos se logran utilizando el wp de encolado utilizando el servidor de mensajes de ser apropiado.
El enqueue wp realizara las entradas correspondientes en la tabla de bloqueo si es que ya no están bloqueados los datos por otros usuarios, en ese caso la aplicación informara a los usuarios que no se puede modificar
Si el wp de encolado puede realizar el bloqueo en la tabla de bloqueo enviar la key al usuario. El programa leer el o los registros que serán modificados en la bd y el usuario realiza las modificaciones en la pantalla de la transacción sap.
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 cambios realizados por el usuario a las tablas de actualizacion de bd, estas tablas se conocen como VB* por sus nombres comienzan con las letras VB actúan como memoria temporaria ya guardan los datos que serán modificados hasta que puedan ser guardados en la tabla de la aplicación de bd en una única transacción de bd
En el proceso de dialogo de la transacción, por ejemplo cuando el usuario guarda los datos posiblemente luego de completar otros pasos de dialogo el programa inicia la finalización de las transacciones con la sentencia abap commit work, el proceso de dialogo que manejo el paso dispara ahora el proceso de actualizacion.
En base a la información que recibe el proceso de dialogo (Datos para actualizar, clave de bloqueo) el proceso de actualizacion lee las tablas vB para identificar los datos que pertenecen a esa transacción sap que pueden haber más registros en la tabla vB* al mismo tiempo de otras transacciones sap.
En la transacción ms13 se puede ver si existen actualizaciones pendientes en el sistema sap y cuál es su estado, aquellas que están marcadas como erróneas no deben procesarse por el admin si no por el mismo usuario utilizando la transacción para tal fin.
 
 
 
Sobre el autor
Publicación académica de Josue Humberto Mendoza Sanchez, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Josue Humberto Mendoza Sanchez
Profesión: Administrador Sap Basis Jr., Analista de Sistemas con Especialidad en Punto de Venta - Colombia - Legajo: KB23Q
✒️Autor de: 40 Publicaciones Académicas
🎓Cursando Actualmente: Consultor en SAP BASIS Nivel Avanzado
🎓Egresado del módulo:
Certificación Académica de Josue Mendoza