✒️ABAP / El lenguaje de programación ABAP Por Juan Romero
ABAP El lenguaje de programación ABAP

Descripción general del lenguaje ABAP
1.-Que es ABAP?
ABAP es un lenguaje de cuarta generación propiedad de SAP, utilizado para desarrollar los productos SAP S/6 y S/4 HANA.
Son las siglas de Advanced Business Application Programming, también conocido como SAP ABAP.
Es un lenguaje de alto nivel, fácil de leer y rápido de aprender.
ABAP permite la personalización para las necesidades empresariales específicas de los clientes que no cubre el sistema estándar de SAP.
El sistema estándar de SAP se refiere al sistema tal y como lo proporciona SAP, «listo para usar».
Los clientes pueden ampliar o adaptar SAP a través de ABAP cuando la funcionalidad estándar no es suficiente.
ABAP Development Workbench es el entorno de desarrollo integrado para crear y modificar aplicaciones dentro de SAP.
Todas las aplicaciones SAP están escritas en ABAP, que es un lenguaje de programación estructurado.
Admite paradigmas de programación estructurada: secuencia, condicional (selección) e iteración; y programación basada en eventos.
ABAP se utiliza en todos los módulos y áreas funcionales de SAP.
2.-Contexto histórico y evolución del lenguaje
ABAP se creó en la década de 1980 para la generación de informes en SAP R/2, combinando aspectos de COBOL y SQL.
Inicialmente, se diseñó para que los usuarios finales pudieran manipular datos, pero a medida que las versiones evolucionaron, se requirió la intervención de programadores calificados.
Siguió siendo el lenguaje principal de SAP R/3 (arquitectura cliente-servidor) lanzado en 1992.
En 1999, se introdujeron extensiones orientadas a objetos (ABAP Objects), lo que permitió que algunas funcionalidades siguieran paradigmas orientados a objetos.
Sigue evolucionando con las nuevas tecnologías y permite el desarrollo fuera del ABAP Workbench original.
3.-Puntos fuertes clave de ABAP
Se integra con bases de datos mediante OpenSQL; los sistemas S/4HANA solo utilizan la base de datos SAP HANA, mientras que anteriormente admitían otras bases de datos como Oracle.
Admite paradigmas estructurados, basados en eventos y orientados a objetos.
Ofrece miles de funciones integradas para manejar archivos, fechas, caracteres, etc., lo que simplifica las operaciones complejas.
Permite conexiones RFC para integrar SAP con sistemas y lenguajes externos (por ejemplo, Java).
Facilita las aplicaciones multilingües al permitir una fácil traducción del texto de la interfaz, algo crucial para las empresas multinacionales.
Sólido soporte IDE, incluyendo comprobaciones sintácticas/semánticas y ayuda contextual.
Opciones de desarrollo optimizado y generación rápida de informes.
4.-Herramientas de desarrollo específicas de ABAP
ABAP cuenta con herramientas únicas que no suelen encontrarse en otros sistemas:
Diccionario de datos (transacción SE11): gestiona objetos de la base de datos como tablas, estructuras, vistas, elementos de datos y dominios.
Editor de programas (transacciones SE38 y SE80):
proporciona utilidades de programación avanzadas, comprobaciones de sintaxis, vistas de estructura y navegación por el código.
Screen Painter (transacción SE51): para diseñar pantallas de interfaz de usuario (dynpros) y definir la lógica de la interfaz mediante programación basada en eventos.
Entorno de depuración: potentes herramientas para establecer puntos de interrupción, puntos de observación y análisis de código paso a paso.
Otras utilidades adicionales son Menu Painter, Class Builder, Function Builder, etc.
Personalización del sistema SAP estándar
SAP proporciona «puntos de mejora» predefinidos para que los clientes ajusten el comportamiento del sistema utilizando ABAP sin cambiar el código estándar.
5.-Los tipos de mejoras incluyen:
Custome Exist (CMOD, SMOD): añaden código para validaciones o mejoras.
Field Exist: validaciones de campos de datos.
BADIs (SE18, SE19): extensiones orientadas a objetos para validaciones/ampliaciones sin modificar el código estándar.
Enhancements (SE38): añadir nuevas funciones al SAP estándar.
Estructuras Append (SE11): añadir campos de datos/configuración a tablas y estructuras estándar.
6.-Los consultores SAP
Los consultores SAP adaptan y optimizan los sistemas SAP; dan soporte a la implementación y la integración.
Tres tipos principales:
Consultores funcionales: expertos en módulos SAP, ayudan en la configuración, asesoran sobre cómo maximizar el valor y forman a los usuarios.
Consultores SAP Basis: administran la plataforma técnica (NetWeaver), gestionan el funcionamiento, el mantenimiento, las copias de seguridad y la optimización.
Consultores técnicos: normalmente desarrolladores ABAP, responsables de la programación, la documentación, las pruebas, el asesoramiento y la optimización. En SAP, términos como consultor/desarrollador/programador/ABAPER de ABAP son intercambiables.
7.-Ciclo de trabajo del consultor ABAP
La colaboración entre consultores funcionales y técnicos para ofrecer soluciones SAP.
La metodología determina cómo se gestionan y organizan la información y las tareas; una buena metodología optimiza el control de costes, tiempo y calidad.
Pasos del ciclo de trabajo:
Las solicitudes de los clientes se envían al consultor funcional, que evalúa si los requisitos pueden satisfacerse mediante la configuración o la funcionalidad estándar.
Si se necesita un desarrollo personalizado, el consultor funcional prepara un documento de diseño funcional en el que se especifican los requisitos, las interfaces y los casos de prueba.
El consultor técnico (ABAP) traduce esto en un diseño técnico en el que se especifican la lógica del programa, el acceso a la base de datos, la validación, los detalles técnicos y las estimaciones de tiempo (a menudo acordadas entre ambos consultores).
El consultor ABAP desarrolla el código, realiza pruebas unitarias y, a continuación, notifica al consultor funcional para que realice las pruebas de integración/funcionalidad.
Si se cumplen los requisitos, se informa al cliente y se cierra la solicitud.
La programación ABAP puede ser realizada por el mismo consultor que ha redactado la especificación técnica o por otro diferente, lo que introduce una revisión adicional y minimiza los errores.
Mantenerse al día
Es fundamental estar al día de las tendencias del mercado y las actualizaciones tecnológicas en SAP y ABAP.
El desarrollo de ABAP ha cambiado significativamente con SAP HANA y los recientes avances tecnológicos.
 
 
 
Sobre el autor
Publicación académica de Juan Ignacio Romero, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.
Juan Ignacio Romero
Profesión: Ing. Sistemas Computacionales - Mexico - Legajo: LJ26F
✒️Autor de: 138 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Juan Romero






Disponibilidad Laboral: FullTime


















