✒️SAP El lenguaje de programación ABAP
SAP El lenguaje de programación ABAP
¿Qué es ABAP?
Advanced Business Application Programming es un lenguaje de programación de cuarta generación desarrollado por SAP. Se utiliza para programar aplicaciones en sistemas SAP ECC y S/4 HANA :
-
Contexto y Uso:
- ABAP es el lenguaje estándar utilizado para desarrollar aplicaciones dentro del entorno SAP.
- Aunque las aplicaciones estándar de SAP están escritas en ABAP, a veces estas no satisfacen completamente las necesidades específicas de una empresa. Para abordar esto, existe un entorno completo de desarrollo de nuevas aplicaciones llamado ABAP Development Workbench o Entorno de Desarrollo ABAP.
-
Características Clave:
- Integración con SAP: ABAP está completamente integrado con el sistema SAP, lo que facilita el desarrollo de soluciones personalizadas.
- Lenguaje Estructurado: ABAP sigue una programación estructurada, lo que mejora la claridad, calidad y tiempo de desarrollo.
- Elementos Básicos:
- Secuencia: Define el orden de las instrucciones en un programa.
- Instrucción condicional o selección: Permite elegir entre dos opciones basadas en una evaluación (condición).
- Iteración: Repite un grupo de instrucciones mientras se cumpla una condición.
- Orientación a Eventos: ABAP también es un lenguaje orientado a eventos, donde la estructura y ejecución de programas dependen de sucesos definidos por el usuario en el sistema.
-
Historia:
- ABAP se desarrolló originalmente como un lenguaje para elaborar informes en SAP R/2. Combina características de COBOL y SQL.
- A lo largo de las versiones, ABAP evolucionó y se volvió más complejo, requiriendo programadores experimentados para desarrollar soluciones personalizadas.
- En 1992, SAP R/3 adoptó ABAP como su lenguaje principal.
- En 1999, la versión 4.6 de R/3 introdujo la orientación a objetos en ABAP.
-
Fortalezas de ABAP:
- Conexión a Bases de Datos: ABAP utiliza sentencias de OPEN SQL, lo que permite conectarse a prácticamente cualquier base de datos. En S/4 HANA, solo trabaja con SAP HANA.
- Programación Estructurada: ABAP se puede programar de manera estructurada, orientada a eventos y objetos.
- Amplia Biblioteca de Funciones: ABAP ofrece miles de funciones para el manejo de archivos, bases de datos, fechas y caracteres.
- Conexiones RFC: Permite conectar sistemas SAP con otros sistemas o lenguajes de programación.
- Aplicaciones Multidioma: ABAP admite la creación de aplicaciones en varios idiomas.
- Potente Ayuda Integrada: Proporciona ayuda detallada sobre la sintaxis y semántica del lenguaje.
- Generación Rápida de Informes.
-
Herramientas Propias de ABAP:
- Diccionario de Datos ABAP (Transacción E11): Permite crear, modificar y borrar objetos como tablas de bases de datos, estructuras, vistas y elementos de datos.
- Editor de Programas (SE80 y SE38): Facilita la edición de código, verificación de sintaxis y corrección automática.
- Screen Painter (SE51): Para crear interfaces gráficas (dynpros) con elementos de control.
- Entorno de Depuración (SE38): Herramienta esencial para programadores, permite establecer puntos de control y seguimiento de variables.
-
Modificaciones al Sistema Estándar SAP:
- SAP permite adaptar el sistema estándar mediante Ampliaciones
- Modificaciones al Sistema Estándar SAP
- Adaptar el sistema SAP a las necesidades específicas de los usuarios, algunas de las principales ampliaciones son:
- Customer Exits (transacciones CMOD y SMOD): Espacios reservados en el estándar para que los usuarios agreguen código personalizado,Se utilizan para validaciones y mejoras específicas.
- Field Exits (CMOD y escritura PRFB): Ampliaciones de campo que validan elementos asociados a campos de pantalla,Permiten personalizar la lógica de validación.
- BADIs (Business Add-Ins, transacciones SE18 y SE19): Nuevos tipos de extensiones basados en objetos ABAP,Permiten implementar validaciones y ampliaciones sin modificar el estándar.
- Enhancements (SE38): Ampliaciones de código estándar que agregan funcionalidades específicas. Se utilizan para extender programas existentes.
- Estructuras Append (SE11): Objetos ABAP creados para agregar datos o configuraciones adicionales en tablas de bases de datos y estructuras estándar.
- Consultores SAP: Los consultores SAP desempeñan un papel fundamental en la implementación, optimización y ejecución de los productos SAP. Existen tres tipos principales de consultores:
- Consultores Funcionales: Tienen conocimiento en un área o módulo específico (por ejemplo, finanzas, logística, recursos humanos). Ayudan a las empresas a configurar el sistema SAP según sus necesidades. Brindan asesoramiento para maximizar el uso eficiente de los recursos.
- Consultores SAP BASIS: Responsables de la administración del entorno SAP. Realizan tareas de mantenimiento, actualizaciones y generación de copias de seguridad. Trabajan en la plataforma SAP NetWeaver.
- Consultores Técnicos: Son programadores especializados en ABAP,Confeccionan documentación, realizan pruebas y asesoran a los consultores funcionales en cuestiones técnicas,Optimizan el sistema y desarrollan soluciones personalizadas. Asi como el ciclo de Trabajo de un Consultor ABAP
- La interacción entre los consultores ABAP y los consultores funcionales SAP sigue un proceso estructurado:
- Requerimiento del Cliente al Consultor Funcional:
- El consultor funcional releva y analiza las necesidades del cliente.
- Evalúa si el sistema estándar puede manejar la tarea.
- Si es necesario modificar el estándar, se reúne con el consultor ABAP.
- Elaboración del Diseño Funcional:
- Define la funcionalidad requerida, incluyendo detalles de la interfaz gráfica, tablas de bases de datos, pruebas básicas y documentación.
- Diseño Técnico:
- Especifica el nombre del programa a crear, campos, acceso a tablas de bases de datos, validaciones, etc.
- Análisis de Estimación de Horas:
- Evalúa la dificultad de la tarea y la experiencia del consultor ABAP.
- Una vez terminado el diseño técnico, se realizan pruebas unitarias y pruebas integrales para asegurar que el programa cumpla con los requisitos establecidos.
 
 
 
Sobre el autor
Publicación académica de Santiago Acevedo, en su ámbito de estudios para el Carrera Consultor Basis NetWeaver.
Santiago Acevedo
Profesión: Data Scientist - Argentina - Legajo: EJ39N
✒️Autor de: 8 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Certificación Académica de Santiago Acevedo