✒️SAP BASIS Los procesos de diálogo ABAP
SAP BASIS Los procesos de diálogo ABAP
PROCESOS DE DIÁLOGO ABAP
LA CAPA DE PRESENTACION
Los usuarios pueden logarse al sistema SAP utilizando diferentes front ends, SAP GUI o un navegador web y así trabajar con las aplicaciones AP que estén desarrolladas para este tipo de interface de usuario.
En ambos caso, los programas que conforman esas aplicaciones están desarrollados para que sean ejecutados en el entorno de ejecución de ABAP de nuestro sistema SAP. Sin importar si son transacciones clásicas o aplicaciones web serán ejecutadas por el proceso de diálogo de la instancia de ABAP.
NOTA: las aplicaciones web también pueden ser desarrolladas en JAVA por lo que serían procesada por este entorno. Cuando llega la solicitud al sistema se determina si es ABAP o JAVA y se reenvía al entorno adecuado.
PROCESANDO SOLICITUDES DE SAP GUI
EL procesamiento involucra diferentes procesos en las tres capas (presentación aplicación y base de datos):
Cuando el usuario llama a una transacción o cambia de pantalla dentro de una misma función, esto es tomado por el programa de presentación SAP GUI, el cual lo convierte en un formato interno y enviado al AS ABAP.
El dispatcher (ABAP) se encarga de gestionar los recursos para las aplicaciones escritas en ABAP en coordinación con el sistema operativo respectivo donde corre nuestro sistema SAP.
Las principales tareas del dispatcher incluyen:
· la distribución de solicitudes entre sus work processes
· la integración de la capa de presentación
· la organización de las comunicaciones
La solicitud enviad por el SAP GUI, entra en una cola de solicitudes en el dispatcher. En cuanto existe un proceso de diálogo libre, la solicitud es enviada por el dispatcher a este work process.
Esto significa que no hay una relación fija entre los work process y los usuarios.
Para poder procesar las solicitudes de usuario, frecuentemente el work process necesitará leer datos desde o escribirlos en la base de datos del sistema. Por eso cada work process está 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 través del dispatcher al SAP GUI. El SAP GUI interpreta la respuesta y genera una pantalla para el usuario.
Los buffers que están dentro del área Shared Memory (memoria compartida) ayudan a agilizar el tiempo de la respuesta por parte del servidor de aplicación a la capa de presentación SAP GUI ya que datos que son accedidos de manera frecuente pueden alojarse en alguno de estos buffers en vez de tener que solicitarlos a través de una consulta a la base de datos.
INTERFACE CON LA BASE DE DATOS DEL SISTEMA
El lenguaje ABAP puede utilizar ABAP OPEN SQL para acceder a los datos de la aplicaciones (Utilizando este método el programa se independiza del RDBMS (la base de datos relacional instalada realmente en el sistema) sobre el cual se instaló el sistema SAP
La interfaz de base de datos, que existe en cada work process del AS ABPA, traduce la sentencia OPEN SQL al correspondiente lenguaje SQL para la base de datos específica utilizada que sería el Native SQL (SQL Nativo).
NOTA: Otra ventaja importante de utilizar OPEN SQL, es que cuando la interface de base de datos del work process interpreta la sentencia intenta utilizar de manera óptima los buffers del servidor de aplicación SAP para acceder a los datos rápidamente.
La información que no se suele cambiar frecuentemente es alojada en los buffers del AS ABAP. Por ejemplo:
· Programas ABAP
· Pantallas
· Información del diccionario ABAP
· Tablas con datos estáticos
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 serán utilizados en estos casos.
Si el programa ABAP tiene en su código de sentencias Native SQL, este pierde independencia de la plataforma de base de datos del sistema SAP.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Luis Torres Garcia
Sobre el autor
Publicación académica de Josep Antoni Lopez Moyano, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Josep Antoni Lopez Moyano
Profesión: It Manager - España - Legajo: QP26P
✒️Autor de: 375 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP HCM Nivel Inicial
- Carrera Consultor Basis NetWeaver Nivel Avanzado
- Carrera Consultor Basis NetWeaver Nivel Inicial
- Máster Funcional ABAP
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial