🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

✒️SAP El lenguaje de programación ABAP

SAP El lenguaje de programación ABAP

SAP El lenguaje de programación ABAP

ABAP: Advanced Business Appication Programming (programación avanzada de aplicaciones de negocios), lenguaje de programación de cuarta generación, propiedad de SAP, usada para programar en sus productos SAP ECC y SAP S/4 HANA. Es un lenguaje de programación estructurado de muy alto nivel, fácil de leer y se aprende rápidamente.

La programación estructurada esta orientada a mejorar la claridad la calidad y el tiempo de desarrollo de un programa, surge en los 70, en el cual solo se puede recurrir a subrutinas y 3 estructuras básicas :

  • secuencia: orden en que las instrucciones deben ser ejecutadas
  • instrucción condicional o selección: posibilidad de poder elegir entre 2 instrucciones
  • iteración: repetición de una instrucción mientras se cumple una condición.

Es un lenguaje orientado a eventos, donde la secuencia de instrucciones depende del cumplimiento de una condición o evento. La programación orientada a eventos, es un paradigma de programación, en el que la estructura y la ejecución de los programas va determinado por los sucesos o acciones que ocurren en el sistema, definidos por el usuario y por el propio sistema

El entorno, que SAP llama ABAP Development Workbench o Entorno de Desarrollo ABAP, se compone de una serie de herramientas integradas, que permiten crear desarrollos nuevos en poco tiempo.

  • ABAP se caracteriza por su total integración al sistema SAP
  • el software de aplicación esta compuesto por millones de líneas de código escrito en ABAP
  • ABAP es un lenguaje de programación estructurado
  • ABAP es un lenguaje orientado a eventos, donde la secuencia de instrucciones depende del cumplimiento de una condición o evento, que son definidos por el usuario o el propio sistema.
  • ABAP fue desarrollado por SAP como un lenguaje de programación para elaborar reportes para el sistema SAP R/2, en los años 80, era una mezcla entre COBOL Y SQL
  • ABAP se mantuvo como lenguaje de desarrollo para la versión SAP R/3, lanzada en 1992.
  • En 1999 con el lanzamiento de la versión 4.6 de R/3, SAP lanzó una extensión orientada a objetos llamada ABAP OBJECTS

FORTALEZAS DE ABAP:

  • usa sentencias de OPEN SQL para conectarse con prácticamente cualquier base de datos: a partir de la versión SAP S/4 HANA solo trabaja con SAP HANA (en versiones anteriores se usaban otras bases de datos como Oracle)
  • es un lenguaje de programación estructurado, que también puede ser programado orientado a eventos y también puede programarse utilizando la orientación a objetos
  • cuenta con miles de funciones para el manejo de archivos, bases de datos, fechas, caracteres, entre otros
  • permite conexiones RFC para conectar a los sist. SAP con cualquier otro sistema o lenguaje de programación
  • permite la creación de aplicaciones multidioma
  • posee una ayuda muy potente sobre la sintaxis y la semántica del lenguaje
  • permite la realización de reportes en forma rápida y sencilla

HERRAMIENTAS PROPIAS DE ABAP

  • Diccionario de Datos ABAP (transacción SE11): es usada para la administración de todas las definiciones de datos usadas en el sistema SAP
  • Editor de programas (Transacciones SE38 y SE80): ambas son usadas para el desarrollo de aplicaciones o programas ABAP dentro del sist. SAP
  • El Screen Painter (Transacción SE51): es usada para la creación de las llamadas pantallas o dynpros (termino propio de SAP)
  • El entorno de Depuración (dentro de la transacción SE38): modo debugging, ayuda a la programación con la creación de breakpoints y watchpoints, la ejecución paso a paso, la ejecución por bloques, y permite hacer todo esto viendo el código fuente del programa, por lo que la localización del error es exacta

LAS MODIFICACIONES AL SIST. ESTÁNDAR DE SAP: Para que los usuarios puedan adaptar el sistema a sus necesidades, SAP deja espacios en el sistema estándar de modo que los usuarios puedan agregar en ellos el código ABAP necesario. A estos huecos, se les llama AMPLIACIONES, ya que con ellos se amplía las funcionalidades del sistema estándar., las principales ampliaciones son:

  • Customer Exits (Transacciones CMOD y SMOD): son usadas para la administración de las ampliaciones de usuario del sist. SAP
  • Field Exits (Transacción CMOD y escribir PRFB): llamadas ampliaciones de campo, son validaciones de los elementos de datos asociados a campos de pantallas de SAP.
  • Badis (Business Adds-INs, Transacciones SE18 y SE119): nuevo tipo de extensión basado en la utilización de objetos ABAP para la implementación de validaciones y ampliaciones al código estándar de SAP sin tener que modificar el Código estándar. Son usadas para la definición y la declaración de las denominadas BADIS en el sist. SAP
  • Enhancements (Desde la misma transacción SE38): ampliaciones mediante las cuales podremos agregar funcionalidades determinadas
  • Estructuras Append (desde la misma transacción SE11): son objetos de ABAP que se crean para agregar datos o configuraciones adicionales a las tablas bases de datos y estructuras estándar de SAP

CONSULTORES SAP: Existen 3 tipos de consultores

  • Consultor Funcional: tienen el conocimiento de una área funcional o módulo del sistema, ayudan a las empresas a configurar el sistema SAP, de acuerdo a las necesidades de la empresa da asesoramiento para que la empresa logre un aprovechamiento máximo de sus recursos al momento de tomar decisiones y luego de ello formar al personal asignado por la empresa para poder desempeñarse sin su ayuda constante.
  • Consultor SAP Basis: es la forma clásica de nombrar a la administración de la plataforma operativa del sist. , esta plataforma es llamada hoy SAPNetweaver. Los consultores en SAP Basis, tienen la principal responsabilidad la administración del entorno SAP, asegurando la integridad del sist., esto incluye: mantenimiento, actualizaciones y generación de backups para respaldar la información, gestionan la plataforma operativa SAp Netweaver
  • Consultor técnico: personas que poseen los conocimientos técnicos dentro del sistema SAP, nos referimos a los programadores o desarrolladores ABAP; confeccionan documentación, realizan pruebas, asesoran a los funcionales, optimizan el sistema, etc también. Dentro del mundo ABAP, cuando hablamos de Consultor Técnico ABAP, Consultor ABAP, Desarrollador ABAP, Programador ABAP o ABAPER, nos estamos refiriendo a lo mismo.


 

 

 


Sobre el autor

Publicación académica de Daniela Peñailillo Sepulveda, en su ámbito de estudios para el Carrera Consultor Basis NetWeaver.

SAP Senior

Daniela Peñailillo Sepulveda

Chile - Legajo: OX94L

✒️Autor de: 39 Publicaciones Académicas

🎓Egresado del módulo: