Manual Técnico Completo · SAP ABAP + Claude AI · v2.0 · 2026

Plan de Proyecto:
ABAP AI Coder
con Claude Code

Guía definitiva paso a paso para construir desde CMD el mejor asistente de programación SAP posible. Cubre todos los objetos ABAP, Code Review, integración con documentación SAP, prompts de persistencia profesionales y la hoja de ruta de evolución del sistema.

Implementación: 4–8 horas
8 Fases · 32 Pasos
Nivel: Basis + ABAP Developer
Windows / Linux / macOS
Antes de empezar

Prerrequisitos y Software Necesario

Verifica que dispones de todo antes de ejecutar el primer paso.

Node.js≥ 18.0.0
Runtime para el servidor MCP y Claude Code CLI. Versión LTS 20.x recomendada.
nodejs.org
Requerido obligatorio
Git≥ 2.30
Para clonar el repositorio del MCP Server ABAP y gestionar el proyecto.
git-scm.com
Requerido obligatorio
Anthropic API Keysk-ant-...
Cuenta activa en console.anthropic.com. Plan Team o Enterprise para Code Review.
console.anthropic.com
Requerido obligatorio
Sistema SAPS/4HANA o ECC
Acceso de red al servidor. Puerto ADT activo (44300 HTTPS típico). Usuario con rol S_ADT_DISCOVERY.
Requerido obligatorio
Usuario SAP devCon permisos ADT
Roles requeridos: SAP_ADT_DEVELOPER_USER, S_DEVELOP. Solo mandante de desarrollo, nunca producción.
Requerido obligatorio
Terminal / CMDPowerShell 5+ o bash
Windows: PowerShell como administrador. Linux/Mac: bash/zsh. Permisos admin para npm global.
Requerido obligatorio
Acceso a internetDesde tu PC local
Para npm, api.anthropic.com y opcionalmente help.sap.com. El SAP puede estar en red interna.
Requerido en PC local
Eclipse ADTOpcional
Solo necesario para arquitectura Eclipse Plugin (Opción A). La arquitectura CMD pura no lo requiere.
SAP Development Tools
Opcional — Arquitectura A
Seguridad corporativa — Leer antes de empezar Si tu empresa usa proxy corporativo, firewall o inspección SSL: (1) configura HTTP_PROXY/HTTPS_PROXY, (2) exporta el certificado corporativo raíz e impórtalo con NODE_EXTRA_CA_CERTS, (3) consulta con Basis si el puerto ADT está accesible externamente. Muchos sistemas SAP on-premise tienen el puerto 44300 filtrado por firewall.
Claude Code puede verificar el entorno automáticamente Una vez instalado (Fase 3), lanza Claude Code y escribe: "Verifica Node.js, Git, npm y conexión SAP en https://mi-sap:44300" — diagnosticará todo y te indicará qué falta.
Fase 0 · Entorno Base

Preparar el Entorno Local

Verificación, estructura de directorios y configuración inicial de Claude Code para SAP.

Tiempo estimado: 30 minutos
0.1

Verificar prerrequisitos desde CMD REQUERIDO CMD

Abre CMD o PowerShell como administrador. Todos estos comandos deben responder sin error antes de continuar.

# 1. Verificar Node.js (mínimo v18, v20 LTS recomendado) node --version # Esperado: v20.x.x | Si falla: descarga desde nodejs.org # 2. Verificar npm npm --version # Esperado: 10.x.x o superior # 3. Verificar Git git --version # Esperado: git version 2.x.x # 4. Conectividad SAP ADT — ajusta URL a tu sistema curl -k -u USUARIO:PASSWORD https://TU-SAP-HOST:44300/sap/bc/adt/discovery # Esperado: respuesta XML <atom:service ...> # 404 → ADT no activado (Fase 1) | 401 → credenciales erróneas # timeout → firewall bloqueando puerto 44300

Node.js versión menor a 18 — BLOQUEANTE MCP Server y Claude Code requieren Node 18+. En Windows: desinstala y reinstala desde nodejs.org. En Linux/Mac: usa nvm install 20 && nvm use 20.

Windows: "curl no reconocido" en CMD clásico Usa PowerShell en su lugar, o instala curl desde curl.se/windows. Alternativa inmediata: abre la URL del ADT en el navegador con tus credenciales.

0.2

Crear estructura de directorios del proyecto REQUERIDO

Estructura estándar del proyecto ABAP AI Coder. Organiza el servidor MCP, configuración de Claude Code y salidas ABAP.

mkdir C:\Projects\abap-ai-coder cd C:\Projects\abap-ai-coder mkdir mcp-server prompts prompts\templates abap-output skills logs .claude
mkdir -p ~/projects/abap-ai-coder cd ~/projects/abap-ai-coder mkdir -p mcp-server prompts/templates abap-output skills logs .claude
abap-ai-coder/ ├── mcp-server/ # MCP ABAP Server (clonar aquí) ├── prompts/templates/ # Templates reutilizables por tipo objeto ├── abap-output/ # Código generado (backup local) ├── skills/ # SAP Skills para Claude ├── .claude/ # SAP Skills clonados aquí ├── logs/ # Logs de sesiones ├── .env # Credenciales SAP — NUNCA a Git ├── .mcp.json # Config MCP para Claude Code ├── .gitignore # Excluye .env y node_modules └── CLAUDE.md # Instrucciones persistentes para Claude

Crea .gitignore inmediatamente — CRÍTICO El archivo .env contendrá tu contraseña SAP. Crea .gitignore ahora con: .env y node_modules/ en líneas separadas. Si subes credenciales accidentalmente, cámbialas en SAP de inmediato.

0.3

Crear CLAUDE.md con estándares SAP completos REQUERIDO

Memoria persistente de Claude. Se carga automáticamente en cada sesión y define el contexto SAP, convenciones, restricciones y catálogo completo de objetos.

