¿Qué es SAP ABAP? Forma completa y tipos
⚡ Resumen inteligente
SAP ABAP, cuyas siglas significan Advanced Business Application Programming, es el lenguaje de alto nivel. SAP creado para que las grandes organizaciones puedan ampliar y personalizar el SAP Sistema ERP sin modificar el producto estándar.

¿Qué es ABAP?
ABAP es un lenguaje de programación de alto nivel creado por SAP que ayuda a las grandes corporaciones a personalizar el SAP ERP. ABAP puede ayudar a personalizar los flujos de trabajo para la contabilidad financiera, la gestión de materiales, la gestión de activos y todos los demás módulos de SAP. La función de SAP La plataforma NetWeaver admite tanto ABAP como Javay ABAP sigue siendo el lenguaje principal de SAP S/4HANA. La forma completa de ABAP en SAP is Programación avanzada de aplicaciones empresariales.
Por qué SAP ABAP?
Estas son las razones para usar SAP ABAP:
- SAP Los desarrolladores utilizan ABAP para desarrollar el SAP Plataforma R/3.
- Es un lenguaje sencillo y fácil de aprender a la hora de programar.
- Le permite elegir entre programación procedimental y orientada a objetos.
- También ayuda SAP clientes para mejorar su SAPbasadas en aplicaciones.
- Le permite crear informes e interfaces personalizados.
- El lenguaje ABAP es bastante sencillo para los programadores. Sin embargo, no es la herramienta adecuada para quienes no son programadores.
Historia SAP ABAP
Estos son algunos hitos importantes en la historia de ABAP:
- ABAP es un lenguaje de programación de cuarta generación (4GL) desarrollado en la década de 1980.
- ABAP se convirtió en un lenguaje para desarrolladoresping Programas cliente-servidor, lanzados por primera vez en el año 1992.
- En la 1999 años, SAP Introdujo una extensión orientada a objetos conocida como ABAP Objects.
- En 2006 se lanzó la versión 7.0, que ofrecía la función de conmutación de marcos.
- En 2012 se lanzó una versión con la función de expresiones de tabla.
- En 2015, la versión 7.5 comenzó a ser compatible con expresiones Open SQL.
- Con la versión 7.52, en 2017, se introdujo la ordenación virtual de la tabla interna.
- A partir de 2019, el modelo de programación de aplicaciones RESTful de ABAP se convirtió en el enfoque estándar para la construcción de aplicaciones. SAP Aplicaciones Fiori.
Entorno de ejecución ABAP
El entorno de ejecución explica cómo se ejecuta realmente un programa ABAP.
Todos los programas ABAP se almacenan en el SAP base de datos. Nunca se almacenan en archivos externos, a diferencia de C++ y Java
En la base de datos, todo el código escrito en ABAP está presente en dos formas diferentes:
- Código fuente, que se pueden visualizar y editar con la ayuda de las herramientas de ABAP Workbench.
- Código generado, una representación binaria que es bastante similar a Java código de bytes.
Los programas ABAP le permiten controlar el sistema de ejecución, que forma parte del SAP El núcleo del sistema de ejecución también procesa las sentencias ABAP. Controla la lógica de las pantallas y responde a eventos del usuario, como un clic o el desplazamiento del ratón.
Tipos de programas ABAP
An SAP Un programa ABAP puede ser una unidad ejecutable o una biblioteca, que es código reutilizable. Sin embargo, una biblioteca no es ejecutable por sí sola.
Los programas ejecutables ABAP se dividen en dos tipos:
- Informes
- Grupos de módulos
Los tipos de programas no ejecutables son:
- INCLUYE módulos
- Grupos de subrutinas
- Grupos de funciones
- Clases de objetos
- Interfaces y grupos de tipos
SAP Banco de trabajo ABAP
Todos los tipos de programas mencionados anteriormente se escriben y prueban en el entorno de desarrollo ABAP.
ABAP Workbench es una parte vital del sistema ABAP y se accede a él a través de SAP GUI. Contiene varias herramientas para editar programas.
Banco de trabajo ABAP
Es ampliamente utilizado por SAP Para el desarrollo de aplicaciones estándar y personalizadas. El entorno de desarrollo ABAP también se utiliza para crear objetos de diccionario.
Como se muestra arriba, SAP ABAP Workbench tiene los siguientes componentes:
- Editor ABAP: Se utiliza principalmente para el mantenimiento de programas.
- Diccionario ABAP: Se utiliza para mantener objetos de diccionario.
- Navegador de repositorio: Se utiliza para mostrar la estructura jerárquica de los componentes de un paquete.
- Menú Painter: Se utiliza para desarrollar la interfaz gráfica de usuario (GUI), incluyendo las barras de menú y las barras de herramientas.
- Pantalla Painter: Se utiliza para mantener los componentes de la pantalla en programas en línea.
- Sistema de Información del Repositorio: Almacena información sobre objetos de desarrollo y de tiempo de ejecución, como modelos de datos, estructuras de tablas, programas y funciones.
- Creador de funciones: Este componente le ayuda a crear y mantener grupos de funciones y módulos de funciones.
- Herramientas de prueba y análisis: Entre ellas se incluyen la comprobación de sintaxis y el depurador.
- Modelador de datos: Esta herramienta admite el modelado gráfico.
- Organizador de banco de trabajo: Te ayuda a mantener múltiples proyectos de desarrollo gestionados por desarrolladores para su distribución.
SAP Java vs SAP ABAP
Un moderno SAP El entorno puede ejecutar dos pilas.
| SAP JAVA | SAP ABAP |
|---|---|
| Java Es ampliamente utilizado en la comunidad informática y desempeña un papel importante en muchas iniciativas de código abierto. | ABAP es SAPpor defecto lenguaje de programación para aplicaciones empresariales tanto bajo demanda como locales. |
| Java se utiliza principalmente para correr Javaaplicaciones o servicios basados en. | ABAP se utiliza para ejecutar aplicaciones o servicios basados en ABAP. |
| SAP usos Java para temas de integración, portales y soluciones de integración, escenarios y productos colaborativos. | ABAP ofrece una gestión del ciclo de vida confiable y altamente escalable para los entornos de TI de grandes empresas. |
| Java La pila se utiliza para SAP Portales que pueden alojar aplicaciones web o de internet escritas en JSP/EJB. Java Usos de la pila Java hilos para ejecutar una aplicación. Java La pila contiene IR, SLD, ID, RWB y AE. | El stack ABAP le ayuda a ejecutar aplicaciones ERP, principalmente MM, SD, FICO, etc. El stack ABAP incluye IE y BPE. |

