![SAP El lenguaje de programación ABAP SAP El lenguaje de programación ABAP](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/499.jpg)
El lenguaje de programación ABAP
Que es ABAP?
Lenguaje de programación de 4 generación de SAP para programar SAP ECC y S/4 HANA.
Las aplicaciones estándar de SAP están programadas en este lenguaje, a veces estas no se ajustan a las necesidades de la empresa, para resolver esto existe un entorno completo de desarrollo de nuevas aplicaciones llamado ABAP Development Workbench o Entorno de Desarrollo ABP.
Integrado totalmente a SAP, y podemos decir que ABAP es un lenguaje estructurado.
La programación estructurada orientada a mejorar la claridad, calidad y tiempo de desarrollo, en el cual solo se puede recurrir únicamente a subrutinas y 3 estructuras básicas:
Secuencia, orden de las instrucciones.
Instrucción condicional o selección, es la posibilidad de poder elegir entre 2 instrucciones y la decisión de tomará en base a una evaluación, el cual se llama condición.
Iteración, repetición de una o de un grupo de instrucción mientras se cumple una condición.
ABAP también es un lenguaje orientado a eventos, en el que la estructura y la ejecución de los programas va determinado por sucesos que ocurren en el sistema definidos por el usuario.
SAP está compuesto por conjunto de areas funcionales según la versión, desarrollados en ABAP.
Historia de ABAP.
Fue desarrollado como un lenguaje para elaborar reportes para SAP R/2. Una mezcla de COBOL (preferido de la época) y SQL.
Con el paso del tiempo y de las versiones, el lenguaje de 4 generación se volvía complicado para los usuarios comunes, por lo que fue necesario programadores experimentas para realizar desarrollos.
1992 SAP R/3
1999 versión 4.6 de R/3, orientada a objetos.
Fortalezas.
Utiliza sentencias de OPEN SQL, para conectarse con prácticamente cualquier base de datos. A partir de S/4 HANA solo trabaja con SAP HANA, como base de datos… versiones anteriores podía usar otras como Oracle.
Es un lenguaje de programación estructurado, que puede ser programado orientado a eventos y objetos.
Cuenta con miles de funciona para el manejo de archivos, BD, fechas, caracteres.
Permite conexiones RFC para conectar a los sistemas SAO 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 E11. Punto de referencia para programadores, permite crear, modificar y borrar objetos entre los que se incluyen tablas de BD, estructuras, vistas, elementos de datos y dominios.
Editor de programas SE80 y SE80. Provee las funciones básicas de edición de texto y múltiples características que facilitan la programación. Nos permite verificar sintaxis y acepta sugerencias del dispositivo de corrección automática. Permite resaltar palabras claves y tener una vista de estructura jerárquica.
Screen Painter SE51. Creación de interfaces gráficas, con amplia gama de elementos de control, botones, checkboxes, etiquetas, listas de bd, etc. Las pantallas que se crean se denominan dynpros (sinónimo de pantalla en SAP).
Entorno de depuración SE38, modo debugging de ABAP herramienta más alabada por los programadores de este lenguaje. Ventajas para la creación de breakpoints (puntos de control) y watchpoints (expresiones que detienen la ejecución de programa cuando una variable o valor cambian).
Otras herramientas, menú Painter, análisis de tiempo de ejecución, class builder, function builder, etc.
Las modificaciones al sistema estándar SAP.
Para las adaptaciones del sistema a necesidad de los usuarios, SAP deja espacios llamadas Ampliaciones, que se utilizan para ampliar las funcionalidades del sistema estándar.
Principales.
Customer Exits (transacciones CMOD y SMOD). Espacios que se dejan en el estándar para que los usuarios agreguen códigos para validaciones y mejoras.
Field Exits (CMOD y escribir PRFB). Ampliaciones de campo, son validaciones de los elementos asociados a campos de pantallas.
BADIS (Business Adds-Ins, transacciones SE18 y SE19). Nuevos tipos de extensión basado en la utilización de objetos ABAP, para la implementación de validaciones y ampliaciones del código estándar, sin tener que modificar el estándar.
Enhancementes (SE38) ampliaciones de códigos estándar mediante la cual podemos agregar funcionalidades determinadas
Estructuras Append (SE11) objetos de ABAP que se crean para agregar datos o configuraciones adicionales en tablas BD y estructuras estándar.
Los consultores SAP.
Profesional que ofrece servicios para la implementación, optimización y ejecución de los productos.
Mediante su labor las empresas obtienen información valiosa para la toma de decisiones y datos específicos para los agentes interesados en ellas.
3 tipos de consultores:
Funcionales. Tienen el conocimiento de un área o modulo y son los encargados de ayudar a las empresas a configurar el sistema SAP de acuerdo a sus necesidades. Brindar asesoramiento para el máximo aprovechamiento de los recursos.
SAP BASIS. Tienen como principal responsabilidad la administración del entorno. Esta plataforma se llamada SAPNetweaver. Incluye tares de mantenimiento, actualizaciones y generación de backups.
Consultor técnico. Son los programadores, además de confeccionar la documentación, realizar pruebas, asesorar a los consultores funcionales en cuestiones técnicas, optimizar el sistema.
El ciclo de trabajo de un Consultor ABAP.
Interacción de los consultores ABAP y los consultores funcionales SAP. Cada empresa posee su propia metodología de trabajo, si se encuentra bien implementada mejora el control de los costos de los requerimientos de los usuarios llevadas a cabo.
Requerimiento del cliente al consultor funcional. Este releva y analiza lo solicitado para ver si el sistema estándar puede realizar el trabajo. Si es necesario modificar un estándar es cuando este y el consultor ABAP o ABAPER se reúnen.
La elaboración del diseño funcional. La forma más básica de realizar este trabajo y técnico en conjunto. Indica todo lo referidos a la información sobre la funcionalidad:
o Si se trata de un programa nuevo.
o La funcionalidad a realizar.
o Detalles de la interfaz gráfica.
o Tablas de BD.
o Pruebas básicas.
o Documentación.
Una vez terminado el diseño funcionar, se solicita el diseño técnico:
o Nombre del programa a crear.
o Campos.
o Forma de acceder a las tablas BD.
o Validaciones
o Si se imprimirán datos en pantalla.
o Archivos de salida, etc.
Análisis de la estimación de las horas que insumirá para realizar el programa.
o Dificultad de la tarea a realizar.
o Experiencia que posee el consultor ABAP como consultor.
o Elaboración del diseño técnico y programación, una vez terminado se realizarán:
§ Pruebas unitarias, pruebas básicas para asegurarnos que el programa cumple con las necesidades.
§ Pruebas integrales, el consultor funcional probara rigurosamente si todo está bien, cerrando de esta manera el requerimiento establecido.