SlideShare una empresa de Scribd logo
1 de 3
SAP un Gran Sistema de Gestión empresarial
SAP ECC (Enterprise Central Component) antiguamente denominado SAP ERP (Enterprise
Resource Planning), siendo uno de los Sistemas de gestión empresarial, ofrece a sus
usuarios finales una gama de productos módulos funcionales que permiten dar soporte a
todas las operaciones de una mediana o gran empresa, entre los cuales podríamos
mencionar Finanzas, Contabilidad , Tesorería, Logística, producción Ventas, relaciones con el
cliente, Recursos Humanos, Análisis, Servicios corporativos entre otras, básicamente su
núcleo de funcionalidades se ve reflejado en la siguiente figura de la derecha.
Adicional a estas funcionalidades están las que se derivan de estas, las cuales comúnmente
en la jerga del castellano son llamados verticales entre los cuales podríamos mencionar: CRM
(Customer Relashionship Managment), BW (Business Warehouse), BI (Business Intelligence),
BO (Business Object), Mobile, Portales, SAP Retail, SAP Business One, entre otros, los cuales
igual o tienen su base en el lenguaje de programación ABAP a están externos al núcleo y se
basan en tecnologías como .NET, Java EE, pero se integran al núcleo de alguna u otra forma.
Como verán SAP es bastante robusto y la compañía en si se a encargado día a día ir
innovando sus productos y servicios para proporcionarle una línea de soluciones que apoyen
a las empresas en sus crecimiento y expansión global.
Muy bien ahora que conocemos más sobre este gran sistema de gestión empresarial, es
importante mencionar que su fundamento tecnológico desde sus inicio y aun hasta el día de
hoy está basado en el lenguaje de programación ABAP lo cual ha hecho que dicho lenguaje
de programación haya evolucionado con el paso de los años haciéndose cada vez más
robusto y mucho más amigable para el desarrollador.
Arquitectura de SAP ABAP Netweaver
Actualmente el esquema de la tecnología SAP ABAP Netweaver se encuentra fundamentado
en 3 capas principales, las cuales definen la arquitectura base del sistema SAP ECC, estas
capas se definen de la siguiente forma:
Capa de Presentación(Presentation Layer): en esta capa se contemplan todos los procesos
lógicos de visualización y captura de datos manejados mediante elSAP GUI y es aquella que
el cliente y/o usuario final observa y emplea en la operativa diaria, por lo que funciona como
interfaz entre el usuario final y el sistema. Los procesos de estas capas son los clásicos
bloques de procesamiento (PBO, PAI, Eventos, etc..) que intervienen en la interacción
del usuario con las pantallas las cuales son llamadas Dynpros en SAP sobre las cuales
hablaremos más adelante. Esta capa interactúa con la capa de la Aplicación, por medio de
estos bloques de procesamiento antes mencionados.
Capa de Aplicación (Application Layer): esta capa sostiene toda la lógica programática de
los módulos, funcionalidades que residen en el sistema. En esta capa es donde más se
interactúa como desarrollador porque es la capa donde reside el código ABAP y es la capa
que funciona digamos como controlador entre la capa de presentación y la capa de base de
datos.
Capa de la Base de Datos (Database Layer): esta capa maneja todo lo que es la
administración, almacenamiento y resguardo de los datos que se imputan, determinan y/o
calculan en el sistema SAP ECC, a la misma se accede con código ABAP desde la capa de
aplicación y en ella residen todos las tablas, estructuras, funciones y demás componentes
que permiten el almacenaje y la administración.
De manera sencilla esto corresponde con lo que sería la arquitectura básica del sistema SAP
ECC ahora bien si nos internamos un poco más a detalle vamos a observar los siguientes
componentes los cuales son importantes de conocer para saber de qué manera podemos
hacer que nuestro código ABAP sea mucho más eficiente:
Si observamos la imagen de la derecha podemos ver un poco más a detalle cómo surge la
interacción entre el usuario final y el sistema y que procesos y componentes se emplean
durante esta interacción.
A continuación te describo el proceso:
1. El usuario interactúa con la Capa de Presentación, por medio de un terminal o
computador y el programa SAP GUI. Esta interacción es representada por cada uno de los
clic o pulsaciones de botón, introducción de datos en campos de textos o el tecleo de teclas
de función o ENTER, los cuales generan eventos que son capturados por esta capa de
Presentación de manera de que sea esta capa la que captura los datos o comandos que
luego son pasados a la capa de la Aplicación para que sean procesados.
2. Una vez que los datos y comandos llegan a ser recibidos en la Capa de la Aplicación,
dependiendo del evento ejecutado y el tipo de pantalla sobre la cual se habrá realizado la
interacción, se ejecutan las funciones módulos y/o sentencias de código ABAP definidas en la
capa dela Aplicación. En este punto pueden ocurrir básicamente 2 escenarios:
2.1. En el caso de que no necesitemos interactuar con la base de datos (buscar, insertar o
modificar datos), pues simplemente se ejecutan las sentencias ABAP definidas para el
procesamiento de los datos y posteriormente se vuelve el control a la capa de la
Presentación una vez culminado la ejecución de las sentencias definidas para dicho comando
o acción. Es importante mencionar que es la Capa de la Aplicación la que define la
navegación entre pantallas del sistema.
2.2. Ahora si en el caso de que necesitamos buscar, insertar o modificar datos en tablas de
la base de datos, durante este caso se produce una interacción con un componente
denominado Message Server el cual es el encargado de realizar la comunicación con la
Base de datos ya que las sentencias SQL empleadas para manipular datos son sentencias
SQL propias en SAP, por lo tanto es necesario traducir este esquema SQL propio de SAP al
esquema de sentencias SQL empleado en el manejador de base de datos (los manejados de
Base de datos más reconocidos de uso en SAP son Oracle, SQL Server de Microsoft y DB2 de
IBM).
3. Una vez que se interactúa con la BD y se procesan todas las sentencias ABAP definidas
para la acción del comando enviado desde la Capa de Presentación se devuelve el control a
la Capa de Presentación ya sea sobre la misma pantalla o provocando la navegación a otra
pantalla diferente.
Ya que hemos tocado la teoría básica, en las próximas entregas estaremos hablando un poco
mas sobre el lenguaje ABAP y sus sentencias mas básicas, he incluso crearemos nuestro
primero programita ABAP.