# ABAP AI Coder — SAP Development Standards v2.0 ## Contexto del Sistema Sistema SAP: S/4HANA 2023 (ajusta a tu versión) ABAP Platform: 7.57 Mandante dev: 100 # NUNCA usar producción Idioma sistema: ES Versión EHP: EHP 8 (si aplica) Modo: Conectado vía MCP ADT API ## Convenciones de Nomenclatura Programas: Z_<MOD>_<NOMBRE> # Z_SD_LIST_ORDERS Clases: ZCL_<MOD>_<NOMBRE> Interfaces: ZIF_<MOD>_<NOMBRE> CDS Interface: Z_I_<NOMBRE> CDS Consumption: Z_C_<NOMBRE> CDS Analítica: Z_A_<NOMBRE> Tablas Z: Z<MOD><NOMBRE> # ZSDORDERS Grupos func: Z_<MOD>_<NOMBRE>_FG Módulos func: Z_<MOD>_<NOMBRE> Mensajes: Z<MOD> (clase mensajes) Elem datos: Z<MOD><CAMPO> # ZSDORDERID Dominios: Z<MOD><NOMBRE>_D Ayudas búsqueda: Z_F4_<NOMBRE> Obj bloqueo: EZ<MOD><NOMBRE> Transacciones: Z<MOD><ID> # ZSD01 Smartforms: Z_SF_<MOD>_<NOMBRE> Adobe Forms: Z_ADS_<MOD>_<NOMBRE> Web Dynpro: ZWD_<NOMBRE> Paquetes: Z_<MOD> # Z_SD, Z_FI RAP BDEF: Z_C_<NOMBRE> (igual Projection View) RAP impl: ZBP_C_<NOMBRE> Workflow WS: WS9<NNNNNN> (generado por SAP) ## Objetivo Clean Core Target Level: A (solo APIs Released de ABAP Cloud) - Verificar siempre API released antes de acceso a tabla - NUNCA SELECT directo en tablas SAP estándar - Preferir RAP sobre clásico para desarrollo nuevo - Released APIs ejemplo: I_SalesOrder, I_FinancialDocument ## Stack Tecnológico Preferido por Tipo de App Transaccionales nuevas: RAP + Fiori Elements OData V4 Analíticas nuevas: CDS #CUBE + Fiori Analytics Extensiones BTP: CAP Node.js/Java side-by-side Formularios nuevos: Adobe Forms (Interactive PDF) Formularios simples: Smartforms (si Adobe no disponible) Workflows nuevos: SAP BTP Workflow Service Workflows legacy: ABAP Workflow (SAP Business Workplace) Reports background: ABAP Classes + job scheduling Legacy a mantener: Screen Painter, Web Dynpro, BSP ## Módulos Funcionales Activos SD, FI, MM, PP # ajusta según tu implementación ## Módulos NO implementados HCM, PS, PM # para evitar código de módulos inexistentes ## Reglas de Código ABAP - OO ABAP siempre sobre procedural para código nuevo - Manejo errores: TRY CATCH CX_* o verificar sy-subrc - Variables: inglés descriptivo, snake_case - LOOP AT ... INTO DATA(ls_x) siempre (inline declarations) - SELECT campos explícitos: nunca SELECT * - NO WRITE en clases (solo en programas report) - CORRESPONDING FIELDS OF sobre asignaciones campo a campo ## Workflow de Generación — Protocolo obligatorio Antes de crear CUALQUIER objeto: 1. Confirmar lista de artefactos con estimación 2. Verificar si existen objetos con nombre similar 3. Esperar confirmación del usuario 4. Crear en orden correcto (DDIC → CDS → BDEF → CLAS → SRVD → SRVB) 5. Activar y verificar sintaxis después de cada artefacto 6. Reportar estado: CREADO / ACTIVADO / ERROR
Fase 1 · Configuración SAP

Activar y Configurar ADT en SAP

Configuración del sistema SAP para exponer la API REST de ADT. Requiere acceso Basis o SAP_ALL.

60 minutos · Requiere acceso Basis
1.1

Activar servicio ADT en SICF SAP GUI

El servicio ADT REST debe estar activo en el Internet Communication Framework. Ejecuta como Basis con rol S_ICF_ADM.

/* 1. Abrir transacción SICF */ Transacción: SICF /* 2. Navegar y activar el nodo ADT */ Ruta: default_host → sap → bc → adt Click derecho en "adt"Activar servicio Confirmar popup: "Sí — activar también subnodos" /* 3. Verificar nodos activos (negro = activo, gris = inactivo) */ /sap/bc/adt /sap/bc/adt/discovery /sap/bc/adt/programs /sap/bc/adt/classincludes /sap/bc/adt/ddic /sap/bc/adt/repository /* 4. Probar en navegador o curl */ https://TU-HOST:44300/sap/bc/adt/discovery /* Debe responder XML con <atom:service ...> */

Puerto varía según la instalación SAP Instancia 00 → 44300, instancia 01 → 44301. HTTP no seguro: 8000. S/4HANA cloud: 443. Consulta el número de instancia con Basis: SM51 o variable SAPSYSTEMNAME.

Código HTTPCausaAcción
200 OKConexión perfectaContinuar
401 UnauthorizedCredenciales incorrectasVerificar usuario en SU01
403 ForbiddenSin autorización ADTAsignar SAP_ADT_DEVELOPER_USER
404 Not FoundServicio ADT no activoEjecutar este paso (activar SICF)
Connection refusedPuerto cerrado / firewallConsultar Basis — verificar puerto
SSL errorCertificado inválidoUsar -k para diagnóstico → Paso 1.4
1.2

Configurar roles del usuario de desarrollo SU01 / PFCG

El usuario que Claude Code utilizará para conectarse necesita roles específicos. Crea un usuario técnico dedicado.

/* Roles mínimos obligatorios */ SAP_ADT_DEVELOPER_USER ← Principal para ADT REST API S_DEVELOP ← Crear/modificar objetos ABAP /* Roles recomendados adicionales */ S_TRANSPRT ← Crear transport requests S_CTS_ADMI ← Gestión transportes /* Objeto autorización S_DEVELOP (PFCG) */ DEVCLASS: Z* ← todos paquetes Z OBJTYPE: PROG, CLAS, INTF, DDLS, BDEF, SRVD, SRVB, TABL, DOMA, DTEL, SHLP, ENQU, MSAG, TRAN, SSFO, SFPF, SWFLO ← todos los tipos de objeto relevantes ACTVT: 01, 02, 03, 06 ← Crear, Modificar, Mostrar, Borrar

Usuario técnico dedicado recomendado Crea usuario CLAUDE_DEV tipo Dialog o System, sin expiración de contraseña. Esto evita interrupciones por rotación de contraseñas y facilita auditoría de los cambios que realiza Claude en el sistema.

1.3

Pruebas de conectividad ADT desde CMD CMD

Diagnostica problemas de red, SSL y autenticación de forma independiente antes de configurar el MCP server.

# PRUEBA 1: Descubrimiento ADT curl -v -k -u USUARIO:PASSWORD \ https://TU-HOST:44300/sap/bc/adt/discovery \ -H "Accept: application/atomsvc+xml" # PRUEBA 2: Leer programa ABAP existente curl -k -u USUARIO:PASSWORD \ "https://TU-HOST:44300/sap/bc/adt/programs/programs/Z_TEST/source/main" # PRUEBA 3: Listar objetos de un paquete curl -k -u USUARIO:PASSWORD \ "https://TU-HOST:44300/sap/bc/adt/repository/nodestructure?parent_name=Z_SD"
1.4

Gestión de certificados SSL FRECUENTE

La mayoría de SAP on-premise tienen certificados auto-firmados. Sin gestionar esto, el MCP server fallará con error SSL.

Opción A — Importar certificado SAP en Node.js (recomendado)
/* Desde el navegador: navegar a https://TU-SAP:44300 */ /* Candado → Ver certificado → Exportar como .cer o .pem */ /* Guardar en: C:\Projects\abap-ai-coder\sap-cert.cer */ # Añadir en .env: NODE_EXTRA_CA_CERTS=C:\Projects\abap-ai-coder\sap-cert.cer
Opción B — Deshabilitar SSL (solo POC/desarrollo)

NUNCA en producción — Solo para pruebas iniciales en entorno de desarrollo aislado.

NODE_TLS_REJECT_UNAUTHORIZED=0 # Reemplazar por NODE_EXTRA_CA_CERTS en cuanto sea posible
Fase 2 · Servidor MCP ABAP

Instalar y Configurar el Puente SAP-Claude

El MCP Server traduce las instrucciones de Claude en llamadas REST hacia la ADT API de SAP.

45 minutos
2.1

Clonar e instalar el MCP Server ABAP CMD

Usamos mario-andreschak/mcp-abap-abap-adt-api: soporte completo de lectura y escritura vía ADT REST API.

cd C:\Projects\abap-ai-coder\mcp-server git clone https://github.com/mario-andreschak/mcp-abap-abap-adt-api.git . npm install npm run build # Verifica: debe crearse la carpeta dist/ con index.js dir dist # Windows ls dist # Linux/Mac
npx -y @smithery/cli install @mario-andreschak/mcp-abap-abap-adt-api --client claude # Smithery pedirá las credenciales SAP de forma interactiva

npm install falla con proxy corporativo Configura: npm config set proxy http://PROXY:PUERTO y npm config set https-proxy http://PROXY:PUERTO. Con autenticación: incluye USER:PASS@ antes del host del proxy.

2.2

Configurar el archivo .env con credenciales SAP CRÍTICO

Plantilla completa con todas las variables posibles. Edita con tus datos reales.

# ══ ABAP AI CODER — Variables de entorno ══ # ¡NUNCA subas este archivo a Git! # ── Conexión SAP ── SAP_URL=https://tu-sap-servidor.empresa.com:44300 # On-premise: https://s4hana.empresa.com:44300 # BTP ABAP Env: https://xxx.abap.eur10.hana.ondemand.com # S/4HANA Cloud: https://api-xxx.s4hana.cloud.sap:443 SAP_USER=CLAUDE_DEV SAP_PASSWORD=TuPasswordAqui SAP_CLIENT=100 # NUNCA producción (típico 300) SAP_LANGUAGE=ES # ── SSL ── NODE_EXTRA_CA_CERTS=C:\Projects\abap-ai-coder\sap-cert.cer # NODE_TLS_REJECT_UNAUTHORIZED=0 ← solo si no tienes cert # ── Anthropic ── ANTHROPIC_API_KEY=sk-ant-api03-tu-clave # ── MCP ── LOG_LEVEL=info # debug para troubleshooting # ── Proxy corporativo (si aplica) ── # HTTP_PROXY=http://proxy.empresa.com:8080 # HTTPS_PROXY=http://proxy.empresa.com:8080 # NO_PROXY=localhost,127.0.0.1,tu-sap-servidor.empresa.com

SAP_CLIENT — Mandante de desarrollo ÚNICAMENTE Si apuntas al mandante de producción, Claude podría crear o modificar objetos activos que afecten a usuarios reales. Usa siempre el mandante de desarrollo o sandbox.

2.3

Prueba manual del servidor MCP CMD

Verifica que el servidor arranca y conecta al SAP antes de integrarlo con Claude Code.

cd C:\Projects\abap-ai-coder\mcp-server copy ..\.env .env # Windows (copia el .env raíz) node dist/index.js # Salida correcta esperada: [MCP] ABAP ADT Server starting... [MCP] Connected to SAP: https://tu-sap:44300 (Client 100) [MCP] Server ready. Waiting for MCP client... # Errores comunes: # ECONNREFUSED → puerto SAP no accesible # CERT_HAS_EXPIRED → certificado SAP caducado # 401 Unauthorized → credenciales en .env incorrectas # 403 Forbidden → usuario sin SAP_ADT_DEVELOPER_USER # Detener: Ctrl+C
2.4

Crear el archivo .mcp.json CONFIG

Le dice a Claude Code cómo arrancar y conectarse al servidor MCP ABAP. Guárdalo en la raíz del proyecto.

{ "mcpServers": { "abap-dev": { "command": "node", "args": ["./mcp-server/dist/index.js"], "cwd": "C:\\Projects\\abap-ai-coder", "env": { "SAP_URL": "https://tu-sap:44300", "SAP_USER": "CLAUDE_DEV", "SAP_PASSWORD": "password", "SAP_CLIENT": "100", "SAP_LANGUAGE": "ES", "NODE_EXTRA_CA_CERTS": "./sap-cert.cer", "LOG_LEVEL": "info" } } } } // Para múltiples sistemas: añade "abap-qa", "abap-sandbox"

Múltiples sistemas SAP Añade bloques adicionales en mcpServers para QA, sandbox o BTP. Claude Code los mostrará como herramientas independientes y podrás especificar cuál usar en cada prompt.

Fase 3 · Claude Code

Instalar y Configurar Claude Code

El CLI que integra todo: recibe instrucciones en lenguaje natural, usa el MCP ABAP para operar en SAP y genera código.

30 minutos
3.1

Instalar Claude Code CLI globalmente CMD

npm install -g @anthropic-ai/claude-code claude --version # Esperado: Claude Code X.X.X # Windows: si "claude" no se reconoce, añadir al PATH: npm config get prefix # Copiar esa ruta + \bin y añadir a Variables de entorno → Path
3.2

Configurar API Key de Anthropic CONFIG

# Opción A: Claude Code pide la key la primera vez que arranca claude # Abre navegador para OAuth o pide key directamente # Opción B: Variable de entorno permanente # Windows (persistente): setx ANTHROPIC_API_KEY "sk-ant-api03-tu-clave" # Linux/Mac (~/.bashrc o ~/.zshrc): export ANTHROPIC_API_KEY="sk-ant-api03-tu-clave" # Opción C: en .env del proyecto (más cómodo) ANTHROPIC_API_KEY=sk-ant-api03-tu-clave

Control de costos API Cada sesión de desarrollo consume entre $0.10 y $2 USD según volumen de código. Para refactorizaciones masivas, configura un límite de gasto mensual en console.anthropic.com → Usage Limits antes de empezar.

3.3

Scripts de arranque rápido CMD

Crea estos scripts en la raíz del proyecto para lanzar el sistema con un solo comando.

@echo off echo Iniciando ABAP AI Coder... cd C:\Projects\abap-ai-coder for /f "tokens=1,2 delims==" %%a in (.env) do set %%a=%%b echo SAP: %SAP_URL% [Client %SAP_CLIENT%] echo Iniciando Claude Code con MCP ABAP... claude --mcp-config .mcp.json
#!/bin/bash echo "Iniciando ABAP AI Coder..." cd ~/projects/abap-ai-coder export $(cat .env | grep -v '^#' | xargs) echo "SAP: $SAP_URL [Client $SAP_CLIENT]" claude --mcp-config .mcp.json
3.4

Instalar SAP Skills para Claude Code RECOMENDADO

35 instrucciones especializadas para Claude que mejoran la calidad del código ABAP generado.

cd C:\Projects\abap-ai-coder git clone https://github.com/secondsky/sap-skills .claude/sap-skills # Resultado: .claude/sap-skills/plugins/ con 35 plugins # abap/, btp-cap/, fiori/, hana/, rap/, cds/ ... # Claude los carga contextualmente según el tipo de tarea
3.5

5 Tests de Verificación End-to-End VERIFICACIÓN

Ejecuta estos tests desde Claude Code para confirmar que el sistema completo funciona.

# Arrancar sistema start.cmd # Windows ./start.sh # Linux/Mac # TEST 1: Descubrimiento del sistema SAP > "Verifica la conexión SAP y dime versión, paquetes Z disponibles y plataforma ABAP del sistema" # TEST 2: Lectura de objeto existente > "Lee el código fuente del programa RSDEMO o cualquier programa Z que exista en el sistema" # TEST 3: Búsqueda de repositorio > "Busca todos los programas que empiecen por Z_SD y lista nombres y descripciones cortas" # TEST 4: Creación de objeto de prueba > "Crea el programa Z_CLAUDE_TEST_V2 con un WRITE 'Claude OK' y actívalo. Confirma antes de crear." # TEST 5: ATC check > "Ejecuta ATC check sobre Z_CLAUDE_TEST_V2 y muéstrame resultados"

Sistema operativo — Puedes continuar a Fase 4 Con los 5 tests verdes, Claude Code puede leer, crear, activar y analizar cualquier objeto ABAP del sistema SAP desde tu terminal.

Fase 4 · Catálogo de Objetos SAP

Generación de Todos los Objetos ABAP

Workflows y prompts para cada tipo de objeto del repositorio SAP. Usa el catálogo para saber qué puede hacer Claude con cada uno.

Operacional · Uso continuo
4.0

Catálogo completo de objetos SAP y soporte Claude NUEVO

Referencia rápida de todos los objetos ABAP y qué puede hacer Claude con cada uno. Verde = generación completa, Amarillo = generado con guía manual, Morado = con asistencia.

Tablas Z
TABL · DDIC
Tablas de base de datos transparentes con campos, tipos, claves e índices.
Generación completa
Programas ABAP
PROG · Reports
Programas ejecutables, reports ALV, jobs de fondo, módulos de control.
Generación completa
Clases ABAP
CLAS · OO ABAP
Clases, interfaces, herencia, polimorfismo, excepciones CX_*.
Generación completa
Grupos Funciones
FUGR · Módulos
Grupos y módulos de función incluyendo RFC-enabled para integración.
Generación completa
Vistas DDIC
VIEW · Database Views
Database views, projection views, maintenance views, help views.
Generación completa
Elementos de Datos
DTEL · Data Elements
Tipos de dato semánticos con textos de campo y documentación.
Generación completa
Dominios
DOMA · Domains
Dominios con valores fijos (fixed values), rangos y referencias a tablas.
Generación completa
Ayudas de Búsqueda
SHLP · Search Helps
F4 value helps elementales y colectivas. Claude genera la lógica de selección.
Generación completa
Objetos de Bloqueo
ENQU · Lock Objects
Bloqueos lógicos SAP. Claude genera el objeto y el uso en ABAP con ENQUEUE/DEQUEUE.
Generación completa
Mensajes
MSAG · Message Classes
Clases de mensajes con todos sus textos en múltiples idiomas.
Generación completa
Transacciones
TRAN · Transactions
Transacciones que apuntan a programas, clases (OO), métodos o Web Dynpro.
Generación completa
Includes ABAP
INCL · Include Programs
Includes TOP, F01 (forms), O01 (PBO), I01 (PAI). Claude genera y gestiona la estructura.
Generación completa
CDS Views
DDLS · Core Data Services
Interface, Projection, Analytical, Hierarchy views con todas sus annotations.
Generación completa
RAP Business Objects
BDEF / CLAS
BDEF, Behavior Implementation, Service Definition y Service Binding OData.
Generación completa
Screen Painter
DYNP · Dynpro
Claude genera código PBO/PAI completo. El layout visual requiere SE51 con guía detallada.
Con guía SE51
Web Dynpro ABAP
WDCA · WD Components
Claude genera controllers y lógica ABAP completa. Vistas y context en SE80/ADT.
Con guía SE80
Smartforms
SSFO · Smart Forms
Claude genera la lógica ABAP del módulo de función. El diseño visual en Smart Forms Builder.
Lógica + guía SF
Adobe Forms
SFPF · ADS Forms
Claude genera la interfaz ABAP y el módulo de función. El formulario PDF en Adobe LiveCycle.
Interfaz + guía ADS
Workflows ABAP
SWFLO · WF Definition
Claude genera Business Objects, métodos y task definitions. El grafo WF en SWDD con guía.
BO + guía SWDD
CAP BTP
Node.js / Java
Proyectos CAP completos: schema.cds, service.cds, handlers, mta.yaml para BTP deployment.
Generación completa
4.1

Tablas Z — Workflow completo con verificación previa BASE

Claude siempre verifica si existe una tabla SAP estándar equivalente antes de crear una Z. Si es necesaria, propone la estructura y espera confirmación.

> "Necesito tabla Z para almacenar configuraciones de alertas de ventas. Campos: código alerta (clave), descripción, umbral mínimo/máximo, email destinatario, activa/inactiva, usuario creación, fecha. ANTES de crear: 1. Verifica si existe tabla SAP estándar que cubra esto 2. Propón estructura DDIC completa con tipos de datos correctos 3. Incluye campo MANDT como primera clave (mandante) 4. Si >10.000 registros esperados, propón índices secundarios 5. Espera mi confirmación antes de crear nada en SAP" # Después de revisar la propuesta: > "Aprobado. Crea ZTSD_ALERT_CONFIG en paquete Z_SD, actívala y crea índice secundario por EMAIL" # Incluir en objetos adicionales de soporte: > "Crea también: - Elemento de dato ZTSD_ALERT_CODE (CHAR 10, con textos) - Dominio ZTSD_ALERT_STATUS con valores fijos: ACTIVE, INACTIVE - Ayuda de búsqueda Z_F4_ALERT_CODE para el campo código"
4.2

ABAP Clásico — Reports, Clases, Módulos de Función WORKFLOW

> "Crea report Z_FI_AGING_REPORT en paquete Z_FI. Pantalla selección: fecha hasta (DATS, obligatoria), empresa (BUKRS, F4), grupo cuentas deudor, moneda visualización. Lógica: - Leer partidas abiertas con API released I_FinancialDocument (no tablas BSID/BSAD directas) - Calcular aging: 0-30, 31-60, 61-90, >90 días - Mostrar en ALV Grid con subtotales por empresa - Autoridad-check para objeto F_BKPF_BUK Usar TRY-CATCH para manejo de errores. Mostrar código completo antes de crear en SAP."
> "Crea grupo funciones Z_MM_UTILS_FG con módulo Z_MM_GET_MATERIAL_INFO RFC-enabled. IMPORT: IV_MATNR TYPE MATNR, IV_WERKS TYPE WERKS_D EXPORT: EV_MAKTX, EV_MEINS, EV_MBRSH TABLES: ET_STOCK TYPE TABLE OF MARD EXCEPTIONS: MATERIAL_NOT_FOUND, AUTHORIZATION_FAILED Usa API released I_Product si S/4HANA 2023+, si no, tabla MARA con autoridad-check M_MATE_STA."
4.3

Screen Painter (Dynpro) — Código + Guía visual SE51 GUIADO

Claude genera el código ABAP completo (PBO, PAI, includes, GUI status). El diseño visual de la pantalla se crea en SE51 con instrucciones precisas de Claude.

> "Crea transacción clásica ZCUST_MAINT para gestión de clientes Z. Genera código ABAP completo: - Programa Z_SD_CUST_MAINT con includes TOP, O01, I01 - Pantalla 100: listado clientes con búsqueda y ALV - Pantalla 200: detalle / edición de cliente - GUI Status con botones: Nuevo, Editar, Borrar, Salir - Módulos PBO: cargar datos, configurar ALV - Módulos PAI: validar input, guardar, navegación - Manejo de objeto de bloqueo EZCUSTOMERS Al final, dame instrucciones PASO A PASO para crear el layout visual en SE51 para las pantallas 100 y 200, especificando cada campo: tipo, longitud y posición."
4.4

Web Dynpro ABAP — Mantenimiento, creación y migración LEGACY

> "Lee el controller de la componente ZWD_ORDER_MONITOR. El método WDDOINIT hace DUMP cuando WERKS está vacío. Corrígelo con validación previa y manejo de excepciones. Genera el método completo corregido."
> "Analiza ZWD_MANAGE_CUSTOMERS (lee del sistema): 1. ¿Qué tablas SAP accede directamente? 2. ¿Qué lógica de negocio tiene el controller? Luego migra a RAP + Fiori Elements: - CDS Interface View con API released I_Customer - Projection View con List Report + Object Page annotations - Behavior Definition managed con mismas validaciones - Service Binding OData V4 — Clean Core Level A Muestra todos los artefactos antes de crear en SAP."
4.5

RAP Business Object — App Fiori completa end-to-end MODERNO

> "Crea app Fiori de gestión de contratos (Z_CS). ServiceContract: ContractID (clave auto), CustomerID (F4 KNA1), Description, StartDate, EndDate, ContractValue (CURR), Currency, Status (DRAFT/ACTIVE/EXPIRED/CANCELLED), SalesRep (UNAME default sy-uname) ContractItem (1:N): ItemNo, ServiceType (F4), Quantity, UoM, UnitPrice Requisitos: - Managed RAP con draft enabled - Validación: EndDate > StartDate - Determinación: recalcular ContractValue = suma items - Acción ActivateContract: DRAFT → ACTIVE + número correlativo - Acción CancelContract: ACTIVE → CANCELLED - List Report con filtro Customer y Status - Object Page master-detail con ContractItems - Service Binding OData V4 Protocolo: lista artefactos, espera confirmación, crea en orden, activa cada uno y reporta estado. Al final URL del Service Binding."
4.6

Formularios SAP — Smartforms y Adobe Forms GUIADO

Claude genera la capa ABAP completa (módulo de función de impresión, lógica de datos, estructuras). El diseño visual del formulario requiere las herramientas SAP respectivas.

> "Crea Adobe Form Z_ADS_SD_ORDER_CONFIRM para confirmación de pedido de cliente. Genera: 1. Interfaz del formulario con estructura de datos: - IS_HEADER: datos cabecera (VBAK fields) - IT_ITEMS: tabla posiciones (VBAP fields) - IS_PARTNER: datos cliente (KNA1 fields) 2. Módulo de función ABAP Z_ADS_CALL_ORDER_CONFIRM que: - Lee datos de pedido con API released I_SalesOrder - Llama al formulario vía FP_FUNCTION_MODULE_NAME - Maneja errores de ADS con CX_FP_API 3. Programa driver Z_SD_PRINT_ORDER_CONFIRM Después dame guía para crear el layout del formulario en Adobe LiveCycle Designer con los campos de la interfaz."
> "Crea Smartform Z_SF_MM_GR_SLIP para albarán de entrada de mercancías. Genera módulo de función Z_SF_MM_CALL_GR_SLIP con: - Lectura de datos MIGO/MSEG con API released - Manejo de impresora y número de copias - Control de errores con sy-subrc Guíame después para crear el layout en Smart Forms Builder: páginas, ventanas, campos de texto y tabla de posiciones."
4.7

Workflows ABAP — Business Objects y lógica de aprobación GUIADO

Claude genera el Business Object ABAP, métodos de tarea y lógica de decisión. El diseño del grafo del workflow se realiza en SWDD con instrucciones de Claude.

> "Crea workflow ABAP de aprobación de pedidos de compra para pedidos > 5.000 EUR. Genera: 1. Business Object BOR ZBUS_PORDER con: - Atributos: OrderID, Amount, Currency, Status, Requestor - Método READ: carga datos del pedido - Método APPROVE: actualiza status APPROVED - Método REJECT: actualiza status REJECTED con motivo - Evento CREATED: trigger del workflow 2. Clase ABAP ZCL_WF_PORDER_UTILS con: - GET_APPROVER(): determina aprobador según importe y org - SEND_NOTIFICATION(): envío email al aprobador - CHECK_THRESHOLD(): verifica si requiere aprobación 3. Tarea estándar TS para paso de aprobación humana Después dame guía para diseñar el grafo en SWDD: eventos inicio, pasos de decisión, tareas y fin."
Fase 5 · Refactoring y Code Review

Clean Core y Claude Code Review

Auditoría automática, refactorización hacia Clean Core y configuración de Code Review para pull requests ABAP.

Proceso continuo
5.1

Auditoría Clean Core automática por paquete PROCESO

> "Auditoría Clean Core del paquete Z_SD. Clasifica cada objeto (A/B/C/D): A = solo APIs released ABAP Cloud B = APIs documentadas clásicas C = acceso directo tablas SAP estándar D = modificaciones a código SAP estándar Genera tabla: | Objeto | Tipo | Nivel | Riesgo | Esfuerzo | Prioridad | Al final: totales por nivel, top 5 críticos, secuencia migración. Guarda en ./abap-output/audit_Z_SD.md"
5.2

Workflow de refactorización segura PROCESO

> "Refactoriza Z_SD_LIST_ORDERS (Nivel C actualmente). FASE 1: Analiza el código actual — qué tablas accede, qué APIs released las reemplazan, líneas afectadas. FASE 2: Muéstrame el código refactorizado completo ANTES de tocar nada en SAP. Espera confirmación. FASE 3 (tras confirmación): 1. Crea backup Z_SD_LIST_ORDERS_BK_YYYYMMDD 2. Aplica cambios 3. Activa y ejecuta ATC check 4. Si hay errores ATC, corrígelos antes de terminar 5. Reporta nivel Clean Core resultante"
5.3

Claude Code Review — Configuración y uso para ABAP NUEVO · Code Review

Claude Code Review (lanzado marzo 2026) es un sistema multi-agente que revisa pull requests automáticamente. Aunque está orientado a GitHub, se puede integrar con el flujo de desarrollo ABAP.

Disponibilidad: Claude for Teams y Enterprise (research preview) Code Review está disponible para clientes Teams y Enterprise. Requiere integración con GitHub. Para ABAP on-premise, el flujo recomendado es exportar código a GitHub, configurar Code Review, y luego re-importar las correcciones al SAP.

Hay dos formas de usar Code Review con código ABAP:

Opción A: GitHub + Code Review nativo

Si tu equipo ya usa GitHub para versionar el ABAP (con abapGit), Claude Code Review se integra directamente. Revisa cada PR con múltiples agentes especializados en bugs, seguridad y rendimiento.

Opción B: Revisión manual desde CMD

Sin GitHub, usa Claude Code directamente para revisar el código ABAP exportado o leído del SAP antes de activarlo. Mismo resultado, diferente interfaz.

# PASO 1: Configurar abapGit en SAP (SE38 o ADT) # Instalar abapGit desde: github.com/abapGit/abapGit # Crear repositorio GitHub para tu paquete Z_SD # Hacer push inicial del código actual # PASO 2: Activar Code Review en console.anthropic.com # (Requiere plan Teams o Enterprise) # Settings → Integrations → GitHub → Connect repository # Seleccionar repo del paquete ABAP # PASO 3: Configurar qué revisa Claude # Crear archivo .claude-review.yml en raíz del repo:
# Configuración de Claude Code Review para repositorio ABAP version: "1" review: enabled: true triggers: - pull_request - push # en ramas principales focus_areas: - name: "Clean Core compliance" description: "Verify no direct access to SAP standard tables. Check for released API usage. Flag non-released objects." - name: "ABAP security" description: "Authority-check present for sensitive operations. No SQL injection via dynamic WHERE clauses. RFC modules have proper authorization checks." - name: "Performance" description: "No SELECT inside LOOP. JOINs used where possible. No SELECT * — explicit field lists required. Check for N+1 query patterns." - name: "ABAP best practices" description: "OO ABAP preferred over procedural. Inline DATA declarations. Exception handling with TRY-CATCH. No hardcoded client numbers or language keys." - name: "Naming conventions" description: "Z prefix for custom objects. Consistent naming per CLAUDE.md conventions." context_files: - "CLAUDE.md" # proporciona estándares SAP - "abap-standards.md" # reglas específicas de tu empresa comment_style: "inline" # comentarios directos en el PR severity_threshold: "warning" # reporta warning y error, no info
# Para revisión inmediata sin configurar GitHub: > "Actúa como Code Reviewer experto en ABAP y Clean Core. Revisa el siguiente código / el programa Z_SD_LIST_ORDERS que está en el sistema SAP. Analiza: 1. Compliance Clean Core (accesos directos a tablas SAP) 2. Seguridad: authority-checks faltantes, SQL dinámico 3. Rendimiento: SELECTs en loops, SELECT *, falta de JOINs 4. Mejores prácticas ABAP: OO vs procedural, manejo errores 5. Convenciones de nomenclatura según CLAUDE.md Para cada issue encontrado indica: - Severidad (CRITICAL / WARNING / INFO) - Línea/método afectado - Descripción del problema - Código corregido sugerido" # Code Review de todo un paquete antes de transportar: > "Revisa todos los objetos modificados en el paquete Z_SD en las últimas 24 horas y genera un informe de Code Review antes de que el equipo transporte los cambios a QA."
Code Review vs ATC Checks — ¿cuándo usar cada uno? Los ATC checks de SAP son deterministas: buscan patrones concretos. Claude Code Review entiende el contexto de negocio y puede detectar problemas lógicos, inconsistencias en el diseño y riesgos que los ATC no ven. Úsalos conjuntamente para máxima cobertura.
Fase 6 · Gestión del Conocimiento SAP

Documentación SAP, Prompts de Persistencia y el Experto Humano

La clave para que Claude mejore continuamente con tu contexto SAP específico. Cómo combinar el conocimiento de Claude con el expertise del equipo ABAP.

Estratégico · Inversión continua
6.1

¿Necesitas subir documentación SAP? — Claude ya sabe buscar IMPORTANTE

Esta es una de las preguntas más frecuentes. La respuesta depende del tipo de información.

