✒️SAP BASIS Los procesos de diálogo ABAP
SAP BASIS Los procesos de diálogo ABAP
1. La capa de presentacion
Los usuarios pueden loguearse al sistema SAP utilizando diferentes front ends, como el SAP GUI o navegadores. En ambos casos, los programas que conforman esas aplicaciones estan desarrollados para que sean ejecutados en el entorno de ejecucion ABAP de nuestro sistema SAP. Sin importar si son transacciones clasicas o aplicaciones web seran ejecutadas por el proceso de dialogo de la instancia de ABAP. Cuando llega la solicitud al sistema se determina si es ABAP o JAVA y se reenvia al entorno adecuado.
2. Procesando solicitudes de SAP GUI
Cuando el usuario llama a una transaccion esta es tomada por el programa de presentacion SAP GUI, el cual la convierte en un formato interno y la envia al AS ABAP.
El dispatcher (ABAP) es el proceso central del AS ABAP. Se encarga de gestionar los recursos para las aplicaciones escritas en ABAP en cordinacion con el sistema operativo. Este distribuye las solicitudes entre sus work processes, integrando la capa de presentacion con la organizacion de las comunicaciones.
La solicitud enviada por el SAP GUI entra a una cola de solicitudes en el dispatcher. En cuanto existe un proceso de dialogo libre, la solicitud es enviada por el dispatcher a este work process.
Para procesar las solicitudes de usuario, el work process lee y escribe (segun la solicitud) en la base de datos del sistema. Es por esto que cada work process esta conectado directamente a la base de datos.
Finalmente, una vez que la solicitud ha sido completamente procesada por el work process la respuesta es enviada nuevamente a traves del dispatcher al SAP GUI. El SAP GUI interpreta la respuesta y genera una pantalla para el usuario.
Los buffers que estan dentro de la Shared Memory (Memoria Compartida) ayudan a agilizar el tiempo de respuesta por parte del servidor de aplicacion a la capa de presentacion SAP GUI ya que datos que son accedidos frecuentemente pueden alojarse en alguno de estos buffers en vez de tener que solicitarlos a traves de una consulta a la base de datos.
3. Interface con la base de datos del sistema
ABAP Open SQL lo usan los programadores para acceder a los datos de la aplicacion ABAP. La interfaz de base de datos, que existe en cada work process del AS ABAP, traduce la sentencia Open SQL al correspondiente lenguaje SQL para la base de datos especifica utilizada que seria el Native SQL. Esto es importante porque de esta manera los programas ABAP aseguran que sean independientes de la base de datos.
Cuando se utiliza Native SQL para acceder a los objetos de la base de datos la interface y el buffer local no seran utilizados. Si el programa ABAP tiene en su codigo sentencias Native SQL, este pierde la independencia de la plataforma de base de datos del sistema SAP.
 
 
 
Sobre el autor
Publicación académica de Meyer Macabeo, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Meyer Macabeo
Profesión: Consultor Sap Basis - Mexico - Legajo: BE53Z
✒️Autor de: 65 Publicaciones Académicas
🎓Cursando Actualmente: Consultor BASIS Nivel Avanzado
🎓Egresado del módulo:
Certificación Académica de Meyer Macabeo