Más contenido relacionado

La actualidad más candente

procesador 80486
procesador 80486procesador 80486
procesador 80486Muhan Kom
 
SO Unidad 3: Administración de memoria y sistemas de archivos
SO Unidad 3: Administración de memoria y sistemas de archivosSO Unidad 3: Administración de memoria y sistemas de archivos
SO Unidad 3: Administración de memoria y sistemas de archivosFranklin Parrales Bravo
 
Sistemas de informacion administrativa
Sistemas de informacion administrativaSistemas de informacion administrativa
Sistemas de informacion administrativaAime Rodriguez
 
Análisis y diseño de sistemas estructurado
Análisis y diseño de sistemas estructuradoAnálisis y diseño de sistemas estructurado
Análisis y diseño de sistemas estructuradojr_palaciosg
 
Arquitecturas RISC - CISC
Arquitecturas RISC - CISCArquitecturas RISC - CISC
Arquitecturas RISC - CISCEdwin Belduma
 
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?Software Guru
 
Sistemas Operativos de Tiempo Real y Tarjetas Inteligentes
Sistemas Operativos de Tiempo Real y Tarjetas InteligentesSistemas Operativos de Tiempo Real y Tarjetas Inteligentes
Sistemas Operativos de Tiempo Real y Tarjetas InteligentesAlberto Blumberg
 
Funciones de administracion de memoria
Funciones de administracion de memoriaFunciones de administracion de memoria
Funciones de administracion de memoriaMiguel Magaña
 
Modelo de 5 estados para sistemas operativos
Modelo de 5 estados para sistemas operativosModelo de 5 estados para sistemas operativos
Modelo de 5 estados para sistemas operativosLuis Dario Gomez
 
Sistemas Por Capas
Sistemas Por CapasSistemas Por Capas
Sistemas Por CapasCoirna Ortiz
 
PROTOCOLOS SIMPLES PARA GESTIÓN DE REDES
PROTOCOLOS SIMPLES PARA GESTIÓN DE REDESPROTOCOLOS SIMPLES PARA GESTIÓN DE REDES
PROTOCOLOS SIMPLES PARA GESTIÓN DE REDESEquipoSCADA
 

La actualidad más candente (20)

procesador 80486
procesador 80486procesador 80486
procesador 80486
 
Administración de Memoria
Administración de MemoriaAdministración de Memoria
Administración de Memoria
 
SO Unidad 3: Administración de memoria y sistemas de archivos
SO Unidad 3: Administración de memoria y sistemas de archivosSO Unidad 3: Administración de memoria y sistemas de archivos
SO Unidad 3: Administración de memoria y sistemas de archivos
 
Sistemas de informacion administrativa
Sistemas de informacion administrativaSistemas de informacion administrativa
Sistemas de informacion administrativa
 
