✒️SAP BASIS Los procesos de diálogo ABAP
SAP BASIS Los procesos de diálogo ABAP
Procesos de diálogo ABAP.
*Capa de presentación*
Usuarios pueden loguearse al sistema SAP utilizando diferentes "front ends" (Parte del software que interactua con el usuario [SAP utiliza SAP GUI]). De igual manera se podría utilizar un navegador para así poder trabajar con las apps de SAP:
***SAP GUI = Programa de interfaz del usuario final***
Para ambos casos los programas que conforman esas apps están desarrolladas para que sean ejecutados en el entorno de ejecución ABAP de nuestro sistema SAP. Sean transacciones clásicas o apps web serán ejecutadas por el proceso de diálogo de la instancia ABAP.
Nota: Las apps web también pueden ser desarrolladas en JAVA. 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*
Para el llamado a una transacción, en el servidor de app ABAP, 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 SAP.
- El dispatcher (ABAP) es el proceso central del AS ABAP. Se encarga de gestionar los recursos para las apps escritas en ABAP en coordinación con el sistema operativo respectivo donde corre nuestro sistema SAP.
- Las principales tareas del dispatcher son la distribución de solicitudes entre sus work processes, la integración de la capa de presentación y la organización de las comunicaciones.
- La solicitud enviada 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. (NO HAY UNA RELACIÓN FIJA ENTRE LOS WORK PROCESS Y LOS USUARIOS).
Para poder procesar las solicitudes de usuario, frecuentemente el work process necesita leer datos desde o escribirlos en la base de datos del sistema. POR ESO CADA WORK PROCESS ESTA CONECTADO DIRECTAMENTE CON LA BASE DE DATOS.
- Por último, una vez que la solicitud ha sido procesada por el work process la respuesta es enviada nuevamente a través del dispatcher al SAP GUI, el cual interpreta la respuesta y genera una pantalla para el usuario.
Los Buffers (Espacio de memoria, en el que se almacenan datos de manera temporal, normalmente para un único uso) que se muestran dentro del área indicada como "Shared Memory" (Memoria Comprimida) ayudan a agilizar el tiempo de la respuesta por parte del servidor de app a la capa de presentación SAP GUI.
* Interface con la base de datos del sistema *
Dentro del lenguaje de programación ABAP el programador puede utilizar lo que se conoce como ABAP Open SQL (SQL = Structured Query Language) para acceder a los datos de la aplicación ABAP. Al elegir éste método el programador se independiza del RDBMS (SIstema administrador de base de datos relacionales) sobre el cual se instalo el sistema SAP.
- La interfaz de base de datos, que existe en cada work process del ASP SAP, traduce la sentencia Open SQL al correspondiente lenguaje SQL para la base de datos específica utilizada que sería el Native SQL
* De esta manera los programas ABAP aseguran que sean independientes de la base de datos.*
- ventaja de usar Open SQL, es que cuando la interface de datos del WP interpreta la sentencia intenta utilizar óptimamente los buffers del servidor de app SAP para así acceder a los datos de manera rápida.
Sin embargo es posible usar 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 sentencias Native SQL, este pierde independencia de la plataforma de base de datos del sistema SAP.
 
 
 
Sobre el autor
Publicación académica de Eduardo M?ndez Ram?rez, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Eduardo M?ndez Ram?rez
Profesión: Bi?logo Titulado - Mexico - Legajo: HZ31V
✒️Autor de: 59 Publicaciones Académicas
🎓Cursando Actualmente: Consultor en SAP BASIS Nivel Avanzado
🎓Egresado del módulo:
Presentación:
Buen d?a, soy el bi?logo eduardo m?ndez ram?rez, especialista en el ?rea ambiental, con conocimoentos de sistemas y equipos de computo, es mi pasi?n aprender y laborar de manera proactiva y eficiente
Certificación Académica de Eduardo M?ndez