✒️SAP BASIS Los procesos de diálogo ABAP
SAP BASIS Los procesos de diálogo ABAP
El dispatcher es el elemento central del AS ABAP.
Recibe los pedidos desde el SAP GUI (primero en una cola de solicitudes). Cuando hay un proceso de dialogo libre, el dispatcher lo envia.
Si se necesita leer algo de la base de datos (o escribirlos) el work process se encaga de hacerlo. Cuando todo termina, la respuesta se envia al dispatcher, quien lo pasa al SAP GUI.
Además, existen buffers dentro de la capa de aplicacion para agiilizar los tiempos de respuesta, ya que almacena datos accedidos frecuentemente.
Se pude consultar la base de datos del sistema con 2 lenguajes:
Open SQL: propio de SAP e independiente del motor de base de datos. Al usarlo los programas ABAP son independientes de la base de datos y además se utiliza un buffer del ABAP para datos frecuentemente usados.
SQL Nativo: Es el propio del motor de base de datos. Se pierde la posibilidad de utilizar buffers y además la independencia de la plataforma
Un usuario se puede loguear utilizando diferentes front ends, ejemplo el SAP GUI o un navegador.
En ambos casos los programa que conforman estas aplicaciones seran ejecutados en el entorno ABAP de nuestro sistema. No importa que sean transacciones clasicas o aplicaciones web seran ejecutadas por el procesos de dialogo de la instancia ABAP.
Cuando llega una solicitud al sistema este determina si es ABAP o JAVA y se reeenvia al entorno adecuado.
PROCESANDO SOLICITUDES DE SAP GUI:
Un usuario llama a una transaccion o cambia de pantalla, esto lo toma el SAP GUI, el dispatcher gestiona los recursos, la solicitud entra en cola de solicitudes en el dispatcher el work process necesitar leer datos desde o escribirlo en la BD.
1| La capa de presentacion
Los usuarios pueden utilizar distitnos front ends para loguearse al sistema SAP como SAP GUI o a traves de un navegador.
No importa si las son transacciones clasicas o aplicaciones web, los programas que conforman esas aplicaciones estan desarroladas para que sean ejecutadas en el entorno de ejecucion ABAP del sistem SAP.
2|Procesando solicitudes de SAP GUI
Cuando el usuario llama a una transaccion o cambia de una pantalla dentro de la misma funcio, esto es tomado por el programa de presentacion SAP GUI.
Cuando el sap gui entra en la cola de solicitudes en el dispatcher, debe esperar a que un procesos de dialogo este libre para que la solicitud sea enviada por el dispatcher al work process respectivo. Cada work process esta conectado a la base de datos.
Finalmente cuando la solicitud ha sido completamente procesada por el work process, la respuesta es enviada al dispatcher y del dispatcher al SAP GUI, este interpreta la respuesta y genera la pantalla para el usuario.
3|Interface con la base de datos del sistema
Dentro del lenguaje de programacion ABAP el programador puede utilizar lo que se conoce como ABAP Open SQL para acceder a los datos de la aplicacion ABAP.
otra de las ventajas de Open SQL es que cuando la interface de base de datos del work process interpreta la sentencia intenta utilizar de manera optima los buffers del servidor de aplicacion SAP para acceder a los datos rapidamente.
Mucha informacion no suele cambiar frecuentemente es la que se aloja en estos buffers del AS ABAP, los programas ABAP, las pantallas, informacion de diccionario ABAP y tablas de datos esteticos.
Es posible utilizar native SQL para acceder a los objetos de la base de datos, esto significa que la interface de base de datos y el buffer local no seran utilzados en estos casos.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Melina Gallego
Sobre el autor
Publicación académica de Mayra Yanina Gambin, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Mayra Yanina Gambin
Profesión: Docente - Argentina - Legajo: NV61P
✒️Autor de: 102 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Certificación Académica de Mayra Gambin