✒️SAP El lenguaje de programación ABAP
SAP El lenguaje de programación ABAP
El lenguaje de programación ABAP
Es un lenguaje de programación de cuarta generación, propiedad de SAP, que se utiliza para programar sus productos. Sus siglas significan Advanced Business Application Programing. Es un lenguaje de programación de alto nivel, fácil de leer y se aprende muy rápido. ABAP es un lenguaje de programación estructurado (secuencia, instrucción básica o condicional, iteración) y es un lenguaje orientado a eventos.
Un poco de Historia
ABAP fue desarrollado en los años 80 y era una mezcla entre COBOL y SQL. ABAP fue pensado como un lenguaje de programación para los usuarios finales, pero con el paso del tiempo y el cambio de versiones, el lenguaje de cuarta generación se volvió muy complicado para ellos, por lo que era necesario programadores experimentados para hacer los desarrollos. En las últimas versiones de ABAP se fueron incorporando al lenguaje las últimas innovaciones tecnológicas de los lenguajes de programación modernos.
Las principales fortalezas de ABAP
· Utiliza sentencias OPENSQL para conectarse prácticamente a cualquier BD
· 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, BD, fechas y caracteres entre otros.
· Permite conexiones RFC para conectar a los sistemas 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.
Las herramientas propias de ABAP
· El diccionario de datos ABAP (tran. SE11): es el punto de referencia de los programadores ya que permite aislarles del sistema de gestión de bd que se utilice por debajo. Desde una misma pantalla se puede crear, borrar y modificar los objetes de las BD.
· El editor de programas (tran. SE38 y SE80) : el editor de ABAP, además de las funcionalidades de texto, nos permite realizar una verificación de sintaxis y aceptar las sugerencias que tiene incluidas, permite resaltar palabras claves y tener una vista en forma de estructura jerárquica que ofrece la posibilidad de ocultar o desglosar bloques sintácticos.
· El Screen Painter (tran. SE51): con esta herramienta crearemos fácilmente interfaces gráficas de usuario incluyendo una amplia gama de elementos de control, como botones de pulsación, botones de radio, checkboxes, etiquetas, campos de entrada, etc.
· El entorno de depuración (dentro de la tran. SE38): el modo debugging tiene todas las ventajas de este tipo de ayudas a la programación(creación de breakpoints, watchpoints, paso a paso, etc).
· Otras Herramientas: Menu Painter, análisis del tiempo de ejecución, el Class Builder, el Función Builder, etc.
Las modificaciones al sistema estándar SAP
Para poder realizar adaptaciones, SAP deja en el sistema estándar huecos abiertos de modo que los usuarios puedan satisfacer sus requerimientos, agregando el código ABAP necesario. Estos huecos se denominan Ampliaciones.
· Customers Exits (Tran. CMOD y SMOD): son espacios que SAP deja en el sistema estándar para que los usuarios agreguen códigos para validaciones y mejoras.
· Field Exits (Tran. CMOD y escribir PRFB): son validaciones de los elementos de datos asociados a campos de pantallas de SAP.
· BADIS (business adds-ins, Tran. SE18 y SE19): son un nuevo tipo de extensión para la implementación de validaciones y ampliaciones al código estándar de SAP sin tener que modificar el código estándar.
· Enhancements (desde la misma tran. SE38): podemos agregar funcionalidades determinadas.
· Estructuras Append (desde la misma transacción SE11): son objetos ABAP que se crean para agregar datos o configuraciones adicionales a las tablas y estructuras estándar de SAP.
Los consultores de SAP
Un consultor SAP puede definirse como un profesional que ofrece servicios para la implementación, optimización, y ejecución de los productos SAP y otros sistemas, que mediante interfaz con SAP aseguran el máximo aprovechamiento de los conocimientos y las herramientas de tecnología en beneficio de la compañía. El consultor SAP adapta al sistema a lo que la empresa necesita y quiere.
Requisitos para ser un buen consultor:
· Parametrizar y programar en algún módulo o herramienta.
· Escuchar y entender
· Analizar los procesos de negocios y traducirlos a SAP
· Debe comunicarle al cliente cómo funciona el sistema y ayudarle a entender
· Aprender, el consultor no debe parar, seguir los avances de las nuevas herramientas y acudir a tantas presentaciones como pueda
· Colaborar con trabajo en equipo
· Siempre hay un momento en que es necesario trabajar fuera de hs y arreglar rápidamente un problema.
Existen 3 tipos de consultores:
1. Consultor funcional: son aquellos profesionales que tienen conocimiento de una área funcional o de un módulo del sistema.
2. Consultor SAP Basis: tienen como principal responsabilidad la administración del entorno SAP asegurando la integridad del sistema, esto incluye mantenimiento, actualizaciones, backups, etc.
3. Consultor Técnico: son las personas que poseen conocimientos técnicos del sistema SAP, como los programadores u otros perfiles tecnológicos.
 
 
 
Sobre el autor
Publicación académica de Marcos Alejandro Piccolini Scheidegger, en su ámbito de estudios para el Carrera Consultor Basis NetWeaver.
Marcos Alejandro Piccolini Scheidegger
Profesión: Programador Full Stack y Encargado - Argentina - Legajo: BV64C
✒️Autor de: 18 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Hace 11 años me desempeño en una empresa del estado como programador full stack, desarrolando en distintos lenguajes y brindando atención y soporte al usuario final. con ganas de aprender mucho mas!!!
Certificación Académica de Marcos Piccolini