Black Friday: Llévate un taller gratis →

Máster ABAP en VS Code: desarrollo profesional con IA

Formación completa y profesional en SAP

Clases en video Clases en vivo los sábados Laboratorios prácticos semanales Proyecto final empresarial

Desarrollar ABAP ya no obliga a trabajar dentro de Eclipse.SAP publica su extensión oficial de ABAP Development Tools para Visual Studio Code, y con ella el desarrollo sobre S/4HANA se hace en el mismo editor que la mayoría de equipos ya tiene abierto cada día.

Laura Martínez Instructor: Laura Martínez

Qué aprenderás

  • Instalar y configurar la extensión oficial de ABAP Development Tools en Visual Studio Code, conectarla a un sistema on-premise y conocer cómo se conecta a la nube de SAP.
  • Trabajar el repositorio ABAP desde el editor: clases, interfaces, function groups, programas, tablas de base de datos, estructuras, lock objects, number ranges y change documents.
  • Modelar datos con Core Data Services, con asociaciones, composiciones, anotaciones semánticas y control de acceso.
  • Construir un servicio RAP de extremo a extremo y publicarlo hasta verlo funcionando en una aplicación Fiori.
  • Depurar con el ABAP Debugger y sostener la calidad del código con ABAP Unit, ATC y Clean ABAP, con pruebas que no dependen de los datos del sistema y que cubren también la lógica de tu objeto RAP.
  • Crear, asignar y liberar órdenes de transporte y entender cómo viaja el cambio hasta producción.
  • Configurar el servidor MCP de la extensión y trabajar con agentes de inteligencia artificial sobre tu propio código ABAP: decidir a qué sistemas y paquetes pueden acceder, darles las reglas de tu proyecto, crear y editar objetos con ellos, apoyarte en ellos para revisar los hallazgos del ATC y para diagnosticar los errores en tiempo de ejecución, siempre con criterios de seguridad y de uso responsable.
  • Entender qué aporta SAP Joule for Developers, qué licencia necesita tu empresa, también para tener soporte de SAP en las herramientas que usan los agentes, y cuándo conviene apoyarse en él.

Descripción del curso

Desarrollar ABAP ya no obliga a trabajar dentro de Eclipse. SAP publica su extensión oficial de ABAP Development Tools para Visual Studio Code, y con ella el desarrollo sobre S/4HANA se hace en el mismo editor que la mayoría de equipos ya tiene abierto cada día. Este curso recorre el camino completo, desde la instalación y la primera conexión al sistema hasta publicar un servicio RAP que una aplicación Fiori consume de verdad, pasando por las clases, el diccionario de datos, los Core Data Services y el ciclo de transportes. Y añade un bloque completo para programar acompañado de agentes de inteligencia artificial conectados directamente al sistema SAP.

El curso es eminentemente práctico. Todo gira alrededor de un mismo caso, una aplicación de gestión de incidencias que se construye pieza a pieza, de modo que cada unidad práctica deja algo funcionando y prepara el terreno de la siguiente. El acceso al sistema donde se practica está incluido en la formación, así que no necesitas conseguir un servidor por tu cuenta. Cada bloque cierra con un laboratorio y su solución completa, con ejercicios distintos a los que se resuelven en clase, y cada unidad trae su test de autoevaluación.

Al terminar te moverás con criterio propio en ABAP Cloud: modelar datos con CDS, exponer servicios con RAP, depurar lo que falla, sostener la calidad con pruebas automáticas en ABAP Unit y revisiones con ATC y gestionar el ciclo de transportes. Ese es el perfil que piden hoy los proyectos de S/4HANA que trabajan bajo Clean Core. Y en el bloque final aprenderás a usar el servidor MCP que la propia extensión incorpora, la pieza que permite a un agente de inteligencia artificial leer, escribir y verificar código ABAP dentro de tu sistema mientras tú diriges el trabajo.

Metodología

El curso combina vídeos que se ven al ritmo de cada alumno con diez clases en vivo de dos horas. La sesión no repite el vídeo: se dedica a la demostración en directo, a resolver los bloqueos reales que aparecen sobre el sistema y a practicar acompañado por la docente. Llegas a clase con el contenido visto y sales con el ejercicio resuelto.

¿A quién va dirigido?

  • Desarrolladores ABAP con experiencia en SE80 o Eclipse que quieren trabajar en Visual Studio Code y dar el salto a ABAP Cloud.
  • Consultores técnicos SAP que necesitan modelar con CDS y exponer servicios con RAP en proyectos S/4HANA.
  • Equipos de desarrollo que están adoptando Clean Core y buscan una base común de herramientas y buenas prácticas.
  • Profesionales del entorno SAP que quieren incorporar la inteligencia artificial a su forma de programar.

Herramientas que usarás

ABAP Development Tools (ADT / Eclipse) abap-cleaner abap-development-tools-for-vs-code Sap Gui sap-fiori-tools Visual Studio Code

