Cada relación
Verificador del grafo
Revalida cada relación contra su línea de código o su fila exportada citada.
Cómo funciona
Un reporte ABAP de solo lectura exporta su código propio y el contexto que lo rodea. A partir de esa exportación, CodeGraphAI construye un grafo de evidencias, revalida cada relación y cada cita, y genera la documentación. Esta página recorre cada paso: qué produce y dónde están sus límites.
01La exportación
Lee código, definiciones del diccionario y configuración. No lee datos transaccionales ni nombres de usuario, y no modifica nada: su única salida son los archivos de exportación, escritos en un directorio que usted elige.
| Qué | En detalle |
|---|---|
| Código fuente propio | Programas e includes (reportes, pools de módulos, includes de exit de usuario), clases e interfaces (todos sus includes), grupos de funciones y sus módulos de funciones, implementaciones de ampliación y fuentes de vistas CDS. |
| Definiciones del Diccionario ABAP | La estructura, no el contenido de las tablas: tablas propias, vistas, estructuras, appends, elementos de datos, dominios con valores fijos y tipos de tabla. También las definiciones de las tablas SAP que usa su código. |
| El índice de la lista de utilización (where-used) de SAP | En ambas direcciones: quién llama a su código desde SAP y qué referencia su código. |
| Transacciones | Los códigos de transacción del cliente con su programa, dynpro, parámetros y texto. |
| Dynpros | Lógica de proceso y nombres de campo. |
| Jobs de fondo que ejecutan programas del cliente | Nombre del job, paso, programa, nombre de la variante, número de ejecuciones en el período (por defecto, 90 días), fecha de la última ejecución, indicador de periodicidad y estados. Sin nombres de usuario. |
| Configuración de procesos (customizing) | Códigos de proceso IDoc; perfiles de interlocutor IDoc (incluidos de forma predeterminada; una casilla los excluye; vea el límite declarado más abajo); vías de pago y formatos de soporte de pago; árboles DMEE del cliente; proyectos CMOD; implementaciones de BAdI clásicas y nuevas; diálogos de mantenimiento de tablas (SM30); el log de modificaciones SAP (solo los nombres de los objetos SAP modificados). |
| Textos | Textos de objetos, paquetes y mensajes: en el idioma seleccionado, luego en el idioma original y luego en inglés. |
| Inventario | Cada objeto del cliente de la selección, de todos los tipos de objeto, marcado según si se exportó su contenido. |
Límite declarado: Los perfiles de interlocutor IDoc se incluyen de forma predeterminada y contienen números de interlocutor (de clientes, proveedores y bancos). Una casilla, “Include IDoc partner profiles” (incluir perfiles de interlocutor IDoc), los excluye. La documentación nunca reproduce números de interlocutor. Un campo opcional, “Extra config tables (content)” (tablas de configuración adicionales, con contenido), lee solo las tablas que usted agrega en él; está vacío de forma predeterminada.
La única excepción
Los includes de exit de usuario que usted indica en la pantalla de selección sí se leen, porque contienen código del cliente dentro de programas estándar de SAP. En el sistema de demostración sintético, el include de exit de usuario MV45AFZZ se documenta como cualquier otro código propio:
MV45AFZZ llama a ZSD_ORDER_STATUS_UPDATE GRAPH:CALLS CODE:
| Objeto de autorización | Acceso |
|---|---|
S_DEVELOP | Visualizar |
S_TABU_NAM / S_TABU_DIS | Visualizar |
S_DATASET | Escribir, para el directorio de salida |
S_GUI | Solo para una descarga a una carpeta del PC |
Producto: Las tablas que el usuario no puede visualizar se omiten y quedan registradas en el log.
$TMP), por lo que no hace falta ningún transporte.Z*, Y*). Usted puede agregar su propio espacio de nombres (por ejemplo, /ABC/*) y acotar la selección por paquete.02El grafo de evidencias
Una relación por cada punto de evidencia, guardada junto con el mecanismo de detección, el archivo, la línea y un nivel de confianza. Cada una se revalida automáticamente.
LZSD_ORDERU01 llama a BAPI_SALESORDER_CREATEFROMDAT2 GRAPH:CALLS CODE:
La línea de código
33CALL FUNCTION 'BAPI_SALESORDER_CREATEFROMDAT2'34 EXPORTING35 order_header_in = is_header
La fila del índice de la lista de utilización
cg_xref_cross.tsv, línea 2
Se guarda con cada relacióncómo se detectóarchivolíneanivel de confianza
| Nivel de confianza | Cómo se estableció la relación |
|---|---|
| Resuelta | Resuelta a partir de la exportación o del índice de la lista de utilización de SAP. |
| Configuración o diccionario | Tomada de la configuración o del Diccionario ABAP. |
| Solo por nombre | Coincidencia solo por nombre. |
Lo que el análisis estático no puede resolver aparece como punto no resuelto en Cobertura:
Punto no resuelto
CALL FUNCTION gv_fm en ZWM_PICK_LABEL: el nombre de la función se calcula en tiempo de ejecución. Queda listado en Cobertura; nunca se adivina.
CODE:
Una frase como “ningún código actualiza esta tabla” solo se escribe después de verificar, y siempre indica lo que la verificación no puede ver.
Se verifica antes
Lo que el análisis no puede ver, por ejemplo
El grafo de evidencias, dibujado
INICIAEXPORT:
LLAMA, EN TAREA DE ACTUALIZACIÓNCODE:
Punto no resuelto
CALL FUNCTION gv_fm: el nombre de la función se calcula en tiempo de ejecución. Figura en Cobertura; nunca se adivina.
CODE:
ACTUALIZAGRAPH:WRITESCODE:
Líneas 8 a 10 del include LZSD_ORDERU04
8UPDATE zsd_order_log SET status = iv_status9 aedat = sy-datum10 WHERE vbeln = iv_vbeln.
LZSD_ORDERU04 actualiza ZSD_ORDER_LOG
GRAPH:WRITESSCHEMA:DDIC:
CALL FUNCTION gv_fm): listado, nunca adivinado03Verificación
Dos verificaciones se ejecutan sobre lo construido, y en este paso no interviene la IA. La app web muestra el resultado de la verificación de citas junto a cada cita.
Cada relación
Revalida cada relación contra su línea de código o su fila exportada citada.
Cada etiqueta
Revalida cada etiqueta en cada página del catálogo. Es un script determinista, no una IA.
Junto a cada cita
La app muestra el resultado de la verificación junto a cada cita: verificada o con una advertencia.
Cinco etiquetas y un marcador, cada uno con un solo significado.
Límite declarado: La revalidación demuestra que cada cita apunta a evidencia real que coincide con ella. No demuestra que una interpretación de negocio sea correcta. Por eso los Paquetes de validación terminan con la aprobación de su experto en la materia.
04Cifras del piloto
Análisis automático de un sistema SAP S/4HANA productivo.Nota 1 Las notas debajo de las cifras indican qué cubre cada una y qué no.
313.202
líneas de ABAP analizadas
2.387
objetos a medida inventariadosNota 2
13.480
relaciones con evidencia verificadaNota 3
0
fallos al revalidar cada relaciónNota 4
1 día
de la exportación a la documentaciónNota 5
| 12.739 | de una línea de código ABAP / CDS | citadas como CODE |
|---|---|---|
| 535 | de una fila de configuración exportada | citadas como EXPORT |
| 206 | del índice de la lista de utilización de SAP | citadas como EXPORT |
| 13.480 | relaciones, 0 fallos |
Además: 14.571 datos del Diccionario ABAP (tablas y campos).
05Lo que produce
El catálogo y el mapa de procesos se generan sin IA. Los Paquetes de validación y la función Preguntar a la IA usan IA, solo con su autorización registrada. Los roles que redactan y revisan los Paquetes de validación se ejecutan con Anthropic Claude o con OpenAI; las traducciones verificadas al español de los Paquetes de validación y la función Preguntar a la IA usan OpenAI.
Construido sin IA
Construido sin IA
IA, con su autorización registrada
IA, desactivada por defecto
Las respuestas son generadas y pueden estar incompletas; el código enlazado es la referencia.
La app también lo dice.
06Actualización
No hay conexión en vivo con SAP. Una actualización es una nueva exportación, que se construye y se verifica por separado antes de publicarse.
Después de un release, usted ejecuta el mismo reporte de solo lectura y entrega el nuevo archivo.
El grafo, el catálogo y el mapa de procesos se regeneran, y cada cita se audita de nuevo. La nueva versión se construye y se verifica por separado, en ambos idiomas.
La versión anterior se archiva y se puede restaurar. Las cuentas de usuario, las aprobaciones y los Paquetes de validación se conservan entre actualizaciones.
Límite declarado: Los Paquetes de validación no se reescriben automáticamente. Un Paquete de validación que se regenera debe superar de nuevo los controles.
La suscripción cubre esto: actualización tras cada release, IA incluida y soporte.
07El método CodeGraph
CodeGraphAI for SAP está construido sobre CodeGraph, un método independiente de la tecnología para documentar sistemas de software a partir de la evidencia.
Ingesta del código fuente. El grafo de evidencias, con la evidencia registrada en cada relación.
Documentación del dominio. Paquetes de validación con tres controles: Validador de documentación, Tríada de validación (Defensor, Retador y Juez) y Auditor de citas.
Capa de referencia. Para SAP, el catálogo con citas: una página por objeto, generada sin IA.
Descubrimiento de procesos. Para SAP, el mapa de procesos: el código propio agrupado en procesos de negocio, sin IA.
Ensamblado del repositorio documental (vault). Para SAP, el catálogo ensamblado como páginas Markdown simples con enlaces wiki, que también pueden generarse como un sitio web estático.
Método: “CodeGraph” por sí solo nombra únicamente el método. El producto es CodeGraphAI for SAP.
| El método necesita | En SAP |
|---|---|
| Una exportación del código fuente con números de línea estables | El reporte de solo lectura, que conserva la numeración de SE80 |
| Un analizador o extractor para el lenguaje, que emita objetos y relaciones con origen, archivo, línea y nivel de confianza | Un extractor de ABAP más un constructor del grafo |
| Las definiciones del esquema de la base de datos | El Diccionario ABAP |
| Opcionalmente, una referencia cruzada del compilador para las relaciones de mayor confianza | El índice de la lista de utilización de SAP |
| La configuración o las conexiones que inician el código | Transacciones, jobs, IDoc, pagos, BAdI y CMOD |
| Un almacén del grafo, un generador determinista del catálogo con citas, un verificador del grafo y un auditor de citas | El grafo de evidencias, el catálogo, el verificador y el auditor que describe esta página |
| Roles de IA con controles para los documentos de negocio, más la revisión de expertos humanos | Los Paquetes de validación y la aprobación de su experto en la materia |
Más allá de SAP. Hoy la única implementación del método es para SAP. ¿Tiene otra tecnología? El mismo método se aplica a cualquier base de código una vez que se construye un analizador para su lenguaje.
o escriba a hello@codegraphai.com