Lo que Claude ya sabe sin documentación adicional Claude tiene conocimiento profundo de: toda la sintaxis ABAP (clásica y ABAP Cloud), estructuras de tablas SAP estándar principales (VBAK, BKPF, MARA...), APIs released de ABAP Cloud (I_SalesOrder, I_FinancialDocument...), RAP framework completo, CDS annotations, CAP framework, Fiori Elements, ADT API, arquitecturas BTP. No necesitas subir el manual de SAP ABAP.
Lo que Claude NO conoce sin que se lo proporciones Tu código Z específico, tus tablas Z, tus convenciones corporativas, objetos creados después de su fecha de entrenamiento (agosto 2025), SAP Notes específicas de tu versión, configuraciones de tu Customizing, integraciones de terceros de tu empresa.
# Claude puede buscar información actualizada de SAP en tiempo real: > "Busca en help.sap.com la documentación actualizada de la API I_PurchaseOrderItem para S/4HANA 2023 y dime qué campos nuevos tiene vs la versión 2022" > "Busca en SAP Community si hay solución conocida para el error DBIF_RSQL_INTERNAL_ERROR al activar CDS Views con associations en S/4HANA 2023 SP02" > "Consulta la SAP Note más reciente sobre el comportamiento del draft management en RAP con entidades extensibles"

Qué SÍ debes proporcionar a Claude para máxima efectividad:

# CONTEXTO PROPIO DEL PROYECTO — lo que Claude no puede saber ## Tablas Z existentes relevantes ZTSD_CUSTOMERS: clientes especiales con scoring crediticio campos: KUNNR, CREDIT_SCORE, RISK_LEVEL, LAST_CHECK_DATE ZTFI_COST_RULES: reglas de imputación de costes campos: RULE_ID, KOSTL, PERC, VALID_FROM, VALID_TO ## APIs de terceros integradas REST endpoint crédito: https://api.creditor.com/v2/score RFC conexión EWM: destino RFC = EWM_PROD Middleware: SAP Integration Suite — iFlow ZIFLO_ORDERS_IN ## Customizing relevante Org SD: SalesOrg=1000, DistChannel=10, Division=00 Org FI: CompanyCode=ES10, FiscalYear=K4, ChartAcc=INT Org MM: Plant=ES01, StorageLoc=0001, PurchOrg=1000 ## Objetos Z existentes más usados (dar contexto al generar) ZCL_SD_PRICING: calcula precios especiales para clientes VIP ZIF_CREDIT_CHECK: interfaz para chequeos de crédito Z_FI_POSTING_FG: módulo función de contabilización especial ## Restricciones técnicas específicas - Sin acceso a BTP (entorno on-premise puro) - Política IT: NO modificar objetos en namespace /SAP/ - Transporte obligatorio para objetos Z en producción - ATC mandatory antes de cualquier transporte
6.2

Prompts de persistencia y contexto acumulativo AVANZADO

Claude no tiene memoria entre sesiones. Esta sección cubre cómo construir un sistema de contexto acumulativo que mejore con cada sesión de desarrollo.

El problema de la persistencia en Claude Code Cada vez que cierras y abres Claude Code, el modelo empieza sin memoria de la sesión anterior. El CLAUDE.md es la memoria persistente base, pero no captura el conocimiento que Claude va adquiriendo sobre tu código específico durante el trabajo.
# 1. AL INICIO DE CADA SESIÓN: prompt de contexto completo > "Antes de empezar, lee: - CLAUDE.md (ya cargado automáticamente) - ./abap-output/session-context.md (resumen sesiones anteriores) - ./abap-output/z-object-registry.md (catálogo objetos Z propios) Confirma que has leído y resume el contexto del proyecto." # 2. AL FINAL DE CADA SESIÓN: guardar conocimiento nuevo > "Actualiza ./abap-output/session-context.md con: - Objetos creados/modificados hoy con su propósito - Decisiones técnicas tomadas y por qué - Problemas encontrados y cómo se resolvieron - Pendientes para la próxima sesión" # 3. REGISTRO ACUMULATIVO de objetos Z > "Añade a ./abap-output/z-object-registry.md los objetos nuevos creados hoy con: nombre, tipo, propósito, campos clave, dependencias con otros objetos Z y fecha de creación"
# Catálogo de Objetos Z — ABAP AI Coder Project # Mantener actualizado tras cada sesión ## Tablas Z | Nombre | Descripción | Campos clave | Paquete | Creado | |--------|-------------|--------------|---------|--------| | ZTSD_ALERT_CONFIG | Config alertas ventas | MANDT, ALERT_CODE | Z_SD | 2026-03-10 | ## Clases ABAP | Clase | Propósito | Métodos principales | Usa APIs | |-------|-----------|---------------------|---------| | ZCL_ORDER_MONITOR_SRV | Service layer for WD migration | GET_ORDERS, PROCESS | I_SalesOrder | ## Dependencias entre objetos Z ZCL_ORDER_MONITOR_SRV → usa → ZTSD_ALERT_CONFIG Z_C_SalesOrder → expone → ZCL_ORDER_PROCESSOR (Behavior Impl)
> "Contexto de proyecto completo para esta sesión: SISTEMA: S/4HANA 2023, Mandante 100, Paquete principal Z_SD OBJETIVO SESIÓN: Migrar ZWD_ORDER_MONITOR a RAP + Fiori OBJETOS EXISTENTES RELEVANTES para esta tarea: - ZWD_ORDER_MONITOR: componente WD que muestra pedidos abiertos (ya la has analizado antes — accede a VBAK/VBAP directamente) - ZCL_ORDER_MONITOR_SRV: clase service que extrajimos del WD (métodos: GET_OPEN_ORDERS, GET_ORDER_DETAIL) - ZTSD_ORDER_EXTENSION: tabla Z con datos adicionales de pedido (campos: VBELN, EXTERNAL_REF, CUSTOMER_NOTES, PRIORITY) REGLAS PARA ESTA SESIÓN: - Solo usar I_SalesOrder y I_SalesOrderItem (APIs released) - Los datos de ZTSD_ORDER_EXTENSION se leen directamente (es tabla Z propia) - El paquete de destino es Z_SD_RAP (ya existe, vacío) - Nombrar la CDS Z_I_OrderMonitor y Z_C_OrderMonitor Confirma que entiendes el contexto y propón los artefactos que crearás para esta migración."
6.3

El modelo Experto SAP + Claude — División del trabajo óptima ESTRATÉGICO

Claude Code no reemplaza al desarrollador ABAP experto — lo amplifica. Aquí está la división de trabajo que maximiza el resultado.

