// // 3 comentarios

Qué es SAP ABAP

¿Te interesa la programación de aplicaciones empresariales?

Si la respuesta es sí, entonces este artículo es para ti. En él, vamos a hablar sobre ABAP, un lenguaje de programación de cuarta generación que se utiliza para desarrollar aplicaciones SAP.

ABAP es un lenguaje potente y flexible que te permitirá crear aplicaciones empresariales de alta calidad. Es relativamente fácil de aprender, incluso si no tienes experiencia previa con la programación.

En este artículo, vamos a cubrir los siguientes temas y mucho más:

  • ¿Qué es ABAP?
  • ¿Cómo conseguir aprender ABAP?
  • ¿Qué hace un desarrollador SAP ABAP?
  • ¿Qué son los programas ABAP?
  • ¿Qué lenguaje de programación se usa en SAP?
  • ¿Qué se puede hacer con ABAP?
  • ¿ABAP tiene los días contados?
  • ¿Me conviene aprender SAP ABAP?

Al final de este artículo, tendrás una buena comprensión de qué es ABAP y cómo puede ayudarte a desarrollar tu carrera profesional.


¿Qué es ABAP?

ABAP (significa: "Advanced Business Application Programming") y es un lenguaje (de programación) de cuarta generación (podemos verlo abreviado como ABAP4 o bien ABAP/4), propiedad de SAP AG, que se utiliza para programar la mayoría de sus productos SAP (R/3, mySAP Business suite, entre otros). 

¿Cómo conseguir aprender ABAP?

Existen muchas formas de aprender ABAP. Una opción es realizar un curso de formación, que puede ser presencial o en línea. También existen muchos recursos disponibles en línea, como tutoriales, libros y foros de discusión.

¿Qué hace un desarrollador SAP ABAP?

Los desarrolladores SAP ABAP son los responsables de crear y mantener las aplicaciones empresariales que se ejecutan en el sistema SAP. Sus tareas pueden incluir:

  • Diseñar y desarrollar nuevas funcionalidades
  • Modificar o actualizar aplicaciones existentes
  • Corregir errores
  • Realizar tareas de mantenimiento

¿Qué son los programas ABAP?

Los programas ABAP son los módulos de código que componen una aplicación SAP. Pueden realizar una amplia gama de tareas, como:

  • Procesar datos
  • Interacción con el usuario
  • Acceso a bases de datos
  • Comunicación con otros sistemas

¿Qué lenguaje de programación se usa en SAP?

El lenguaje de programación principal que se usa en SAP es ABAP. Sin embargo, también se pueden utilizar otros lenguajes, como Java o Python.

¿Qué se puede hacer con ABAP?

Con ABAP se puede crear una amplia gama de aplicaciones empresariales, como:

  • Sistemas de planificación de recursos empresariales (ERP)
  • Sistemas de gestión de relaciones con los clientes (CRM)
  • Sistemas de gestión de cadena de suministro (SCM)
  • Sistemas de análisis de datos

¿ABAP usa OpenSQL?

Utiliza sentencias de Open SQL para conectarse con prácticamente cualquier base de datos. Cuenta con miles de funciones para el manejo de archivos, bases de datos, fechas, etc. Permite conexiones RFC (Remote Function Calls) para conectar a los sistemas SAP con cualquier otro sistema o lenguaje de programación.

Open SQL es un subconjunto de SQL que está implementado de manera uniforme en todos los sistemas SAP. Esto permite a los desarrolladores ABAP escribir código que sea compatible con cualquier base de datos compatible con SAP.

ABAP proporciona una serie de funciones y declaraciones para acceder a Open SQL. Estas funciones y declaraciones permiten a los desarrolladores ABAP realizar una amplia gama de operaciones de bases de datos, como:

  • Seleccionar datos de una tabla
  • Actualizar datos en una tabla
  • Eliminar datos de una tabla
  • Crear una nueva tabla
  • Eliminar una tabla

SAP suministra una instalación limitada de R/3 llamada MiniSAP para la práctica de la programación en ABAP. MiniSap ha sido reemplazado por SAP NetWeaver Trial Versión.


Qué es SAP ABAP - Consultoria-sap

¿ABAP tiene los días contados?

No es probable que ABAP desaparezca en el corto plazo. SAP continúa invirtiendo en el desarrollo de ABAP y sigue siendo el lenguaje de programación más utilizado en SAP.

¿ABAP tiene futuro?

Sí, ABAP tiene futuro. SAP es una de las empresas de software empresarial más importantes del mundo y continuará invirtiendo en el desarrollo de ABAP. Además, ABAP es un lenguaje potente y flexible que se puede utilizar para crear una amplia gama de aplicaciones empresariales.

¿Me conviene aprender SAP ABAP?

Si te interesa la programación de aplicaciones empresariales, aprender ABAP puede ser una buena opción. ABAP es un lenguaje potente y flexible que te permitirá crear aplicaciones empresariales de alta calidad.

Ventajas de la programación ABAP:

  • Es un lenguaje potente y flexible que se puede utilizar para crear una amplia gama de aplicaciones empresariales.
  • Es un lenguaje estructurado, con una sintaxis similar al inglés, que es relativamente fácil de aprender.
  • Existe una amplia comunidad de desarrolladores ABAP que comparten recursos y conocimientos.

Desventajas de la programación ABAP:

  • Es un lenguaje propietario, lo que significa que solo se puede utilizar en sistemas SAP.
  • Puede ser complejo de aprender, especialmente para los desarrolladores que no tienen experiencia con la programación de aplicaciones empresariales.

Aptitudes del programador ABAP:

  • Habilidades de programación, incluyendo comprensión de estructuras de datos, algoritmos y flujos de control.
  • Habilidades de resolución de problemas.
  • Habilidades de comunicación.
  • Habilidades de trabajo en equipo.

Características del perfil para ser programador ABAP:

  • Graduado en informática o una disciplina similar.
  • Experiencia en programación de aplicaciones empresariales.
  • Conocimientos de bases de datos.
  • Conocimientos de SAP.

Cómo es un día normal de un programador ABAP

Por supuesto esto sería a modo de ejemplo, pero por lo general lo que ocurre es así:

  1. El usuario final de la empresa que corre programa SAP se reúne con un consultor funcional, que es casi siempre el profesional encargado de llevar el control de requerimientos, a veces pueden ser cosas nuevas a veces algo que no funciona como la empresa necesita que funcione. Es el funcional quien tomará nota de todo lo que el usuario le explique, qué ocurre hoy con el sistema, qué espera el usuario, y evaluará el requerimiento para ejecutar las acciones correspondientes para solucionar el problema del usuario, esto puede ser desde cambios a nivel funcionales, como configuraciones dentro del SAP sin necesidad de que entre un programador ABAP en acción, hasta generar nuevos reportes o programas ABAP, lo que sí requiere la intervención directa con un programador ABAP.
  2. El consultor funcional deberá detallar en un documento -más conocido como diseño funcional, lo que se espera que haga el programa que requiere el usuario. En este documento mientras más detalles haya, más fácil será la tarea del programador ABAP, puesto que podría no tener que analizar más de la cuenta, ni hacer suposiciones erróneas sobre lo que el usuario desea que ocurra dentro del programa SAP. Por lo general, el consultor funcional cubre todo a nivel superficial, no se pone a investigar por dentro (aunque también dependerá de los conocimientos de la persona que redacta este documento).
  3. Quien recibe el documento funcional, es quien se denomina: consultor técnico, el responsable de elaborar un nuevo documento: el diseño técnico. En este documento sí entramos en detalles más técnicos como el nombre del programa a crear o modificar; campos técnicos, pantalla de selección dynpro; forma de acceder a las tablas; validaciones; si se imprimirá, o generará un archivo, etc. Es importante este documento porque aquí el técnico -con mayores conocimientos a nivel programación ABAP, puede hacer la estimación de horas que llevará el requerimiento de la empresa en base a la dificultad y experiencia del consultor o programador ABAP que se asignará para tal tarea.
  4. Hasta el punto anterior, se debe aprobar ambos documentos por el PMO (Líder de consultoría si existiese) y ponerse de acuerdo en tiempos con el cliente. Muchas empresas no están de acuerdo con los tiempos de los requerimientos, y si necesitan más urgencia, pueden solicitar un programador ABAP con mayor experiencia para acelerar todos los procesos, no solo la programación, también las pruebas técnicas, funcionales, unitarias e integrales. Todo esto forma parte de un análisis de criticidad que se debe hacer correctamente ANTES de aprobar un nuevo requerimiento.
  5. Una vez que el requerimiento tiene el OK por parte de la empresa que corre SAP y por parte del partner de consultoría SAP, asignan el requerimiento a un programador ABAP, quien recibe y ejecuta la petición de acuerdo a la necesidad que ya está documentada a nivel funcional y detallada a nivel técnico. El programador tendrá que -programar valga la redundancia, y hacer las pruebas técnicas en un ambiente de desarrollo para evitar que su nuevo programa entorpezca a otros usuarios. Luego irá liberando el desarrollo a otros ambientes, para ir integrando el programa para el requerimiento e ir llevando a cabo más pruebas, involucrando a otros consultores y/o usuarios para finalmente, pasar el requerimiento al ambiente de productivo donde lo verá la empresa entera.

Entornos de desarrollo ABAP

En las últimas versiones de SAP, se han incorporado entornos de desarrollo diferentes al ABAP Development Workbench (ADT). Estos entornos permiten a los desarrolladores trabajar con ABAP en diferentes plataformas y dispositivos.

Algunos de los entornos de desarrollo ABAP disponibles son:

  • ABAP in Eclipse: Es un entorno de desarrollo integrado (IDE) basado en Eclipse que proporciona soporte completo para la programación ABAP.
  • ABAP in Visual Studio Code: Es un IDE multiplataforma que proporciona soporte básico para la programación ABAP.
  • ABAP in SAP Cloud Platform SDK: Es un SDK que permite a los desarrolladores desarrollar aplicaciones ABAP en la nube.

Principales fortalezas de ABAP

ABAP es un lenguaje de programación potente y flexible que ofrece una serie de ventajas, entre las que se incluyen:

  • Conectividad a bases de datos: ABAP utiliza sentencias de Open SQL para conectarse a cualquier base de datos, lo que lo hace ideal para el desarrollo de aplicaciones empresariales.
  • Programación estructurada, orientada a eventos y a POO: ABAP puede utilizarse para desarrollar aplicaciones utilizando diferentes paradigmas de programación, lo que lo hace flexible y adaptable a diferentes necesidades.
  • Funciones integradas: ABAP incluye miles de funciones integradas para el manejo de archivos, bases de datos, fechas, caracteres, etc., lo que facilita el desarrollo de aplicaciones.
  • Conexiones RFC: ABAP permite establecer conexiones RFC con otros sistemas o lenguajes de programación, lo que facilita la integración de aplicaciones.
  • Creación de aplicaciones multiidioma: ABAP permite crear aplicaciones multiidioma, lo que facilita la adaptación de las aplicaciones a diferentes mercados.
  • Ayuda integrada: ABAP incluye una ayuda integrada que proporciona información sobre la sintaxis y la semántica del lenguaje.
  • Creación de informes: ABAP ofrece herramientas integradas para la creación de informes, lo que facilita la generación de informes personalizados.

Herramientas propias de ABAP

ABAP proporciona una serie de herramientas que facilitan el desarrollo de aplicaciones. Estas herramientas incluyen:

  • Diccionario de datos ABAP (SE11): Se utiliza para la administración de todas las definiciones de datos utilizadas en el sistema SAP.
  • Editor de programa (SE38-SE80): Se utiliza para el desarrollo de aplicaciones o programas ABAP dentro del sistema SAP.
  • Screen Painter (SE51): Se utiliza para la creación de pantallas o dynpros.
  • Entorno de depuración (SE38): Se utiliza para la depuración de programas ABAP.
  • Otras herramientas: Menu Painter, Class Builder, Function Builder, etc.

Modificaciones al sistema estándar de SAP

SAP proporciona una serie de mecanismos para modificar el sistema estándar. Estos mecanismos se denominan ampliaciones.

Las principales ampliaciones son:

  • Customer Exits (transacciones CMOD y SMOD): Se utilizan para agregar funcionalidad personalizada al sistema estándar.
  • Field Exits (transacción CMOD y escribir PRFB): Se utilizan para agregar funcionalidad personalizada a campos de pantallas SAP.
  • BADIs (Business Add-Ins, transacciones SE18 y SE19): Se utilizan para agregar funcionalidad personalizada al código estándar de SAP.
  • Enhancements (SE38): Se utilizan para agregar funcionalidad personalizada a puntos específicos del sistema estándar.
  • Estructuras Append (SE11): Se utilizan para agregar datos o configuraciones a tablas de bases de datos y estructuras estándar.

Practicar SAP ABAP

Como lo comentamos en numerosos artículos de Consultoria-SAP.com, para practicar ABAP necesitas un entorno de desarrollo que te permita "jugar" con el código fuente de los programas SAP.

Por suerte, SAP AG ha puesto a disposición un programa de desarrollo conocido como SAP Netweaver Trial que es posible descargar desde el propio sitio oficial de SAP (SAP.com) para que cualquier estudiante o consultor que quiera sumergirse en las prácticas de SAP ABAP pueda descargar e instalar el programa.

Más info sobre el programa MiniSAP (SAP Netweaver trial) aquí: "Practicar SAP ABAP con miniSAP".

Cursos y Formación SAP ABAP

Existe una amplia diversidad de ofertas de cursos SAP en internet. Encontrarás presenciales, remotos, a distancia, semi-presenciales, por video, etc. Hay de todo tipo, de todo nivel, en todos los idiomas, y por supuesto en todos los precios.

Lo principal que debemos tener en claro aquí es qué estamos buscando aprender y para qué. ¿Cuál es la finalidad que perseguimos en aprender ABAP? ¿Queremos ser "abapers" (personas que programan en SAP)? 

Cuando salgamos a internet a buscar cursos SAP ABAP, veremos muchas instituciones que ofrecen material gratis, y cursos introductorios a bajo precio. Debemos analizar bien los contenidos de cada curso... ver si permiten la certificación oficial de SAP, qué precio tiene, qué beneficios nos brindan, si tienen o no bolsa de trabajo, en qué idioma es el curso (y el examen), etc.



Aprender gratis SAP ABAP

Al ser un lenguaje de programación, y teniendo a nuestra disposición un entorno que posibilita las pruebas, podemos hacer uso del repositorio de prácticas que ofrecemos en Consultoria-SAP a través de nuestra comunidad, donde hay código para empezar a practicar y se ofrece la posibilidad de preguntarle a otros usuarios más avanzados las dudas que tengamos sobre el lenguaje.

Por lo tanto, es posible que con tiempo, podamos aprender SAP ABAP por nuestros propios medios.
O bien, si no tenemos tanto tiempo para aprender por nosotros mismos, podemos conseguir un curso con cupones de descuento que se ofrecen aquí en: "Pre-lanzamiento curso SAP ABAP".

Recuerda que cualquier duda que tengas sobre SAP, puedes publicarla gratis en nuestro foro de ayuda donde muchas personas que usan esta tecnología están ayudando y colaborando con sus conocimientos.

¿Buscando manuales ABAP? Llegaste al lugar correcto, hemos compartido numerosos manuales del lenguaje ABAP, no sé cuál te interesa, así que usa nuestro Buscador SAP, y pon: "Manuales ABAP" o similares, encontrarás lo que buscas (y más!).

Te espero!
Saludos,
SidV


3 comentarios:

  1. Sirve tambien el ABAP para SAP BUSINESS ONE

    ResponderBorrar
    Respuestas
    1. Hola, no estaría 100% seguro de que ABAP sirva también en SAP Business One. Hay debates sobre este tema, te invito a continuar el debate aquí: ¿SAP B1 no permite la programación en ABAP?

      Borrar
    2. GRACIAS esperemos si alguien mas nos confirma

      Borrar

Nota Importante: los comentarios son para agradecer, comentar o sugerir cambios (o hacer preguntas) sobre el artículo de arriba.


SAP y el logotipo de SAP son marcas comerciales registradas de SAP AG en Alemania y en varios otros países. No estamos afiliados ni relacionados con ninguna división o subsidiaria de SAP AG.