PROMO JULIO en CVOSOFT United States Of America: 💎Calidad, 🔥Bonificaciones, 🥶Precios Congelados y MÁS!

 X 

✒️SAP El lenguaje de programación ABAP

SAP El lenguaje de programación ABAP

SAP El lenguaje de programación ABAP

Lenguaje de programación ABAP--> Advance Business Application Programming. Es un lenguaje de cuarta generación, utilizado (solamente) en productos SAP ECC y SAP S/4 HANA.

Para poder modificar una funcionalidad o crear una nueva-->existe entorno SAP ADW (ABAP Development Workbench)-->se compone de una serie de herramientas integradas que permiten desarrollos nuevos en tiempos acotados.

  • Tiene total integración en el sistema SAP
  • SAP en su mayoría está escrito en ABAP
  • ABAP es un lenguaje de programación orientado a eventos--> secuencia de instrucciones dependiendo del cumplimiento o no de un evento

Es un lenguaje de programación estructurado, la cual se basa en:

  1. Secuencia: Orden de instrucciones a ejecutar
  2. Instrucción condicional: Elegir entre 2 instrucciones en base a evaluacion
  3. Iteración: Repetición de instrucciones mientras se cumple una condición

2. Historia de ABAP

Desarrollado en los 80's para elaborar reportes para sistema SAP R/2, era un mix entre COBOL (Lenguaje común orientado a negocios, favorito en la época) y SQL (lenguaje de consulta estructurada). Fue pensado para que usuarios finales pudieran manipular la info. El lenguaje de cuarta generación se fue haciendo progresivamente más complicado.