TareaQuién lideraColaboración
Generación de artefactos estándar (RAP, CDS, tablas) Claude Code Desarrollador revisa y aprueba
Diseño de arquitectura de solución Experto SAP Claude proporciona opciones y pros/contras
Lógica de negocio compleja y edge cases Experto SAP Claude traduce la lógica a código ABAP correcto
Refactorización mecánica (C→A Clean Core) Claude Code Experto valida equivalencia funcional
Debugging de errores en tiempo de ejecución Experto SAP Claude analiza el dump y propone correcciones
Configuración SAP (Customizing, Basis) Experto SAP Claude documenta y guía si se lo describes
Code Review de calidad y seguridad Claude Code Experto decide qué correcciones aplicar
Conocimiento de SAP Notes y OSS Experto SAP Claude busca en help.sap.com para ampliar
Gestión de transportes y releases Experto SAP Claude genera la documentación técnica
Diseño visual (Screen Painter, WD, Forms) Experto SAP Claude genera la lógica ABAP + guía paso a paso
El "Par Perfecto": Experto SAP Junior/Mid + Claude Code La combinación más productiva es un desarrollador con 2-4 años de experiencia ABAP que entiende el negocio y el sistema, trabajando con Claude Code para generación y refactorización. El experto aporta contexto de negocio, validación funcional y conocimiento del sistema. Claude aporta velocidad, consistencia y conocimiento técnico exhaustivo. Juntos multiplican la productividad por 3-5x en tareas de desarrollo estándar.
Fase 7 · Avanzado

CAP BTP, Automatización y Troubleshooting

Extensiones BTP, scripts de generación batch y solución de los errores más frecuentes.

Opcional · Según necesidad
7.1

Generar proyectos CAP para extensiones BTP BTP

> "Crea proyecto CAP Node.js 'customer-scoring' para BTP. La extensión: - Calcula score crediticio para clientes SAP - Consume API I_Customer via SAP BTP Connectivity - Expone REST /api/v1/customer-score/{kunnr} - Almacena histórico en tabla HANA propia - Se integra con SAP Event Mesh para actualizaciones Genera TODOS los archivos: schema.cds, service.cds, customer-scoring-service.js, package.json, mta.yaml para BTP deployment, .env.example Guarda en ./abap-output/cap-customer-scoring/"
7.2

Scripts de generación en batch AUTOMATION

#!/bin/bash # Uso: ./generate.sh rap ZServiceOrder Z_CS TIPO=$1; NOMBRE=$2; PAQUETE=$3 source .env export $(cat .env | grep -v '^#' | xargs) TEMPLATE=$(cat prompts/templates/${TIPO}.md) claude --mcp-config .mcp.json --print \ "${TEMPLATE} | Objeto: ${NOMBRE} | Paquete: ${PAQUETE}" \ | tee ./logs/$(date +%Y%m%d_%H%M%S)_${NOMBRE}.log
7.3

Troubleshooting — Tabla de errores frecuentes REFERENCIA

ErrorCausaSolución
MCP server no arrancaError TypeScript o .env mal formadonpm run build. Verificar .env sin espacios alrededor del =
"No tools available"Ruta incorrecta en .mcp.jsonVerificar que ./mcp-server/dist/index.js existe
401 en SAPContraseña expirada o incorrectaActualizar SAP_PASSWORD. Verificar bloqueo en SU01
Error sintaxis ABAPClaude generó código con bug"Corrige el error de sintaxis en línea X" — Claude puede leerlo y autocorregir
Claude inventa APIs inexistentesVersión SAP no especificadaAñadir versión exacta de S/4HANA al CLAUDE.md y al prompt
Costos API elevadosSesiones largas o código extensoUsar --print para sesiones cortas. Límites en console.anthropic.com
Timeout en activaciónObjetos complejos tardan en activarAumentar timeout en MCP server. Activar manualmente en ADT
CLAUDE.md no se cargaNo está en el directorio de trabajoEjecutar siempre claude desde C:\Projects\abap-ai-coder
> "Diagnóstico completo: 1. Verifica conexión SAP (URL, versión, cliente) 2. Prueba leer el paquete Z_SD (permisos lectura) 3. Prueba crear y borrar Z_DIAG_TEST (permisos escritura) 4. Lista todas las herramientas MCP disponibles 5. Resumen: OK / ADVERTENCIAS / ERRORES"
Fase 8 · Próximos Pasos y Evolución

Roadmap del Proyecto ABAP AI Coder

Hoja de ruta para evolucionar de un asistente de codificación a un sistema de desarrollo inteligente completo.

Planificación estratégica
8

Roadmap de evolución en 4 horizontes

El sistema evoluciona en capas. Cada horizonte añade valor acumulativo al anterior.

Horizonte 1 — Fundación (Meses 1-2) · Lo que acabas de construir

Servidor MCP conectado a SAP, Claude Code generando todos los tipos de objeto ABAP, CLAUDE.md con estándares corporativos, tests de verificación pasando, primeras generaciones de RAP y tablas Z.

Completar este plan

Horizonte 2 — Especialización (Meses 3-6)

Construir un catálogo de prompts especializados por dominio funcional (SD, FI, MM). Registrar en z-object-registry.md todos los objetos Z existentes. Crear templates de generación específicos para los patrones de código más usados en tu empresa. Integrar con abapGit + GitHub para Code Review automático en PRs.

Planificar con el equipo

Horizonte 3 — Contexto Rico (Meses 6-12)

CLAUDE.md con documentación de todos los objetos Z críticos. Base de conocimiento de decisiones arquitectónicas pasadas. Métricas de cobertura Clean Core por módulo. El experto SAP actúa como "arquitecto prompt" que refina continuamente las instrucciones basándose en los patrones de error y calidad del código generado.

Requiere experto SAP dedicado

Horizonte 4 — Sistema Autónomo (Mes 12+)

Pipeline CI/CD completo: Claude Code genera código → abapGit exporta → GitHub PR → Claude Code Review revisa → desarrollador aprueba → transporte automático a QA. Auditorías Clean Core programadas semanalmente. Dashboard de KPIs: objetos generados, nivel Clean Core por módulo, tiempo ahorrado, issues detectados por Code Review.

Objetivo ambicioso
El rol del Experto SAP en la evolución del sistema El mayor factor limitante no es la tecnología sino el contexto que se le proporciona a Claude. El experto SAP debe actuar como "Prompt Architect": tras cada sesión, refina las instrucciones del CLAUDE.md basándose en los errores cometidos por Claude, añade nuevos objetos Z al registro, documenta las decisiones de diseño y los patrones de código específicos de la empresa. Cada hora invertida en mejorar el CLAUDE.md ahorra múltiples horas de correcciones futuras.
Checklist de verificación

Sistema Completamente Operativo

Marca cada ítem. Cuando todos estén verdes, el ABAP AI Coder está listo para producción.

F0

Fase 0 · Entorno Base

F1

Fase 1 · SAP Configurado

F2

Fase 2 · MCP Server Operativo

F3

Fase 3 · Claude Code Activo

F4

Fase 4 · Generación Validada

F5-8

Fases 5-8 · Operación Avanzada

ABAP AI Coder · Plan de Proyecto v2.0 · Generado con Claude · Marzo 2026

MCP ABAP ADT · SAP Skills · Claude Code Docs · SAP ABAP Cloud · SAP Community