Español · English
Pregúntale a tu asistente de IA cómo hacer algo en SAP, en español sencillo, y recibe el código de transacción, los pasos y las tablas, adaptados a tu versión de SAP y a los nombres de tu empresa.
Asistente ERP es un "skill" (un paquete de conocimiento) para SAP MM que se instala en tu asistente de IA. Le preguntas, por ejemplo, "¿cómo veo el stock en todas las tiendas?", y te responde:
- el código de transacción (como
MMBE), que es lo que escribes en SAP para llegar directo a la pantalla; - los pasos, uno por uno, en palabras simples;
- los campos y tablas importantes, por si los necesitas;
- las diferencias entre SAP ECC y SAP S/4HANA, y la app Fiori equivalente.
La primera versión cubre MM (gestión de materiales): inventario y compras.
Para quien usa SAP en el trabajo y no recuerda (o nunca aprendió) cómo se hace algo: personal de almacén, compras, planificación, administración, o gente nueva en la empresa. No necesitas saber programar.
Important
No se conecta a SAP. Solo explica. No entra a tu sistema, no ve tus datos y nunca te pide tu contraseña. Todo sale de documentación oficial. Cada respuesta viene de una ficha revisada contra help.sap.com, con su enlace. Lo que no se pudo confirmar dice "sin verificar". Tu empresa puede tener SAP configurado distinto. Si algo no coincide, pregúntale al usuario clave (key user) de SAP de tu empresa.
-
Pídele a tu asistente de IA que lo instale. Si usas Claude Code u otro agente de IA (un asistente que puede trabajar con archivos en tu computadora), copia y pega este mensaje:
Instala el skill asistente-erp desde https://github.com/alejandrocimentada/asistente-erp¿No tienes un agente de IA? Así empiezas (5 minutos)
- Qué es un agente de IA: un asistente, como Claude Code, que puede trabajar con archivos en tu computadora: leerlos, ejecutar programas y explicarte los resultados.
- Abre la terminal (la ventana donde se escriben comandos):
- Windows: presiona la tecla Windows, escribe "PowerShell" y ábrelo.
- Mac: presiona Cmd + Espacio, escribe "Terminal" y ábrela.
- Instala Claude Code siguiendo la guía oficial de inicio rápido (pasos 1 y 2). Necesitarás una cuenta de Claude; la guía explica qué planes incluyen Claude Code.
- Escribe
claudey presiona Enter para abrir el agente. La primera vez te pedirá iniciar sesión con tu cuenta de Claude. Luego pega el mensaje del paso 1.
-
Responde 4 preguntas la primera vez. El asistente te preguntará:
- Tu versión de SAP. Para verla: en SAP GUI, menú Sistema → Status (System → Status). Ahí aparece si es ECC (por ejemplo "EHP8") o S/4HANA (por ejemplo "S/4HANA 2023"). Si no sabes, di "no sé" y sigue.
- Si usas SAP GUI (la pantalla clásica, con un campo para escribir transacciones) o Fiori (las "fichas" en el navegador).
- El idioma de tu SAP (español, inglés…).
- Si tu empresa tiene transacciones propias (las que empiezan con Z, como
ZMM_STOCK).
Tus respuestas se guardan en tu computadora, en
~/.config/asistente-erp/profile.yaml. -
Pregunta lo que necesites, como se lo preguntarías a un compañero:
¿Cómo creo una orden de compra? ¿Cómo sé cuándo llega lo que pedimos? ¿Cómo paso stock de un almacén a otro? ¿Cómo bajo este reporte a Excel?
Muchas empresas tienen sus propias transacciones o nombres. Solo díselo al asistente:
Aquí lo llamamos "consulta rápida", es la transacción ZMM_STOCK.
El asistente lo guarda y, la próxima vez, te responde primero con tu transacción y después con la estándar de SAP.
Pregunta: ¿Cómo veo el stock en todas las tiendas?
MMBE: muestra cuánto hay de un material en cada centro (tienda), almacén y lote.
- Escribe
MMBEen el campo de comandos y presiona Enter.- Escribe el código del material. Deja vacíos Centro y Almacén para ver todos.
- Presiona Ejecutar (F8) y lee el árbol: la columna Libre utilización es lo disponible.
En S/4HANA también puedes usar la app Fiori Stock - Single Material (F1076). Si no ves algunos centros, puede ser un tema de permisos: pregúntale a tu usuario clave. Fuente: help.sap.com
| Tarea | Transacción |
|---|---|
| Ver el stock de un material en todos los centros y almacenes | MMBE |
| Lista de stock de un centro o almacén (muchos materiales) | MB52 |
| Ver los movimientos de un material | MB51 |
| Ver stock, necesidades y entradas futuras | MD04 |
| Ver / modificar los datos de un material | MM03 / MM02 |
| Stock mínimo, punto de pedido y stock de seguridad | MM02 (vistas MRP) |
| Crear / modificar / ver una orden de compra | ME21N / ME22N / ME23N |
| Órdenes de compra por proveedor / por material | ME2L / ME2M |
| Crear / ver una solicitud de pedido | ME51N / ME53N |
| Registrar la entrada de mercancía de una orden de compra | MIGO |
| Traspasar stock entre almacenes o centros | MIGO |
| Pedido de traslado entre centros | ME21N + MIGO |
| Exportar un reporte a Excel | (cualquier reporte) |
- Transacción (código de transacción): el "atajo" que escribes en SAP para abrir una pantalla, como
MMBEoME21N. - Centro (Plant): una planta, tienda o sucursal. Es la unidad principal donde se lleva el stock.
- Almacén (Storage Location): un lugar dentro del centro donde se guarda la mercancía.
- Pedido / orden de compra: el documento con el que se le compra a un proveedor. En SAP en español se llama "pedido".
- Solicitud de pedido: el aviso interno a Compras de que se necesita algo. Compras lo convierte en pedido.
- Clase de movimiento: código de 3 dígitos que dice qué tipo de movimiento de stock fue (por ejemplo 101 = entrada por pedido).
- ECC y S/4HANA: ECC es la versión anterior de SAP; S/4HANA es la nueva. Casi todas las transacciones siguen igual, pero algunas cosas cambian por dentro.
- SAP GUI y Fiori: SAP GUI es el programa clásico; Fiori es la interfaz web con fichas (apps).
- Transacciones Z: transacciones creadas por tu empresa. Empiezan con Z o Y y solo existen en tu sistema.
- Usuario clave (key user): la persona de tu empresa que conoce cómo está configurado SAP en tu área.
¿Puede ver mis datos de SAP o hacer cosas por mí en SAP? No. No se conecta a SAP. Solo te explica qué hacer; tú lo haces en tu SAP.
¿Y si mi pantalla no se ve igual? Es normal: cada empresa configura SAP a su manera y los nombres cambian según el idioma y la versión. El código de transacción es lo más confiable. Si algo no coincide, pregúntale a tu usuario clave.
¿Y si pregunto algo que no está cubierto? El asistente te dirá que no lo tiene en su base de conocimiento, en lugar de inventar. Por ahora cubre MM (inventario y compras); ventas, finanzas o producción todavía no.
¿Dónde se guarda lo que le digo de mi empresa?
En un archivo en tu propia computadora (~/.config/asistente-erp/profile.yaml), fuera de la
carpeta del skill. No se envía a ningún lugar.
¿Necesito saber programar? No, si usas un agente de IA como Claude Code. El agente se encarga de todo.
asistente-erp es una skill de SAP MM para agentes de IA (Claude Code, Codex y otros agentes compatibles
con SKILL.md). Es solo conocimiento: SKILL.md + fichas YAML en
knowledge/mm/ + dos scripts pequeños en Python. El agente busca la respuesta
con scripts/erp_lookup.py y contesta a partir de la ficha, no de memoria.
Requisitos: Python 3.10 o superior y pip.
Claude Code (macOS / Linux)
git clone https://github.com/alejandrocimentada/asistente-erp.git
mkdir -p ~/.claude/skills/asistente-erp
cp -R asistente-erp/. ~/.claude/skills/asistente-erp/
pip install -r ~/.claude/skills/asistente-erp/requirements.txtClaude Code (Windows PowerShell)
git clone https://github.com/alejandrocimentada/asistente-erp.git
New-Item -ItemType Directory -Force "$HOME\.claude\skills\asistente-erp" | Out-Null
Copy-Item -Recurse -Force "asistente-erp\*" "$HOME\.claude\skills\asistente-erp\"
pip install -r "$HOME\.claude\skills\asistente-erp\requirements.txt"Codex
git clone https://github.com/alejandrocimentada/asistente-erp.git
mkdir -p ~/.codex/skills/asistente-erp
cp -R asistente-erp/. ~/.codex/skills/asistente-erp/
pip install -r ~/.codex/skills/asistente-erp/requirements.txtpython scripts/erp_lookup.py "ver stock en todas las tiendas" # busca en español o inglés
python scripts/erp_lookup.py "create purchase order" --top 1
python scripts/erp_lookup.py --id goods-receipt-po # una ficha completa
python scripts/erp_lookup.py --list # todas las fichas
python scripts/erp_lookup.py "MIGO" --json # salida en JSONSi no encuentra nada, imprime SIN RESULTADOS y sale con código 1 (el agente no debe inventar).
Las preguntas claramente de otras áreas (ventas, finanzas, nómina, producción) se rechazan.
python scripts/erp_profile.py show # ver el perfil
python scripts/erp_profile.py set sap_product s4hana # ecc | s4hana | s4hana_cloud | unknown
python scripts/erp_profile.py set ui fiori # gui | fiori | both
python scripts/erp_profile.py add-name --term "consulta rápida" --tcode ZMM_STOCK --entry stock-overview
python scripts/erp_profile.py remove-name --term "consulta rápida"El perfil vive en ~/.config/asistente-erp/profile.yaml (o en la ruta de la variable
ASISTENTE_ERP_PROFILE). El script se niega a guardarlo dentro de la carpeta del skill.
Una ficha por tarea en knowledge/mm/<id>.yaml:
| Campo | Contenido |
|---|---|
id, names.es, names.en |
identificador y nombre de la tarea en español e inglés |
tcode, related_tcodes |
transacción principal y relacionadas |
keywords.es, keywords.en |
cómo lo pregunta la gente (para la búsqueda) |
summary |
qué hace, en una o dos frases |
s4hana_notes |
diferencias entre ECC y S/4HANA |
fiori_app |
nombre e ID de la app Fiori (o null si no hay una verificada) |
steps |
pasos en español sencillo |
key_fields |
campos clave, con su nombre técnico cuando está verificado |
tables |
tablas principales (MARA, MARC, MARD, EKKO, EKPO, MSEG/MATDOC…) |
common_errors |
errores comunes, qué significan y qué hacer; verified: true/false |
verification |
status (verificado / parcial) y la lista sin_verificar |
sources, last_verified |
enlaces a help.sap.com y fecha de la última revisión |
Revisado el 2026-10-08 contra la documentación oficial de SAP en help.sap.com (SAP Help Portal y SAP Support Content), con 59 páginas distintas citadas. Los textos son propios: explican con otras palabras, no copian la documentación.
- 18 fichas. 15 "verificado": la transacción, las diferencias ECC / S/4HANA, la app
Fiori y las tablas están respaldadas por una fuente. 13 de esas 15 tienen además algún
detalle menor anotado en
sin_verificar(por ejemplo, el nombre exacto de una casilla o un campo técnico). 3 "parcial":ME2LyME2M: solo se encontró documentación de ECC; que sigan en S/4HANA no está confirmado (se ofrece la app Fiori Monitor Purchase Order Items, F2358, que sí lo está).- Pedido de traslado: no se encontró una app Fiori específica, y el flujo con entrega
(
VL10B/VL02N) depende de la configuración de cada empresa.
- Errores comunes: 11 de 39 están respaldados por una fuente (por ejemplo
M7021yME083); el resto son situaciones típicas y la ficha los marcaverified: false. - Los pasos describen el SAP estándar. Las etiquetas de pantalla en español no se pudieron confirmar una por una: por eso cada paso lleva el nombre en inglés entre paréntesis.
- Los enlaces se comprueban con
python scripts/check_sources.py(59 de 59 funcionaban el 2026-10-08).
pip install -r requirements.txt pytest
python -m pytest # 152 pruebas
python scripts/check_sources.py # comprueba los enlaces (necesita internet)Las pruebas revisan que cada ficha tenga todos los campos y al menos una fuente de help.sap.com,
que la búsqueda encuentre la ficha correcta para 32 preguntas típicas en español e inglés (y
ninguna para preguntas fuera de alcance), y que el perfil se guarde y lea bien sin escribir
nunca dentro de la carpeta del skill. El banner se genera desde docs/banner.html.
- Copia una ficha parecida en
knowledge/mm/y cambiaid(igual al nombre del archivo). - Verifica cada dato en help.sap.com y agrega el enlace en
sources. Lo que no puedas confirmar va enverification.sin_verificar; si es la transacción, la diferencia con S/4HANA, la app Fiori o una tabla, elstatusesparcial. - Escribe con tus propias palabras. No copies texto de la documentación de SAP.
- Actualiza
last_verifiedy correpython -m pytestypython scripts/check_sources.py.
- No se conecta a SAP: no puede ver tu configuración, tus permisos ni tus transacciones Z; solo sabe de ellas lo que tú le cuentes.
- Solo MM (inventario y compras) en esta versión. Ventas (SD), finanzas (FI/CO), producción (PP) y mantenimiento (PM) no están cubiertos.
- SAP estándar: cada empresa configura clases de pedido, aprobaciones, clases de movimiento y campos obligatorios a su manera.
- La búsqueda es por palabras clave, no entiende cualquier frase. Si no encuentra algo que sí
está cubierto, el agente puede usar
--listo--id. - SAP cambia: S/4HANA Cloud se actualiza varias veces al año. Revisa
last_verifieden cada ficha.
Proyecto independiente, sin relación con SAP SE. SAP, SAP S/4HANA, SAP Fiori y SAP ERP son marcas registradas de SAP SE. Los enlaces apuntan a la documentación pública de SAP.
MIT © 2026 Alejandro Cimentada.