ABAP se mantuvo como lenguaje de desarrollo para versión cliente-servidor de SAP R/3 (92'), casi todo el sistema, menos el sistema básico, estaba escrito en ABAP.

En el 99' con SAP R/3 4.6, lanzó una versión orientada a objetos denominada ABAP Objects. Permitiendo que X funciones puedan ser pensados y desarrollados usando POO (Método de desarrollo software basado en comportamiento de objetos en el mundo real).

En ultimas versiones, se incorpora las últimas tecnologías de lenguajes modernos, incluso el programar en otros entornos distintos a ABAP DW.


3. Principales fortalezas ABAP

  1. Utiliza sentencias OPEN SQL para conectarse a cualquier base de datos (antes de s/4 hana)
  2. Lenguaje de programación estructurado, se puede orientar a eventos y se puede programar usando orientación a objetos
  3. Miles de funciones para manejo de archivos, base de datos, fechas, caracteres, etc. Operaciones se vuelven más simples
  4. Permite conexiones RFC (Remote Function Call, sm59), permite conexiones de SAP con cualquier otro sistema (sap o no) o lenguaje de programación (abap, java..)
  5. Permite creación de aplicaciones multidioma, puede traductir todos los textos de nuestras aplicaciones sin necesidad de volver a crearla
  6. Posee ayuda potente sobre sintaxis y semántica del lenguaje (f1 sobre sentencia)
  7. Permite realización de reportes, rápido y sencillo. (varias opciones)

4. Herrramientas propias de ABAP

Diccionario de datos ABAP (transacción SE11)

Punto de referencia para programadores. Se puede crear, modificar y borrar objetos de base de datos (tablas, estructuras, vistas...)

Definiciones de tablas pueden ser referenciadas directamente en el programa, permite modificar tablas sin cambiar programas.

Editor de programas (transacción SE38 y SE80)

Editor ABAP además de funciones básicas para edición de texto

Permite verificación de sintáxis y sugerencias de corrección automática

Resalta palabras clave, nos da vista jerarquica y posibilidad de ocultar o desglosar bloques sintacticos

Screen Painter (transacción SE51)

Permite crear interfaces gráficas de usuario incluyendo elementos de control (botones, check box...)

Pantallas que se crean se le dice dynpros--> definición de la pantalla, sus campos y lógicas de procesos (por eventos)

Entorno de depuración (dentro de SE38) Modo debugging (proceso de identificación y corrección de errores de programación)
Otras htas Menu painter, analisis de tiempo de ejecución, class builder, function builder, etc.

5. Modificaciones al sistema estándar de SAP

Ampliaciones--> extensiones de funcionalidades

Customer exits (transacciones CMOD y SMOD) Espacios que SAP deja en el sistema estandar para que el usuario agregue codigo para validaciones y mejoras
Fieldexits (transacción CMOD y escribir PRFB) Ampliaciones de campo, son validaciones de los elementos de datos asociados a campos de pantalla de SAP
BADIS (Business adds-ins, transacciones SE18 y SE19) Tipo de extensión al sistema SAP basado en la utilización de objetos ABAP, para implementar validaciones y ampliaciones al código estándar de SAP sin modificar el código estándar
Enhancements (Desde SE38) Ampliaciones al codigo estandar de SAP, podemos agregar funcionalidades determinadas
Estructuras Append (desde SE11) Objetos de ABAP que se crean para agregar datos o configuraciones adicionales a las tablas de base de datos y estructuras estandar de SAP

6. Los consultores SAP--> profesionales que ofrece servicios de implementación, optimización y ejecución de productos SAP y otros sistemas, mediante interfaz con SAP para maximizar aprovechamiento de conocimientos y htas tecnológicas. Adaptan el sistema a lo que la empresa requiera.

Requisitos para ser buen consultor SAP:

  1. Parametrizar y programar en algún módulo
  2. Escuchar y entender lo que quiere el cliente
  3. Analizar los procesos de negocio de empresa y convertirlo a lenguaje SAP
  4. Hablar (comunicar al cliente el funcionamiento del sistema y ayudarle a entender como es su trabajo con la hta)
  5. Aprender (los nuevos avances)
  6. Colaborar en equipo
  7. Correr (fuera de horario para arreglar lo que no funciona)

Tipos de consultor:

  • Consultor funcional--> que tiene conocimiento de un área funcional o módulo del sistema SAP. Encargados de ayudar a las empresas a configurar el sistema SAP de acuerdo a necesidades.
  • Consultor SAP Basis--> encargados de gestionar la plataforma operativa SAP Netweaver, para que funcione correctamente optimizando recursos del sistema. (tareas de mantenimiento, actualizaciones y generación de backups..)
  • Consultor Técnico--> Programadores ABAP. También confeccionan documentación, realizan pruebas, asesoran a consultores funcionales en cuestiones técnicas, optimizar sistema, entre otros

7. Ciclo de trabajo de un consultor ABAP

  1. El requerimiento del cliente al consultor funcional (ej: gerente de ventas le comenta necesidades al consultor SAP SD, éste último analiza si el trabajo puede ser parametrizado (configurando sistema a través de transacciones)
  2. Elaboración del Diseño funcional-->mediante elaboración de documentación de DISEÑO FUNCIONAL
    Lo hace el consultor funcional para el consultor técnico: Si es un programa o modificación existente; Funcionalidad programa existente; Detalle de interfaz gráfica de selección de datos o bien modificaciones; Tabla base de datos que se accederá para obtener información del programa; Pruebas básicas a realizar luego de que el programa esté terminado; Demás documentación útil para el consultor ABAP
  3. Elaboración de documento técnico y programación--> lo hace el consultor técnico a partir del documento Diseño Funcional: nombre del programa a crear, campos que componen la pantalla de selección, forma de acceder a las tablas de base de datos para obtener la info, validaciones que se realizarán en el programa, si se imprimirán datos en pantalla, si se generará un archivo de salida, etc.
    También se detalla la cantidad de horas necesarias para el trabajo (común acuerdo entre consultores) en base a dificultad y experiencia del Consultor ABAP.
    Finalizado el Doc Tec. el consultor ABAP comienza la tarea de desarrollo o modificación. Al finalizar hace PRUEBAS UNITARIAS (para ver si cumple requisitos solicitados, consultor funcional hace pruebas integrales rigurosamente en el programa.


 

 

 


Sobre el autor

Publicación académica de Alejo Nahuel Piano, en su ámbito de estudios para el Carrera Consultor Basis NetWeaver.

SAP Training

Alejo Nahuel Piano

Profesión: - - Argentina - Legajo: RT58P

✒️Autor de: 8 Publicaciones Académicas

🎓Cursando Actualmente: Introducción a SAP

Certificación Académica de Alejo Piano