Requisitos

  • Conocimientos básicos de programación ABAP: sintaxis, objetos del diccionario, ejecución de programas y nociones de clases e interfaces.
  • Un equipo con Windows o macOS y permisos para instalar Visual Studio Code, Node.js, SAP GUI, ABAP Development Tools para Eclipse y las extensiones del curso.
  • No se requiere experiencia previa con Visual Studio Code ni con Git.
  • El acceso al sistema SAP donde se practica lo proporciona la formación.
  • Para el bloque de inteligencia artificial, acceso a un agente de inteligencia artificial compatible con MCP.

Contenido del curso

Bloque 1 - Primeros pasos con ABAP en VS Code

1. Introducción a ABAP en VS Code
  • 1.1. ADT oficial para VS Code
  • 1.2. Qué puedes desarrollar
  • 1.3. ADT en VS Code, Eclipse y SE80
  • 1.4. Tipos de Conexión (RFC/HTTP)
2. Tu entorno - instalación y conexión al sistema
  • 2.1. Requisitos del equipo
  • 2.2. Instalar VS Code y extensión
  • 2.3. Conexión RFC (on-premise)
  • 2.4. Añadir paquete y abrir objeto
  • 2.5. ☁️ Conexión HTTP (BTP)
  • 2.6. Atajos y enlaces
3. El repositorio y el editor ABAP
  • 3.1. Recorrido por el IDE
  • 3.2. Explorador y AFF
  • 3.3. Ayudas del editor
  • 3.4. Referencias y búsqueda
  • 3.5. Sintaxis y activación
  • 3.6. Paquete de desarrollo
  • 3.7. Primera clase

Bloque 2 - Desarrollo ABAP Cloud en VS Code

4. Clases, interfaces y objetos del repositorio
  • 4.1. Interfaces
  • 4.2. Clases
  • 4.3. Function groups y módulos
  • 4.4. Programas ejecutables
  • 4.5. Includes
  • 4.6. Tabla de base de datos
  • 4.7. Estructuras y Types Groups
  • 4.8. Lock objects
  • 4.9. Number Range Objects I
  • 4.10. Number Range Objects II
  • 4.11. Change Document Objects I
  • 4.12. Change Document Objects II
5. Core Data Services - CDS
  • 5.1. Introducción a CDS
  • 5.2. Table entities
  • 5.3. Vistas CDS
  • 5.4. Alias y anotaciones
  • 5.5. Composición
  • 5.6. Asociación
  • 5.7. Activación del modelo
  • 5.8. Editar CDS
  • 5.9. Anotaciones semánticas
  • 5.10. Ayuda de valores
  • 5.11. Introducción a DCL
  • 5.12. Access Controls
  • 5.13. Extender data models
  • 5.14. Reuse Modelling
  • 5.15. CDS Aspect
  • 5.16. Entity Buffer
  • 5.17. Criterios de modelado CDS
6. Comportamiento del objeto de negocio con RAP
  • 6.1. Introducción a RAP
  • 6.2. Managed y unmanaged
  • 6.3. Behavior Definition
  • 6.4. Campos y mapping
  • 6.5. Validaciones y acciones
  • 6.6. Behavior implementation
  • 6.7. Clase manejadora
  • 6.8. Lenguaje EML
  • 6.9. Message Class
  • 6.10. Validación de prioridad
  • 6.11. Determinación de datos iniciales
  • 6.12. Acción de asignar
  • 6.13. Acción de cerrar
  • 6.14. Behavior Definition Extension
  • 6.15. Implementación de la extensión
7. Borrador, proyección y servicio OData
  • 7.1. Draft en RAP
  • 7.2. Draft Table de la incidencia
  • 7.3. Draft Table de las notas
  • 7.4. Behavior Definition con draft
  • 7.5. Acciones según el estado
  • 7.6. Projection Views
  • 7.7. Projection View de la incidencia
  • 7.8. Projection View de las notas
  • 7.9. Behavior Definition de proyección
  • 7.10. Access Control de la proyección
  • 7.11. Service Definition
  • 7.12. Service Binding
  • 7.13. Bindings OData V2 y V4
  • 7.14. Publicación del Service Binding
8. Anotaciones, catálogos y listas de valores
  • 8.1. Metadata Extension de la proyección
  • 8.2. Clave semántica
  • 8.3. Secciones de la ficha
  • 8.4. Metadata Extension de las notas
  • 8.5. Autor y fecha de las notas
  • 8.6. Tabla de técnicos
  • 8.7. Vista del catálogo de técnicos
  • 8.8. Datos de los catálogos
  • 8.9. Lista desplegable de prioridad
  • 8.10. Texto de la prioridad
  • 8.11. Asociación con los técnicos
  • 8.12. Nombre del responsable
  • 8.13. Parámetro de Assign
9. App Fiori Elements sobre el servicio RAP
  • 9.1. SAP Fiori tools y Node.js
  • 9.2. Generar la app Fiori
  • 9.3. Proyecto y vista previa
  • 9.4. Alta de incidencias en la app
  • 9.5. Gestión de incidencias en la app
  • 9.6. ☁️ App Fiori en BTP
  • 9.7. Visión de conjunto

Bloque 3 - Calidad, depuración y entrega