Análisis y diseño de sistemas estructurado
Análisis y diseño de sistemas estructuradoAnálisis y diseño de sistemas estructurado
Análisis y diseño de sistemas estructurado
 
Arquitecturas RISC - CISC
Arquitecturas RISC - CISCArquitecturas RISC - CISC
Arquitecturas RISC - CISC
 
Administración de memoria
Administración de memoriaAdministración de memoria
Administración de memoria
 
Proyecto final de software
Proyecto final de softwareProyecto final de software
Proyecto final de software
 
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
 
Procesos e hilos_parte_3
Procesos e hilos_parte_3Procesos e hilos_parte_3
Procesos e hilos_parte_3
 
Sistemas Operativos de Tiempo Real y Tarjetas Inteligentes
Sistemas Operativos de Tiempo Real y Tarjetas InteligentesSistemas Operativos de Tiempo Real y Tarjetas Inteligentes
Sistemas Operativos de Tiempo Real y Tarjetas Inteligentes
 
Funciones de administracion de memoria
Funciones de administracion de memoriaFunciones de administracion de memoria
Funciones de administracion de memoria
 
PAGINACION Y SEGMENTACION DE MEMORIA
PAGINACION Y SEGMENTACION DE MEMORIAPAGINACION Y SEGMENTACION DE MEMORIA
PAGINACION Y SEGMENTACION DE MEMORIA
 
Interrupciones: Sistemas Operativos
Interrupciones: Sistemas OperativosInterrupciones: Sistemas Operativos
Interrupciones: Sistemas Operativos
 
Modelo de 5 estados para sistemas operativos
Modelo de 5 estados para sistemas operativosModelo de 5 estados para sistemas operativos
Modelo de 5 estados para sistemas operativos
 
Sistemas Por Capas
Sistemas Por CapasSistemas Por Capas
Sistemas Por Capas
 
Caracterizacion del paralelismo
Caracterizacion del paralelismoCaracterizacion del paralelismo
Caracterizacion del paralelismo
 
Implementación de hilos
Implementación de hilos Implementación de hilos
Implementación de hilos
 
PROTOCOLOS SIMPLES PARA GESTIÓN DE REDES
PROTOCOLOS SIMPLES PARA GESTIÓN DE REDESPROTOCOLOS SIMPLES PARA GESTIÓN DE REDES
PROTOCOLOS SIMPLES PARA GESTIÓN DE REDES
 
Algoritmos por prioridades
Algoritmos por prioridadesAlgoritmos por prioridades
Algoritmos por prioridades
 

Destacado

SAP FORUM 2016 - CAPGEMINI COLOMBIA - DIGITAL TRANSFORMATION
SAP FORUM 2016 - CAPGEMINI COLOMBIA - DIGITAL TRANSFORMATIONSAP FORUM 2016 - CAPGEMINI COLOMBIA - DIGITAL TRANSFORMATION
SAP FORUM 2016 - CAPGEMINI COLOMBIA - DIGITAL TRANSFORMATIONJosé Antonio Lorenzo
 
Diez claves Proyecto MDM
Diez claves Proyecto MDMDiez claves Proyecto MDM
Diez claves Proyecto MDMPowerData
 
El Comercio Omni-Canal en la Industria de Consumo.
El Comercio Omni-Canal en la Industria de Consumo.El Comercio Omni-Canal en la Industria de Consumo.
El Comercio Omni-Canal en la Industria de Consumo.SAP Latinoamérica
 
Master Data Management - MDM - Pasos para implementar MDM
Master Data Management - MDM - Pasos para implementar MDMMaster Data Management - MDM - Pasos para implementar MDM
Master Data Management - MDM - Pasos para implementar MDMJose Pla
 
Master Data Management
Master Data ManagementMaster Data Management
Master Data ManagementLuis Ortiz
 
General overview sap todos los modulos
General overview sap todos los modulosGeneral overview sap todos los modulos
General overview sap todos los modulosHector Leal
 
ERP SAP - Módulo de Control de Costos
ERP SAP - Módulo de Control de CostosERP SAP - Módulo de Control de Costos
ERP SAP - Módulo de Control de CostosJosé Chacón
 
Servicios de Migración SAP HANA
Servicios de Migración SAP HANAServicios de Migración SAP HANA
Servicios de Migración SAP HANAViewnext
 
¿Qué es SAP? - Sistemas, Aplicaciones y Productos en Procesamiento de Datos
¿Qué es SAP? - Sistemas, Aplicaciones y Productos en Procesamiento de Datos¿Qué es SAP? - Sistemas, Aplicaciones y Productos en Procesamiento de Datos
¿Qué es SAP? - Sistemas, Aplicaciones y Productos en Procesamiento de DatosDaniel Andrés Aure Claros
 

