Produto
Uma exportação, quatro resultados que você pode verificar.
Uma exportação somente leitura do seu código customizado se transforma em um grafo de evidências, um catálogo com citações gerado sem IA, um aplicativo web em inglês, espanhol e português, e o Ask AI, que responde com evidências numeradas. O que a análise estática não consegue resolver é listado como ponto não resolvido, nunca adivinhado.
Uma página do catálogo gerada sem IA a partir do nosso sistema de demonstração sintético.

Quatro resultados
Em que se transforma uma exportação somente leitura.
Cada resultado traz as suas evidências. Uma tag de exemplo por resultado, extraída do nosso sistema de demonstração sintético.

Grafo de evidências
Cada relação aponta para a linha de código ou o registro de configuração que a comprova, e armazena arquivo, linha e nível de confiança. O que não pode ser resolvido é listado, não inserido à força no grafo.
Visão ExplorerExemplo
GRAPH:CREATESUma relação registrada:
LZSD_ORDERU01insere emZSD_ORDER_LOG.Catálogo com citações
Uma página por objeto, gerada sem IA. Cada linha factual traz uma citação, e um auditor de citações determinístico revalida cada tag.
O catálogoExemplo
CODE:lzsd_orderu01 .abap:55 A linha exata do código-fonte, numerada como no editor ABAP (SE80).
Aplicativo web
Dez visões em inglês, espanhol e português, de um mapa por área de negócio até uma única instrução. Cada página exige login.
As dez visõesExemplo
EXPORT:cg_transactions .tsv:3 Um registro da lista de transações exportada, aberto em um painel lateral.
Ask AI
Perguntas em linguagem natural. A resposta cita itens de evidência numerados que o sistema produziu e não pode acrescentar evidências próprias. Desativado por padrão.
Visão Ask AIExemplo
E1Um item de evidência, revalidado pelo auditor de citações e vinculado à sua linha de código.
Processo e código
Um único grafo de evidências, lido de duas formas.
Seis fases de uma ordem de venda no nosso sistema de demonstração sintético. À esquerda, o que um dono de processo lê; à direita, o objeto e a linha de código por trás dele, com as mesmas tags de citação.