10. Depuración con el ABAP Debugger
  • 10.1. Clase de arranque
  • 10.2. Guardado con COMMIT ENTITIES
  • 10.3. Breakpoints
  • 10.4. Stepping
  • 10.5. Variables y Watch
  • 10.6. Validación fallida en el depurador
  • 10.7. Call Stack
  • 10.8. Trucos de depuración
  • 10.9. Fichero de soporte y Communication Log
  • 10.10. Parser Cache y caso de soporte
11. Pruebas unitarias con ABAP Unit
  • 11.1. Clase bajo prueba
  • 11.2. Clase de test
  • 11.3. Primera prueba con ABAP Unit
  • 11.4. Test Explorer
  • 11.5. Cobertura de código
  • 11.6. Dobles de prueba
  • 11.7. Frameworks de dobles de prueba
  • 11.8. Lectura del catálogo
  • 11.9. ABAP SQL Test Double
  • 11.10. Datos de prueba en el doble
  • 11.11. Clase manejadora en la prueba
  • 11.12. Incidencia en el búfer transaccional
  • 11.13. Prueba de la validación RAP
12. ABAP Test Cockpit y Clean ABAP
  • 12.1. ABAP Test Cockpit
  • 12.2. Hallazgos del ATC
  • 12.3. ABAP Unit en ATC
  • 12.4. Formateador de ABAP
  • 12.5. Clean ABAP
  • 12.6. ABAP cleaner
  • 12.7. ☁️ Versiones del lenguaje ABAP
  • 12.8. ☁️ Clean Core
13. Transportes y cierre del ciclo
  • 13.1. Ciclo del cambio
  • 13.2. Crear y asignar transportes
  • 13.3. Liberación de órdenes
  • 13.4. Paquetes y namespaces
  • 13.5. Orden del proyecto
  • 13.6. ☁️ gCTS y abapGit

Bloque 4 - Desarrollar con IA y MCP en ABAP

14. Agentic AI con el ADT MCP Server
  • 14.1. Del chat al agente
  • 14.2. El protocolo MCP
  • 14.3. El ADT MCP Server
  • 14.4. Habilitar el ADT MCP Server
  • 14.5. Token y restricciones de acceso
  • 14.6. Conectar un agente en VS Code
  • 14.7. Conectar un agente en el terminal
  • 14.8. AGENTS.md
  • 14.9. El agente abap-developer
  • 14.10. Crear objetos con MCP Tools
  • 14.11. Diff de transporte y ATC
  • 14.12. Quick fixes y exenciones del ATC
  • 14.13. Log de errores del gateway
  • 14.14. Diagnóstico de dumps
  • 14.15. Editar código con un agente
  • 14.16. Agentic Loop
  • 14.17. Prompts para agentes
  • 14.18. Riesgos y privacidad
  • 14.19. Seguridad del ADT MCP Server
15. SAP Joule for Developers
  • 15.1. Qué es Joule
  • 15.2. Roles y licencias
  • 15.3. Autocompletado predictivo
  • 15.4. ☁️ On-stack vs side-by-side
  • 15.5. Uso responsable de la IA

Cronograma de Clases en Vivo

Horario: 11:30 AM - 1:30 PM

Cada sábado. Las sesiones quedan grabadas para verlas cuando quieras.

1
sábado, 6 de febrero 2027 El entorno instalado y conectado al sistema, con el primer objeto abierto
2
sábado, 13 de febrero 2027 El editor a fondo y la primera clase propia activada
3
sábado, 20 de febrero 2027 Los objetos del repositorio y el diccionario de datos
4
sábado, 27 de febrero 2027 Del table entity al modelo activo, con composición y asociación
5
sábado, 6 de marzo 2027 Anotaciones semánticas, control de acceso y reutilización del modelo
6
sábado, 13 de marzo 2027 Las reglas del negocio en el objeto: validaciones, valores iniciales, acciones y su extensión
7
sábado, 20 de marzo 2027 El borrador para editar sin perder datos, la capa de proyección y el servicio OData publicado
8
sábado, 3 de abril 2027 El servicio anotado con sus listas de valores, la aplicación Fiori funcionando de principio a fin y la depuración en el editor
9
sábado, 10 de abril 2027 Calidad del código con ABAP Unit y ATC y gestión de órdenes de transporte
10
sábado, 17 de abril 2027 Desarrollo con agentes de inteligencia artificial conectados al sistema mediante el servidor MCP, con acceso acotado a tus paquetes, revisión de hallazgos del ATC y diagnóstico de errores, y lo que aporta SAP Joule for Developers
4 semanas para proyecto final Desarrollo y entrega del proyecto de certificación

Tu instructor

Laura Martínez

SAP ABAP | SAP Build

Ingeniera Electrónica y Consultora Técnica con Máster en Desarrollo de Aplicaciones y Servicios Web. Especialista en ABAP Cloud y desarrollo de aplicaciones empresariales con SAP Build. Como instructora, se enfoca en formar profesionales en la creación de soluciones modernas, escalables y orientadas a la nube dentro del ecosistema SAP BTP.

Certificaciones:
Ver conceptos clave Consulta el glosario completo de términos SAP relacionados.