Destacado (11)

SAP FORUM 2016 - CAPGEMINI COLOMBIA - DIGITAL TRANSFORMATION
SAP FORUM 2016 - CAPGEMINI COLOMBIA - DIGITAL TRANSFORMATIONSAP FORUM 2016 - CAPGEMINI COLOMBIA - DIGITAL TRANSFORMATION
SAP FORUM 2016 - CAPGEMINI COLOMBIA - DIGITAL TRANSFORMATION
 
Diez claves Proyecto MDM
Diez claves Proyecto MDMDiez claves Proyecto MDM
Diez claves Proyecto MDM
 
El Comercio Omni-Canal en la Industria de Consumo.
El Comercio Omni-Canal en la Industria de Consumo.El Comercio Omni-Canal en la Industria de Consumo.
El Comercio Omni-Canal en la Industria de Consumo.
 
Introducción a SAP
Introducción a SAPIntroducción a SAP
Introducción a SAP
 
Master Data Management - MDM - Pasos para implementar MDM
Master Data Management - MDM - Pasos para implementar MDMMaster Data Management - MDM - Pasos para implementar MDM
Master Data Management - MDM - Pasos para implementar MDM
 
Master Data Management
Master Data ManagementMaster Data Management
Master Data Management
 
General overview sap todos los modulos
General overview sap todos los modulosGeneral overview sap todos los modulos
General overview sap todos los modulos
 
ERP SAP - Módulo de Control de Costos
ERP SAP - Módulo de Control de CostosERP SAP - Módulo de Control de Costos
ERP SAP - Módulo de Control de Costos
 
Servicios de Migración SAP HANA
Servicios de Migración SAP HANAServicios de Migración SAP HANA
Servicios de Migración SAP HANA
 
CONOCIENDO SAP
CONOCIENDO SAPCONOCIENDO SAP
CONOCIENDO SAP
 
¿Qué es SAP? - Sistemas, Aplicaciones y Productos en Procesamiento de Datos
¿Qué es SAP? - Sistemas, Aplicaciones y Productos en Procesamiento de Datos¿Qué es SAP? - Sistemas, Aplicaciones y Productos en Procesamiento de Datos
¿Qué es SAP? - Sistemas, Aplicaciones y Productos en Procesamiento de Datos
 

Similar a Arquitectura de sap (20)

Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 
Manual abap
Manual abapManual abap
Manual abap
 
Framework presentacion
Framework presentacionFramework presentacion
Framework presentacion
 
Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 
Arquitectura 3 Capas
Arquitectura 3 CapasArquitectura 3 Capas
Arquitectura 3 Capas
 
Programacion
ProgramacionProgramacion
Programacion
 
Programacion
ProgramacionProgramacion
Programacion
 
Arquitectura
ArquitecturaArquitectura
Arquitectura
 
Framework
FrameworkFramework
Framework
 
Enterprise manager 11g
Enterprise manager  11gEnterprise manager  11g
Enterprise manager 11g
 
Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 

Último

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 

Último (11)

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 

