Si llevas tiempo cerca de SAP habrás oído hablar de ABAP como de un fantasma del pasado: "ABAP está muerto", "eso ya no se usa". La realidad es más interesante. ABAP sigue siendo el lenguaje en el que está escrita la lógica de SAP; lo que ha cambiado es cómo se programa, y la IA lo está acelerando en lugar de sustituirlo.
Qué es ABAP
ABAP significa Advanced Business Application Programming. Es el lenguaje que SAP creó a principios de los años ochenta para escribir la lógica de negocio dentro de sus sistemas, y buena parte del propio SAP está escrita en él.
Si SAP fuera una cocina, ABAP serían las recetas: qué se mezcla, en qué orden y en qué condiciones. Todo lo que una empresa necesita y el estándar no trae suele acabar escrito en ABAP:
El informe de los lunes
El listado que alguien necesita cada semana y que cruza datos de tres módulos.
El pedido que no deja grabar
La regla que impide registrar una venta si el cliente ha superado su límite de crédito.
El trabajo de la noche
El programa que cada noche carga los movimientos del banco y los concilia con las facturas.
ABAP clásico y ABAP Cloud
SAP ha dividido la forma de programar en dos modelos. La diferencia no es el lenguaje, que es el mismo, sino las reglas del juego:
ABAP clásico
la forma de siempre
- Acceso a casi cualquier tabla y objeto del sistema
- Mucha libertad y mucha responsabilidad
- Modificar el estándar complica cada actualización
- Sigue funcionando en sistemas on-premise y privados
ABAP Cloud
el modelo recomendado
- Solo usa interfaces publicadas y estables de SAP
- Las extensiones sobreviven a las actualizaciones
- Obligatorio en SAP Cloud ERP (nube estándar) y en BTP
- Recomendado también en on-premise y nube privada desde S/4HANA 2022
Traducido: si hoy empiezas algo nuevo, SAP recomienda ABAP Cloud en cualquier sistema, no solo en la nube. El ABAP clásico no desaparece, pero es lo que se mantiene, no lo que se estrena.
RAP: el atajo moderno
Escribir una aplicación completa en ABAP puro era lento y repetitivo. Para eso existe RAP, el ABAP RESTful Application Programming Model: un marco de trabajo que te pide describir lo importante y genera lo repetitivo. Recorre cómo se monta una aplicación:
Describes qué datos gestiona la aplicación (pedidos, clientes, facturas) con vistas CDS, una forma declarativa de modelar datos en ABAP.
Dónde se programa
Si te interesa la extensión de VS Code, en ADT for VS Code tienes cada versión explicada y lo que ya puede hacer.
¿Y la IA? ABAP no desaparece: se acelera
Con la IA, ABAP no se vuelve obsoleto: se vuelve más productivo. Hay dos vías que conviene distinguir:
Joule for Developers
Integrado en ADT (Eclipse y VS Code): explica código y vistas CDS, completa líneas mientras escribes, genera pruebas unitarias y responde dudas en un chat.
Claude y otros modelos
Mediante MCP, un agente como Claude puede trabajar con tu sistema ABAP: leer código, proponer cambios, lanzar comprobaciones. La extensión de VS Code trae su propio servidor MCP.
El criterio
La IA escribe más rápido, pero tú revisas, pruebas y respondes de lo que llega a producción. En SAP, un error llega a la contabilidad.
Tu empresa tiene S/4HANA on-premise y vas a desarrollar una extensión nueva. ¿Qué modelo recomienda SAP?
Para recordar
0 de 5 clarosMarca lo que ya tienes claro.
Próxima parada: SAP BTP para no iniciados: la plataforma donde pasa todo.