Guía Interactiva

SAP Build Code
y Joule

El entorno pro-code de SAP con IA integrada — CAP, generators, y la verdad sobre qué puede (y qué no puede) Joule.

BAS con Superpoderes

No es un IDE nuevo. Es Business Application Studio con CAP Tools, Fiori Tools y Joule ya integrados.

La analogía → SAP Build Code es a BAS lo que VS Code + todas las extensiones instaladas es a un editor de texto. Misma base, experiencia completamente distinta.

Qué incluye SAP Build Code

SAP Build Code ├── BAS (plan: build-code) ← IDE en el browser ├── CAP Tools preinstalados ← Backend Node.js/Java ├── Fiori Tools preinstalados ← Generadores UI ├── HANA Cloud Tools ← Base de datos └── Joule (AI copilot) ← El diferenciador
BAS (plan build-code)
El IDE base. Corre en el browser. Requiere subaccount correcta con plan build-code, no trial.
CAP Tools
Framework de SAP para servicios OData en Node.js o Java. Ya viene preinstalado.
Joule
El copilot de IA de SAP integrado directamente en BAS. Slash commands y chat.
HANA Cloud
Base de datos SAP HANA en la nube, disponible desde el entorno sin configuración extra.

Cloud Application Programming Model

El framework de SAP para construir servicios OData y APIs en Node.js o Java — sin ABAP.

¿Qué es CAP? → Es la alternativa moderna al stack ABAP RAP cuando el backend vive en Cloud Foundry. Ambos generan OData services consumibles por Fiori Elements. La diferencia está en el runtime y el ecosistema.

ABAP RAP vs CAP

ABAP RAP (Eclipse ADT) CAP (SAP Build Code / BAS) ┌────────────────────┐ ┌────────────────────────┐ CDS View Entity │ │ schema.cdsService Definition │ vs │ service.cdsService Binding │ │ server.js / Java srvABAP Class │ │ CSV data files│ Deploy: ABAP Env │ │ Deploy: Cloud Foundry │ └────────────────────┘ └────────────────────────┘

Ambos generan endpoints OData. La elección depende de si necesitas acceso directo a tablas SAP (ABAP RAP) o si construyes una app standalone en BTP (CAP).

Joule no Aparece — Solución

El problema más común al empezar. Casi siempre es la subaccount incorrecta.

Configuración que Sí Funciona

BTP Global Account ├── Subaccount original (trial) │ ├── BAS plan: trial ← Joule NO disponible │ └── Región: cualquiera └── Subaccount nueva (creada por booster) ← ESTA ├── BAS plan: build-code ← Joule SÍ disponible ├── Región: US East (VA) — us10 ← Obligatorio ├── HANA Cloud: entitlement incluido └── CAP Tools: preinstalados

Crear cuenta BTP en US East (VA) — us10

Si ya tienes cuenta en otra región, crea una nueva. Joule solo está disponible en us10.

Ejecutar Booster “Get Started with SAP Build Code”

BTP Cockpit → Boosters → buscar y ejecutar. Crea automáticamente una subaccount nueva con todo configurado.

Abrir la subaccount NUEVA → SAP Build Code

El booster NO actualiza tu BAS existente — crea una subaccount completamente nueva. Busca esa subaccount, no la original.

Crear Dev Space: “Full-Stack Application Using Productivity Tools”

Este tipo específico de dev space tiene CAP Tools y Joule activados. Joule aparece en la barra lateral izquierda.

El Fuerte Real de Joule

Los slash commands generan proyectos y archivos completos desde lenguaje natural. Aquí es donde Joule brilla.

La clave → Los slash commands son generadores inteligentes, no un asistente de chat. Al ejecutar /project:create, Joule crea archivos reales en tu workspace — schema.cds, service.cds, datos CSV, package.json, todo.
/project:create
App CAP completa desde una descripción en lenguaje natural.
/fiori-gen-cap-ui
UI Fiori Elements sobre un proyecto CAP existente.
/ui5-create-app
App SAPUI5 freestyle nueva con estructura completa.
/cap-gen-project
Proyecto CAP con entidades y relaciones definidas.

Ejemplo: /project:create

Prompt en lenguaje natural — Joule genera toda la estructura:

/project:create // Prompt: Crea una app CAP para gestión de órdenes de venta. Entidades: - SalesOrders: order_id (UUID clave), customer (String 100), material (String 100), quantity (Integer), price (Decimal 10,2), currency (String 3), status (String 20), createdAt (Date) Agrega 5 registros con empresas mexicanas (Cemex, Bimbo, FEMSA, Liverpool, Alfa SAB). Expón como servicio OData V4.

Joule genera:

├── db/schema.cds (entidades de datos) ├── srv/service.cds (OData service) ├── db/data/*.csv (5 registros de prueba) └── package.json (dependencias CAP)

Ejemplo: /fiori-gen-cap-ui

/fiori-gen-cap-ui // Prompt (con el proyecto CAP abierto): Genera un List Report con Object Page para SalesOrders. Columnas: customer, material, quantity, price, status. Criticality coloring para status: - Entregado = verde - En Proceso = amarillo - Pendiente = rojo

Genera: annotations.cds manifest.json xs-app.json

Guía pero No Modifica

El chat de Joule explica y da instrucciones — pero no edita tus archivos existentes.

Cómo Funciona el Chat

Tú: "Agrega un campo de prioridad al modelo" Joule: "Para agregar el campo, abre schema.cds y modifica... [muestra el código que deberías escribir] Luego en service.cds agrega..." // Joule NO escribe el cambio por ti. // Te da las instrucciones para que tú lo hagas.
La distinción importante → Joule es un generador inteligente (slash commands) + un asistente de código (chat). Su valor real está en los primeros 30 minutos del proyecto — crea la estructura correcta. Para el desarrollo continuo (modificar, refactorizar, debuggear), complementa con edición manual.
Chat hace bien
Explicar código existente, responder preguntas técnicas de SAP, guiar paso a paso con instrucciones.
Chat NO hace
Modificar archivos existentes directamente, refactorizar código activo, o tener contexto completo del repositorio.

Joule vs Copilot vs Claude Code

Cada herramienta tiene su nicho. Aquí la comparativa honesta.

Tabla Comparativa

CapacidadSAP JouleGitHub CopilotClaude Code
Crea proyectos SAP desde cero
Conoce CDS, CAP, Fiori anotaciones
Modifica archivos existentes
Acceso al filesystem del proyecto
Code completion inline mientras escribes
Contexto completo del repositorio
ABAP / CDS en Eclipse ADT
Gratis en trial SAP (hasta sep 2026)
Sí / Excelente
Limitado / Parcial
No disponible
Conclusión práctica → Joule es una herramienta de scaffolding inteligente, no un pair programmer. Su valor real: los primeros 30 minutos de un proyecto SAP. Para desarrollo continuo, se complementa con GitHub Copilot (inline completion) o Claude Code (contexto completo del repo).

Joule para Desarrollo ABAP

Capacidades distintas al BAS. Disponible en producción, no en Shared Trial.

Capacidades en Eclipse ADT

Explicar código ABAP/CDS seleccionado
Disponible
Detectar dependencias para unit tests
Disponible
Generar unit tests ABAP automáticamente
Disponible
Code completion inline (S/4HANA Cloud Public)
Disponible
Crear CDS Views desde cero por prompt
Limitado
Disponible en BTP ABAP Trial (Shared)
No disponible
Disponible en S/4HANA Cloud Public (rel. 2502+)
Disponible
Requisito clave → Joule en Eclipse requiere SAP Note 3571857 aplicada. En BTP ABAP Environment trial (Shared), no está disponible por limitaciones del tenant compartido. Para usarlo necesitas S/4HANA Cloud Public Edition o BTP ABAP Environment en instancia dedicada.

App CAP con Joule — De Cero a Deploy

El camino completo desde el prompt hasta la app desplegada en Cloud Foundry.

Joule: /project:create

Describe la app en lenguaje natural. Joule genera schema.cds, service.cds, CSVs con datos y package.json.

Joule: /fiori-gen-cap-ui

Con el proyecto CAP abierto, describe la UI. Joule genera annotations.cds y configura el manifest para List Report + Object Page.

Preview Local

cds watch

Abre el preview en BAS. La app Fiori Elements aparece con los datos de los CSVs.

Deploy a Cloud Foundry

npm run build:mta npm run deploy

App en el Launchpad

Sincronizar HTML5 Repo en Build Work Zone → Asignar al rol Everyone → Crear grupo → Tile visible.

Lo que Debes Saber

El trial tiene restricciones importantes. Planifica en función de ellas.

Joule solo en US10
Requiere cuenta BTP creada en US East (VA) — AWS. Otras regiones no soportan Joule en trial.
BAS trial sin Joule
Debes usar la subaccount nueva creada por el booster, no el BAS de tu trial original.
HANA Cloud: 30 días inactivo = apagado
Si no usas HANA Cloud por 30 días, se apaga automáticamente. Hay que activarlo manualmente.
CF trial: cuota limitada de memoria
Solo puedes desplegar apps pequeñas. Para apps grandes necesitas una cuenta de pago.
Build Code trial: 90 días
El acceso a SAP Build Code en trial no es permanente. Se vence a los 90 días.
Joule en Eclipse: solo instancias dedicadas
En ABAP Shared Trial no disponible. Requiere S/4HANA Cloud Public o ABAP Env dedicado.

Cheat Sheet

Los conceptos clave de SAP Build Code y Joule en una vista rápida.

SAP Build Code
BAS + CAP Tools + Joule en un solo entorno
CAP
Framework cloud-native, alternativa a ABAP RAP para apps en CF
Joule Generators
Slash commands — crean proyectos SAP completos desde texto. Su fuerte real.
Joule Chat
Explica y guía, pero no modifica archivos existentes
us10
Región obligatoria para Joule en trial (US East — AWS)
Booster
Crea subaccount nueva con todo configurado — no upgradea la existente
Dev Space
"Full-Stack Application Using Productivity Tools" para CAP + Joule
Joule en Eclipse
Disponible para ABAP pero requiere instancia dedicada (no Shared Trial)
Miaogo Logo

Consultoría TI especializada en SAP y transformación digital.

Contacto

email-icon

contacto@miaogo.com.mx

+52 442 146 5149

©2025 Miaogo. All Rights Reserved