Arquitectura de sap

  • 1. SAP un Gran Sistema de Gestión empresarial SAP ECC (Enterprise Central Component) antiguamente denominado SAP ERP (Enterprise Resource Planning), siendo uno de los Sistemas de gestión empresarial, ofrece a sus usuarios finales una gama de productos módulos funcionales que permiten dar soporte a todas las operaciones de una mediana o gran empresa, entre los cuales podríamos mencionar Finanzas, Contabilidad , Tesorería, Logística, producción Ventas, relaciones con el cliente, Recursos Humanos, Análisis, Servicios corporativos entre otras, básicamente su núcleo de funcionalidades se ve reflejado en la siguiente figura de la derecha. Adicional a estas funcionalidades están las que se derivan de estas, las cuales comúnmente en la jerga del castellano son llamados verticales entre los cuales podríamos mencionar: CRM (Customer Relashionship Managment), BW (Business Warehouse), BI (Business Intelligence), BO (Business Object), Mobile, Portales, SAP Retail, SAP Business One, entre otros, los cuales igual o tienen su base en el lenguaje de programación ABAP a están externos al núcleo y se basan en tecnologías como .NET, Java EE, pero se integran al núcleo de alguna u otra forma. Como verán SAP es bastante robusto y la compañía en si se a encargado día a día ir innovando sus productos y servicios para proporcionarle una línea de soluciones que apoyen a las empresas en sus crecimiento y expansión global. Muy bien ahora que conocemos más sobre este gran sistema de gestión empresarial, es importante mencionar que su fundamento tecnológico desde sus inicio y aun hasta el día de hoy está basado en el lenguaje de programación ABAP lo cual ha hecho que dicho lenguaje de programación haya evolucionado con el paso de los años haciéndose cada vez más robusto y mucho más amigable para el desarrollador. Arquitectura de SAP ABAP Netweaver Actualmente el esquema de la tecnología SAP ABAP Netweaver se encuentra fundamentado en 3 capas principales, las cuales definen la arquitectura base del sistema SAP ECC, estas capas se definen de la siguiente forma:
  • 2. Capa de Presentación(Presentation Layer): en esta capa se contemplan todos los procesos lógicos de visualización y captura de datos manejados mediante elSAP GUI y es aquella que el cliente y/o usuario final observa y emplea en la operativa diaria, por lo que funciona como interfaz entre el usuario final y el sistema. Los procesos de estas capas son los clásicos bloques de procesamiento (PBO, PAI, Eventos, etc..) que intervienen en la interacción del usuario con las pantallas las cuales son llamadas Dynpros en SAP sobre las cuales hablaremos más adelante. Esta capa interactúa con la capa de la Aplicación, por medio de estos bloques de procesamiento antes mencionados. Capa de Aplicación (Application Layer): esta capa sostiene toda la lógica programática de los módulos, funcionalidades que residen en el sistema. En esta capa es donde más se interactúa como desarrollador porque es la capa donde reside el código ABAP y es la capa que funciona digamos como controlador entre la capa de presentación y la capa de base de datos. Capa de la Base de Datos (Database Layer): esta capa maneja todo lo que es la administración, almacenamiento y resguardo de los datos que se imputan, determinan y/o calculan en el sistema SAP ECC, a la misma se accede con código ABAP desde la capa de aplicación y en ella residen todos las tablas, estructuras, funciones y demás componentes que permiten el almacenaje y la administración. De manera sencilla esto corresponde con lo que sería la arquitectura básica del sistema SAP ECC ahora bien si nos internamos un poco más a detalle vamos a observar los siguientes componentes los cuales son importantes de conocer para saber de qué manera podemos hacer que nuestro código ABAP sea mucho más eficiente: Si observamos la imagen de la derecha podemos ver un poco más a detalle cómo surge la interacción entre el usuario final y el sistema y que procesos y componentes se emplean durante esta interacción. A continuación te describo el proceso: 1. El usuario interactúa con la Capa de Presentación, por medio de un terminal o computador y el programa SAP GUI. Esta interacción es representada por cada uno de los clic o pulsaciones de botón, introducción de datos en campos de textos o el tecleo de teclas de función o ENTER, los cuales generan eventos que son capturados por esta capa de Presentación de manera de que sea esta capa la que captura los datos o comandos que luego son pasados a la capa de la Aplicación para que sean procesados.
  • 3. 2. Una vez que los datos y comandos llegan a ser recibidos en la Capa de la Aplicación, dependiendo del evento ejecutado y el tipo de pantalla sobre la cual se habrá realizado la interacción, se ejecutan las funciones módulos y/o sentencias de código ABAP definidas en la capa dela Aplicación. En este punto pueden ocurrir básicamente 2 escenarios: 2.1. En el caso de que no necesitemos interactuar con la base de datos (buscar, insertar o modificar datos), pues simplemente se ejecutan las sentencias ABAP definidas para el procesamiento de los datos y posteriormente se vuelve el control a la capa de la Presentación una vez culminado la ejecución de las sentencias definidas para dicho comando o acción. Es importante mencionar que es la Capa de la Aplicación la que define la navegación entre pantallas del sistema. 2.2. Ahora si en el caso de que necesitamos buscar, insertar o modificar datos en tablas de la base de datos, durante este caso se produce una interacción con un componente denominado Message Server el cual es el encargado de realizar la comunicación con la Base de datos ya que las sentencias SQL empleadas para manipular datos son sentencias SQL propias en SAP, por lo tanto es necesario traducir este esquema SQL propio de SAP al esquema de sentencias SQL empleado en el manejador de base de datos (los manejados de Base de datos más reconocidos de uso en SAP son Oracle, SQL Server de Microsoft y DB2 de IBM). 3. Una vez que se interactúa con la BD y se procesan todas las sentencias ABAP definidas para la acción del comando enviado desde la Capa de Presentación se devuelve el control a la Capa de Presentación ya sea sobre la misma pantalla o provocando la navegación a otra pantalla diferente. Ya que hemos tocado la teoría básica, en las próximas entregas estaremos hablando un poco mas sobre el lenguaje ABAP y sus sentencias mas básicas, he incluso crearemos nuestro primero programita ABAP.