VS Code para SAP: instalación y uso
Visual Studio Code ya sirve para todo el desarrollo SAP moderno: Fiori, UI5, CAP y, desde mayo de 2026, también ABAP con las herramientas oficiales de SAP.
- Apartados
- 9
- Revisado
- Octubre de 2026
- Fuentes
- 4 enlaces
Instalar VS Code en Windows
- Descarga el instalador de code.visualstudio.com o instálalo desde PowerShell con winget.
- En el instalador, marca «Agregar a PATH» y «Abrir con Code» en el menú contextual.
- Instala también Node.js LTS: lo necesitan Fiori tools, UI5 Tooling y CAP.
- Abre VS Code y cambia el idioma a español con el paquete de idioma si lo prefieres.
winget install --id Microsoft.VisualStudioCode -e --source winget
winget install --id OpenJS.NodeJS.LTS -e --source wingetExtensiones para trabajar con SAP
| Extensión | Para qué |
|---|---|
| ABAP Development Tools (SAP) | Programar ABAP y RAP conectado a un sistema SAP |
| SAP Fiori tools - Extension Pack | Generar, editar y previsualizar apps Fiori elements |
| UI5 Language Assistant | Autocompletado y validación de vistas XML de UI5 |
| SAP CDS Language Support | Desarrollo con CAP |
| ABAP remote filesystem (comunidad) | Editar ABAP en sistemas antiguos sin las herramientas oficiales |
code --install-extension SAPSE.sap-ux-fiori-tools-extension-pack
code --install-extension SAPOSS.vscode-ui5-language-assistant
code --install-extension SAPSE.vscode-cdsProgramar ABAP en VS Code
SAP publicó la extensión ABAP Development Tools para VS Code el 28 de mayo de 2026. Está pensada sobre todo para RAP y Fiori, y se acerca poco a poco a la versión de Eclipse con una entrega cada tres meses.
- Busca «ABAP Development Tools» del editor SAP en la vista de extensiones (
Ctrl+Shift+X) e instálala. - Abre la paleta de comandos (
Ctrl+Shift+P) y ejecuta ABAP: New Destination... - Elige HTTP para BTP o S/4HANA Cloud (
https://<sistema>.abap.<región>.hana.ondemand.com) o RFC para sistemas on-premise configurados en SAP Logon. - Ejecuta ABAP: Add Destination as Folder to the Workspace... y después ABAP: Log On to Destination.
- Navega por los paquetes en el explorador y crea objetos con ABAP: Create New ABAP Object... (
Ctrl+Shift+Alt+N).
| Versión | Novedades |
|---|---|
| 1.0 (mayo 2026) | Objetos de RAP, editor, pruebas y depurador; servidor MCP para asistentes de IA |
| 1.1 | Programas clásicos, grupos de funciones y módulos de función |
| 1.2 (octubre 2026) | Más tipos de objeto, organizador de transportes y SQL notebooks |
Necesitas SAP BTP ABAP environment, S/4HANA Cloud o S/4HANA 2025 o posterior. SAP no tiene previsto dar soporte a Dynpro ni a Web Dynpro.
Crear una app Fiori con Fiori tools
- Abre la paleta (
Ctrl+Shift+P) y ejecuta Fiori: Open Application Generator. - Elige la plantilla List Report Page.
- Indica la fuente de datos: el servicio OData de tu sistema (por ejemplo, el de RAP) o un servicio de ejemplo.
- Elige la entidad principal y el nombre del proyecto.
- Abre una terminal en el proyecto y ejecuta
npm startpara ver la app.
Atajos de teclado útiles
| Atajo | Qué hace |
|---|---|
| Ctrl+Shift+P | Paleta de comandos: desde aquí se hace casi todo |
| Ctrl+P | Abrir un archivo por su nombre |
| Ctrl+Shift+X | Extensiones |
| Ctrl+ñ | Abrir o cerrar la terminal (teclado español) |
| F12 | Ir a la definición |
| Shift+Alt+F | Formatear el documento |
| Ctrl+Shift+F | Buscar en todo el proyecto |
¿VS Code, Eclipse o Business Application Studio?
| VS Code | Eclipse con ADT | SAP Business Application Studio | |
|---|---|---|---|
| Dónde se ejecuta | En tu ordenador | En tu ordenador | En el navegador (BTP) |
| ABAP y RAP | Sí, desde 2026 y creciendo | Sí, el más completo | No |
| ABAP clásico (Dynpro, SE80) | Parcial | Sí, con SAP GUI integrado | No |
| Fiori, UI5 y CAP | Sí | No | Sí, todo preinstalado |
| Coste | Gratis | Gratis | Servicio de BTP (hay plan gratuito) |
| Ideal para | Un solo editor para todo | Proyectos ABAP grandes y sistemas antiguos | Empezar sin instalar nada |
Git en VS Code y abapGit
VS Code trae Git integrado (icono de ramas, Ctrl+Shift+G). Para Fiori, UI5 y CAP se trabaja como en cualquier proyecto web:
git clone https://github.com/mi-empresa/app-viajes.git
cd app-viajes
git checkout -b nueva-columna
# … cambios …
git add .
git commit -m "Añade la columna de importe"
git push -u origin nueva-columnaEl código ABAP vive en el sistema, no en archivos. Para llevarlo a Git se usa abapGit (o gCTS en S/4HANA): exporta los objetos a un repositorio y permite compartirlos, revisarlos o copiarlos entre sistemas.
Tu primer servicio CAP en 5 minutos
- Instala las herramientas de CAP:
npm install --global @sap/cds-dk. - Crea el proyecto con
cds init viajesy ábrelo concode viajes. - Crea los dos archivos de abajo: el modelo de datos y el servicio.
- Ejecuta
cds watchy abrehttp://localhost:4004: ya tienes un servicio OData con base de datos en memoria.
namespace abapes.viajes;
entity Viajes {
key ID : UUID;
cliente : String(10);
inicio : Date;
importe : Decimal(15, 2);
estado : String(1) default 'O';
}using abapes.viajes as db from '../db/esquema';
service ViajesService {
entity Viajes as projection on db.Viajes;
}El CDS de CAP se parece al CDS de ABAP pero no es el mismo lenguaje: aquí define tablas y servicios en Node.js o Java, fuera del sistema ABAP.
Ajustes recomendados
Abre la paleta, ejecuta Preferences: Open User Settings (JSON) y añade, por ejemplo:
{
"files.autoSave": "onFocusChange",
"editor.formatOnSave": true,
"editor.rulers": [120],
"editor.minimap.enabled": false,
"workbench.colorTheme": "Default Dark Modern",
"git.autofetch": true
}- Settings Sync (icono de engranaje › Backup and Sync Settings) guarda ajustes y extensiones en tu cuenta de GitHub o Microsoft.
- Los perfiles permiten tener un VS Code para ABAP y otro para web, cada uno con sus extensiones.