| Leitura do processo | Leitura do código |
|---|---|
A ordem chegaO IDoc de entrada do tipo de mensagem ORDERS é processado por ZSD_ORDER_IDOC_IN, que chama ZSD_ORDER_CREATE. | Módulo de função ZSD_ORDER_IDOC_INLinha 34 do include LZSD_ORDERU03CALL FUNCTION 'ZSD_ORDER_CREATE'Linha 2 do arquivo exportado cg_cfg_edifct.tsvFCTNAM ZSD_ORDER_IDOC_IN · IDOCTYP ORDERS05 · MESTYP ORDERS · DIRECT 2O módulo de função ZSD_ORDER_IDOC_IN está registrado para o tipo de mensagem ORDERS, tipo de IDoc ORDERS05, de entrada.
|
Verificação de créditoZSD_ORDER_CREATE chama ZSD_ | Módulos de função ZSD_ORDER_CREATE e ZSD_ORDER_CHECK_CREDITLinha 18 do include LZSD_ORDERU01CALL FUNCTION 'ZSD_ORDER_CHECK_CREDIT'Linha 14 do include LZSD_ORDERU02SELECT SINGLE * FROM zsd_credit_lim INTO ls_limit
|
Ordem criadaZSD_ORDER_CREATE chama BAPI_ | Módulo de função ZSD_ORDER_CREATELinha 33 do include LZSD_ORDERU01CALL FUNCTION 'BAPI_SALESORDER_CREATEFROMDAT2'Linha 2 do arquivo exportado cg_xref_cross.tsv (o índice da lista de utilização do SAP)direction from_custom · type F · name BAPI_SALESORDER_CREATEFROMDAT2 · include LZSD_ORDERU01O índice da lista de utilização registra que o include LZSD_ORDERU01 chama o módulo de função BAPI_SALESORDER_CREATEFROMDAT2. |
Canal e status registradosZSD_ORDER_CREATE insere registros em ZSD_ORDER_LOG (Sales order channel and status log). | Módulo de função ZSD_ORDER_CREATELinha 55 do include LZSD_ORDERU01INSERT zsd_order_log FROM ls_log.
|
Etiqueta de picking impressaA transação ZWM_LABEL (Print picking labels) inicia ZWM_PICK_LABEL, que lê ZSD_ORDER_LOG. | Programa ZWM_PICK_LABELLinha 22 de ZWM_PICK_LABELSELECT SINGLE channel FROM zsd_order_logLinha 15 do arquivo exportado cg_transactions.tsvtcode ZWM_LABEL · program ZWM_PICK_LABEL · screen 1000 · text Print picking labelsA transação ZWM_LABEL inicia o programa ZWM_PICK_LABEL, tela 1000, com o texto “Print picking labels”.
|
Status atualizadoZSD_ | Módulo de função ZSD_ORDER_STATUS_UPDATELinha 8 do include LZSD_ORDERU04UPDATE zsd_order_log SET status = iv_status |
Ponto não resolvidoCALL FUNCTION gv_fm em ZWM_PICK_LABEL: o nome da função é calculado em tempo de execução. Fica listado na página Coverage; nunca é adivinhado. | Programa ZWM_PICK_LABELLinha 32 de ZWM_PICK_LABELCALL FUNCTION gv_fm |
Do nosso sistema de demonstração sintético. As linhas de código são citadas exatamente como foram exportadas, com a numeração do editor ABAP (SE80). Os nomes das fases e a ordem delas foram acrescentados para esta página. As tags com link abrem a sua linha de código ou linha exportada nas páginas de exemplo.
Cinco tags e um marcador, cada qual com um só sentido
- CODE
- A linha exata do seu código-fonte ABAP ou CDS, com a numeração do editor ABAP (SE80).
- GRAPH
- Uma relação registrada, como “este programa lê aquela tabela”, sempre acompanhada da linha de código ou da linha exportada de onde veio.
- SCHEMA
- A definição no Dicionário ABAP: uma tabela, um campo, um elemento de dados, um domínio ou uma mensagem.
- EXPORT
- Uma linha de um arquivo exportado: configuração, o índice da lista de utilização do SAP, a lista de transações ou de jobs, ou o inventário de objetos e pacotes.
- INFERRED
- Uma dedução ou um limite declarado, claramente marcado como não sendo evidência.
- SME-REVIEW-REQUIRED
- Uma pergunta para o seu especialista no assunto quando a evidência não basta. Nunca é preenchida por suposição.
Cinco tags e um marcador, cada qual com um só sentido
- CODE
- A linha exata do seu código-fonte ABAP ou CDS, com a numeração do editor ABAP (SE80).
- GRAPH
- Uma relação registrada, como “este programa lê aquela tabela”, sempre acompanhada da linha de código ou da linha exportada de onde veio.
- SCHEMA
- A definição no Dicionário ABAP: uma tabela, um campo, um elemento de dados, um domínio ou uma mensagem.
- EXPORT
- Uma linha de um arquivo exportado: configuração, o índice da lista de utilização do SAP, a lista de transações ou de jobs, ou o inventário de objetos e pacotes.
- INFERRED
- Uma dedução ou um limite declarado, claramente marcado como não sendo evidência.
- SME-REVIEW-REQUIRED
- Uma pergunta para o seu especialista no assunto quando a evidência não basta. Nunca é preenchida por suposição.
Limite declaradoUma verificação bem-sucedida prova que cada citação corresponde à sua evidência, não que uma interpretação de negócio esteja certa. É para isso que serve a aprovação formal do seu especialista.
Por dentro do aplicativo web
Dez visões, de um mapa por área de negócio até uma única instrução.
Dez visões, em inglês, espanhol ou português, agrupadas aqui em um lado dos processos e um lado do código. Junto com elas: o fluxo do processo, as páginas de objeto, o catálogo, os Pacotes de validação e o servidor MCP.
Overview
Um painel com as contagens do sistema documentado.
- Linhas analisadas, objetos, tabelas, relações com evidências e citações verificadas, contados em uma única tela.
- Busca de objetos, um tema claro e um escuro, e um seletor de idioma no cabeçalho.
- Cada página e cada API exigem login. As contas são criadas por um administrador; não há autocadastro.

Lado dos processos
O lado dos processos: como cada processo roda.
Áreas de negócio, processos e seus fluxos, interfaces, documentos de processo e perguntas em linguagem natural, cada um com a sua evidência.
Para donos de processo, analistas funcionais, auditores e líderes de transformação.
01Lado dos processos
Landscape
Mapas legíveis, não emaranhados. Um sistema inteiro nunca é desenhado como um único grafo enredado.
- O código customizado por área de negócio, depois uma área e depois um objeto com “Impact if changed”.
- Cada área mostra o que a inicia, quais outras áreas ela chama e quais tabelas lê e modifica.
- Os grafos podem ser baixados como imagem para os seus próprios documentos.

02Lado dos processos
Processes
O mapa de processos, mais os documentos de processo.
- O código customizado é agrupado em processos por um algoritmo determinístico, sem IA. Cada objeto escrito à mão pertence a exatamente um processo.
- Os nomes vêm de textos registrados no SAP; nunca são inventados. O agrupamento é sinalizado como uma proposta, não como uma afirmação sobre o propósito de negócio.
- Os processos são classificados nos níveis A, B e C, cada um com um status de documentação: Documented, Partly documented ou Not yet documented.
Limite declaradoUm processo que roda apenas no SAP standard, sem código customizado, não aparece no mapa de processos.

03Lado dos processos
Fluxo do processo
Como um processo roda, do que o inicia até os processos em que ele continua.
Em cada página de processo e em cada página de Pacote de validação
- Como o processo é iniciado: transações, jobs em background, tipos de mensagem IDoc, formatos de pagamento, BAdIs, user exits e o código SAP que chama o seu, cada um com o seu registro exportado.
- Cada etapa na ordem do código. Uma chamada a um código do processo é seguida imediatamente; as chamadas fora do processo, as tabelas e as interfaces são etapas próprias.
- Faixas para o que inicia o processo, os objetos do processo, o que ele chama fora do processo, os dados que usa, e as interfaces e os sistemas externos.
- Construído apenas a partir do grafo de evidências, nunca por uma IA, com uma citação em cada etapa. O diagrama pode ser baixado como imagem, e as etapas são impressas com as suas citações.

Iniciado por
Objetos deste processo
Dados · Chamado fora do processo
Vem de · Continua em
- EXPORT:
cg_transactions .tsv:15
- 2ZWM_PICK_LABEL lê ZSD_ORDER_LOG.TabelaZSD_ORDER_LOGVem deGrupo de funções ZSD_ORDERZSD_ORDER_CREATE grava ZSD_ORDER_LOG, que este processo lê.
- 3Ele chama um módulo de função cujo nome é decidido em tempo de execução (CALL FUNCTION gv_fm): um ponto não resolvido, nunca adivinhado.Módulo de função decidido em tempo de execuçãogv_fm
- 4Ele chama ZSD_
ORDER_ STATUS_ UPDATE na tarefa de atualização. Módulo de função de outro processoZSD_ORDER_STATUS_UPDATEtarefa de atualizaçãoContinua emGrupo de funções ZSD_ORDEREste processo chama ZSD_ORDER_ STATUS_ UPDATE, que atualiza ZSD_ORDER_LOG.
O diagrama como texto
- A transação ZWM_LABEL inicia o programa ZWM_PICK_LABEL.
- ZWM_PICK_LABEL lê ZSD_ORDER_LOG.
- Ele chama um módulo de função cujo nome é decidido em tempo de execução (CALL FUNCTION gv_fm): um ponto não resolvido, nunca adivinhado.
- Ele chama ZSD_ORDER_STATUS_UPDATE na tarefa de atualização.
- Vem de: Grupo de funções ZSD_ORDER. ZSD_ORDER_CREATE grava ZSD_ORDER_LOG, que este processo lê.
- Continua em: Grupo de funções ZSD_ORDER. Este processo chama ZSD_ORDER_STATUS_UPDATE, que atualiza ZSD_ORDER_LOG.
Processos vizinhos
Uma camada mostra os processos de onde este vem, porque gravam uma tabela que ele lê ou chamam o seu código, e os processos em que ele continua, porque leem uma tabela que ele grava ou porque o seu código os chama. Cada ligação cita as afirmações de quem grava e de quem lê, ou a chamada.
Limite declaradoAs etapas seguem a ordem das linhas do código-fonte; condições, loops e TRY/CATCH não são avaliados. O SQL nativo não é capturado. As chamadas decididas em tempo de execução são listadas como pontos não resolvidos, nunca adivinhadas. O que os módulos de função e as BAPIs do SAP fazem internamente não é mostrado.
04Lado dos processos
Interfaces
Famílias de canais em linguagem clara.
- Agrupadas pelo que fazem: “Leaves the SAP system”, “Runs later”, “Posts into SAP standard” e “Hidden coupling”.
- Classificadas por canal: IDoc, RFC, BAPI, batch input (BDC), tarefa de atualização, HTTP, arquivo, memória compartilhada, pagamento e BAdI.
- Cada canal mostra quantos objetos customizados o usam e quantas linhas de código ou registros exportados o sustentam, com download em CSV.

05Lado dos processos
Pacotes de validação
Cada documento de processo (Pacote de validação) descreve um domínio de negócio de ponta a ponta. Ele é redigido a partir das evidências do código, depois questionado por modelos revisores independentes e verificado automaticamente, citação por citação. A etapa final, que o publica, é a aprovação formal do seu especialista no assunto.
Oito seções fixas
- Overview
- Program inventory
- Screen descriptions
- CRUD matrix
- Process flows
- Business rules
- User stories
- Validation checklist
Três controles, depois o seu especialista
- Validador de documentaçãoNenhuma referência a tabela ou campo que não possa ser resolvida.
- Tríade de validaçãoOs modelos revisores independentes Defensor e Desafiante debatem; um modelo Juiz emite correções vinculantes.
- Auditor de citaçõesCada tag de citação precisa passar na verificação.
- Aprovação do especialistaSeu especialista no assunto confirma os pontos marcados SME-REVIEW-REQUIRED e dá a aprovação formal, com a qual o documento é publicado.
O executor não pode pular nem dispensar nenhum controle.
Status exibido aos leitores
- Verificado automaticamente, aguardando a aprovação do especialista
- Aprovado pelo seu especialista no assunto e publicado


Os papéis que redigem e revisam os Pacotes de validação são executados com Anthropic Claude ou com OpenAI. Cada execução exige uma autorização registrada que identifique um aprovador. Os lotes são executados dentro de um orçamento que você aprova.
Os Pacotes de validação exigem execuções de IA e a aprovação formal do especialista, por isso levam mais tempo que a documentação automática.
06Lado dos processos
Ask AI
Perguntas em linguagem natural, evidências numeradas.
- O Ask AI cita evidências numeradas e não pode acrescentar evidências próprias.
- Cada item de evidência é revalidado pelo auditor de citações e vinculado à sua linha de código; uma resposta sem evidências é marcada como “unverified”.
- Pergunte em qualquer idioma; a resposta vem no idioma selecionado no aplicativo web.
Answers are generated and may be incomplete; the linked code is the reference.
Limite declaradoO Ask AI usa OpenAI, e cada solicitação é enviada com a configuração de não armazenamento do provedor. O que o provedor retém por conta própria, por exemplo para monitorar abusos, é definido pelos termos dele; consulte-nos. Ele vem desativado por padrão e assim permanece até que sua autorização seja registrada. Cada afirmação citada vem da sua documentação. Conhecimentos gerais de SAP, se houver, são identificados como tais e não têm citações.


Lado do códigoTécnico
O lado do código: cada objeto, até a linha citada.
O grafo de evidências objeto por objeto, o uso de dados, os pontos de entrada, a configuração, os pontos não resolvidos, as páginas de objeto, o catálogo e o servidor MCP.
Para desenvolvedores ABAP, arquitetos e equipes de CoE e AMS.
01Lado do códigoTécnico
Explorer
O grafo de evidências, um objeto por vez.
- Um explorador de grafo dos objetos e das suas relações, com filtros de relação e um painel de detalhes.
- Cada relação armazena arquivo, linha e nível de confiança.
- Cada uma indica como foi estabelecida: resolvida com base na exportação ou no índice da lista de utilização do SAP, extraída da configuração ou do dicionário, ou associada apenas pelo nome.

02Lado do códigoTécnico
Data usage
Quem lê e modifica cada tabela.
- Uma matriz que mostra quais objetos customizados inserem, leem, atualizam ou excluem dados em quais tabelas.
- Clique em uma célula para ver as linhas de código exatas.
- Os objetos de autorização que o código verifica também são documentados.

03Lado do códigoTécnico
Entry points
Todas as formas de iniciar o código customizado.
- As transações e o que elas iniciam ou mantêm; os jobs em background e o que eles executam.
- O processamento de IDocs, os formatos de pagamento e as árvores DMEE, as implementações de BAdI e CMOD, os user exits, os diálogos de manutenção de tabelas, as telas, SUBMIT e CALL TRANSACTION.
- O código SAP que chama os seus módulos de função, referencia as suas classes ou inclui os seus includes de user exit, segundo o índice da lista de utilização do SAP.

O quadro em destaque marca “How it is started”.
04Lado do códigoTécnico
Configuration
A configuração, conectada ao código que ela executa.
- Os tipos de mensagem IDoc, vinculados aos módulos de função que os processam.
- As formas de pagamento, vinculadas aos formatos de meio de pagamento, às árvores DMEE e aos módulos de função que chamam.
- As implementações de BAdI (clássicas e novas), os projetos CMOD, os diálogos de manutenção de tabelas e o log de modificações do SAP.
- Message type
ORDERSis processed byZSD_ORDER_IDOC_INGRAPH:PROCESSED_BYverificado EXPORT:cg_cfg_edifct verificado — IDoc type.tsv:2 ORDERS05, inbound - Process code
ZORDruns the function module registered for message typeORDERS:ZSD_ORDER_IDOC_INGRAPH:PROCESSED_BYverificado EXPORT:cg_cfg_tbd52 verificado EXPORT:.tsv:2 cg_cfg_edifct verificado — inbound, partner profiles (cg_cfg_edp21.tsv) are not in the export INFERRED:message type from the function module's registration, not from a partner profile.tsv:2
O registro exportado citado por EXPORT:
| FCTNAM | IDOCTYP | MESTYP | DIRECT |
|---|---|---|---|
| ZSD_ORDER_IDOC_IN | ORDERS05 | ORDERS | 2 |
Colunas vazias omitidas.
05Lado do códigoTécnico
Coverage
Os pontos não resolvidos, listados.
- As chamadas dinâmicas, o SQL dinâmico e os destinos fora da exportação são listados, nunca inseridos à força no grafo.
- “No code updates this table” só é escrito depois de uma verificação e informa o que fica invisível.
- Um registro de cobertura contabiliza o que foi documentado em relação ao que foi exportado.
Limite declaradoFormulários, Web Dynpro, serviços OData e workflows são inventariados, não documentados em profundidade. O registro de cobertura informa quais tipos de objeto são documentados em profundidade.
| Tipo | Significado | Onde | Evidência |
|---|---|---|---|
| dyn call function | CALL FUNCTION with a computed name | ZWM_PICK_LABEL | CODE: |
| void function module | function module called but not found in the export | ZMM_PURCHASEZSRM_PO_NOTIFY | CODE: |
| dyn file path | file path computed at run time | ZFI_BANK_STATEMENT_LOAD | CODE: |
Um ponto não resolvido nunca é adivinhado: a instrução continua listada com sua linha, para que um leitor possa verificá-la.
06Lado do códigoTécnico
Uma página para cada objeto
Uma página por módulo, módulo de função, transação, job e tabela.
- Páginas de tabela: os campos, e quem lê ou modifica a tabela.
- Módulos de função com as suas árvores de chamadas.
- Um visualizador de código-fonte que destaca a linha citada, para ABAP, CDS e lógica de fluxo de telas; um painel lateral abre cada registro exportado citado.


ZSD_ORDER_LOG, com a linha de código de cada uso, e os seus campos. Telas de um sistema de demonstração sintético.Tamanho completo
ZSD_ORDER_CREATE: a árvore de chamadas para as BAPIs, as sub-rotinas e os módulos de função que ele chama, acima da sua interface. Telas de um sistema de demonstração sintético.Tamanho completo07Lado do códigoTécnico
Catálogo
Uma página por objeto, gerada sem IA, em inglês, espanhol e português.
- Cada linha factual é citada. O catálogo informa o que o código e a configuração fazem e onde; nunca afirma o propósito de negócio.
- Toda página de módulo é montada da mesma forma: a estrutura do módulo, como ele é iniciado, o acesso ao banco de dados, o código que ele chama e o código que o chama, com cada linha factual citada.
- Páginas simples em Markdown com links wiki, que também podem ser geradas como um site estático para leitura offline. Pergunte-nos se os arquivos fazem parte do seu contrato.

08Lado do códigoTécnico
Servidor MCP
Um servidor somente leitura, baseado no padrão aberto Model Context Protocol (MCP) e usado com o Claude Code, permite que um assistente de IA consulte a mesma documentação, com as mesmas tags de citação. O próprio servidor não faz gravações nem chamadas de rede. Ele responde apenas em inglês. Pergunte-nos se o acesso via MCP faz parte do seu contrato e como ele é autorizado.
Inglês, espanhol e português
Três idiomas, um mesmo método.
O aplicativo web e o catálogo estão disponíveis em inglês, espanhol e português. O catálogo em espanhol tem as mesmas páginas, links e tags de citação, e é auditado da mesma forma.
- ENEnglish
- ESEspañol
- PTPortuguês
Traduzido
- O aplicativo web e o catálogo, com o mapa de processos: inglês, espanhol e português
- As páginas de login e as mensagens: inglês e espanhol
- As respostas do Ask AI e as suas linhas de evidência: o idioma selecionado no aplicativo web
- Os Pacotes de validação: espanhol, como tradução verificada
Nunca traduzido
- Os nomes de objetos SAP e o código
- Os nomes de tabelas e campos
- As tags de citação
- Os textos exportados do SAP
Limite declaradoOs Pacotes de validação são redigidos e passam pelos controles em inglês. A versão em espanhol é uma tradução automática feita com OpenAI, disponibilizada com o selo “verified” somente depois de uma ferramenta confirmar que cada citação, trecho de código, número e tabela permanece inalterado e de um modelo revisor verificar o significado.

Traga suas perguntas sobre como seus processos rodam.
Uma demonstração guiada com nossa equipe: o aplicativo web, o grafo de evidências e uma página do catálogo com citações no nosso sistema de demonstração sintético, e depois suas perguntas. Cerca de 30 a 45 minutos, em inglês, espanhol ou português. Respondemos por e-mail para agendá-la.
ou escreva para hello@codegraphai.com