Casos de uso

Cinco momentos em que você precisa saber o que o código faz.

Grandes projetos começam às cegas, e cada mudança é um risco. Para cada um destes cinco momentos: o que a documentação responde e quais visões do aplicativo web abrir.

Uma página do catálogo gerada sem IA a partir do nosso sistema de demonstração sintético.

Limite declaradoEstes benefícios são qualitativos. Não os medimos em porcentagens, horas ou retorno sobre o investimento, por isso esta página não mostra nenhum desses números.

Uma sala de planejamento de migração, com as paredes cobertas de cartões agrupados por área de negócio.

Técnico

Trecho de uma página do catálogo

Três das sete instruções de banco de dados da página de catálogo da tabela ZSD_ORDER_LOG, tal como foram geradas sem IA a partir de um sistema de demonstração sintético. A página da tabela lista as sete.

Cada linha termina com sua evidência: GRAPH é a relação registrada, SCHEMA a definição da tabela no Dicionário ABAP e CODE a linha exata do código-fonte.

O que significam as tags

ZSD_ORDER_LOGUse in the exported codeDatabase statements

  1. LZSD_ORDERU01 inserts into ZSD_ORDER_LOG GRAPH:CREATESSCHEMA:DDIC:ZSD_ORDER_LOGCODE:lzsd_orderu01.abap:55 — in function ZSD_ORDER_CREATE (in ZSD_ORDER)

    LZSD_ORDERU01 · 55INSERT zsd_order_log FROM ls_log.

  2. ZWM_PICK_LABEL reads ZSD_ORDER_LOG GRAPH:READSSCHEMA:DDIC:ZSD_ORDER_LOGCODE:zwm_pick_label.abap:22 (in ZWM_PICK_LABEL)

    ZWM_PICK_LABEL · 22SELECT SINGLE channel FROM zsd_order_log

  3. LZSD_ORDERU04 updates ZSD_ORDER_LOG GRAPH:WRITESSCHEMA:DDIC:ZSD_ORDER_LOGCODE:lzsd_orderu04.abap:8 — in function ZSD_ORDER_STATUS_UPDATE (in ZSD_ORDER)

    LZSD_ORDERU04 · 8UPDATE zsd_order_log SET status = iv_status

Verificado pelo auditor de citações

01Antes de um grande projeto

SAP S/4HANA e clean core

O que existe, como roda e do que depende: um escopo de remediação menor e decisões baseadas em dados.

A perguntaO que existe e o que o inicia?

Uma mão retira um pequeno prédio de uma maquete; fios verde-limão ainda o ligam a outros prédios.

O que ver no aplicativo web

  • LandscapeO código customizado por área de negócio, depois uma área e depois um objeto com “Impact if changed”.
  • Entry pointsTransações, jobs em background e todas as outras formas de iniciar o código customizado.
  • ConfigurationIDoc, pagamentos e DMEE, BAdIs, CMOD e diálogos de manutenção, cada um ligado ao respectivo código.
  • CataloguePáginas de índice de pontos de entrada, ampliações e exits, configuração, modificações SAP, interfaces e dependências do SAP.

Limite declaradoTodos os tipos de objeto são inventariados, incluindo formulários, Web Dynpro, serviços OData e workflows. O registro de cobertura indica quais tipos são documentados em profundidade e quais são apenas listados. A exportação não contém estatísticas de uso. Mas registra quais jobs em background executaram seus programas durante o período da exportação (90 dias por padrão), com a data da última execução.

Mapa da visão Landscape: código customizado por área de negócio, com Sales & Distribution, Finance, Materials Management, Cross-application e Warehouse unidas por linhas que contam chamadas e tabelas compartilhadas; áreas menores abaixo; áreas de negócio listadas à direita.
Visão Landscape. Código customizado por área de negócio, ligado por linhas que contam chamadas e tabelas compartilhadas. Telas de um sistema de demonstração sintético.

02Antes de uma mudança

Mudanças mais rápidas e seguras

Impacto: tabela, programa, job e transação, com a linha de código de cada etapa.

A perguntaO que quebra se eu mexer nesta tabela?

Uma mão levanta um cartão em uma parede de processos; um fio verde-limão puxa outros três cartões junto com ele.

O que ver no aplicativo web

  • Data usageQuais objetos customizados leem ou alteram quais tabelas (C/R/U/D), com um clique até as linhas de código exatas. Cada tabela também tem sua própria página.
  • ExplorerOs objetos e suas relações, em forma de grafo. Cada relação armazena arquivo, linha e grau de confiança.
  • Entry pointsAs transações e os jobs que iniciam o código que você vai alterar.

Limite declaradoAfirmações de ausência, como “nenhum código atualiza esta tabela”, só são escritas depois de verificar as instruções de banco de dados, as entradas da lista de utilização e os nomes no código-fonte. Elas sempre indicam o que permanece invisível, como nomes dinâmicos, código fora da exportação ou código standard do SAP.

Página da tabela ZSD_ORDER_LOG: quais arquivos-fonte a leem e a modificam, um grafo de uso com leituras em verde e modificações em vermelho, e a lista “Who uses it” de arquivos-fonte, cada um com sua evidência de linha de código.
Página de tabela. Quais arquivos-fonte leem e alteram ZSD_ORDER_LOG, um grafo de uso com leituras e alterações, e a lista de usos com evidência de linha de código. Telas de um sistema de demonstração sintético.

03Quando chega um incidente

Menor custo de suporte

Incidentes analisados em um mapa, não do zero. Novos membros da equipe produtivos mais cedo.

A perguntaO que este programa chama e quais tabelas ele altera?

A mesa de uma desenvolvedora SAP ao entardecer.

O que ver no aplicativo web

  • LandscapeUma área de negócio por vez: o que a inicia, seus objetos por tipo, o que chama e quais tabelas customizadas altera e lê.
  • ExplorerOs objetos ao redor daquele que aparece no incidente e como eles se relacionam.
  • Ask AIPerguntas em linguagem natural, respondidas com evidências numeradas. A função Ask AI cita evidências numeradas e não pode acrescentar evidências próprias. Só é executada com sua autorização explícita e registrada.

Answers are generated and may be incomplete; the linked code is the reference.

O app também diz isso.
Fluxo da área Sales & Distribution: o que a inicia (transações, um job em background, configuração), seus objetos por tipo, as outras áreas e objetos SAP que ela chama, e as tabelas customizadas que ela altera e lê.
Área Sales & Distribution. O que a inicia, seus objetos por tipo, as outras áreas e objetos SAP que ela chama, e as tabelas customizadas que ela altera e lê. Telas de um sistema de demonstração sintético.

04Quando muda o fornecedor de AMS

Transição de AMS

A documentação de transição já existe e pode ser verificada, para que o novo fornecedor confira o que está assumindo.

A perguntaO que este grupo de funções faz?

Uma pessoa desliza pela mesa, até outra, um fichário encadernado atravessado por um fio verde-limão.

O que ver no aplicativo web

  • CatalogueUma página por objeto, gerada sem IA. Cada linha factual traz uma citação, então um novo fornecedor pode verificar o que está assumindo.
  • ProcessesO código customizado agrupado sem IA em processos de negócio, cada um com o que o inicia e seu status de documentação. Seus especialistas confirmam o propósito de negócio em documentos de processo (Pacotes de validação).
  • CoverageO que foi exportado, o que foi documentado e cada ponto não resolvido. O que falta é listado, nunca adivinhado.

Após cada release, você executa a exportação novamente. A nova documentação é gerada e verificada separadamente, em cada idioma, antes de entrar no ar; a versão anterior é arquivada e pode ser restaurada. Para leitores de fora da sua empresa, como um novo fornecedor, o visualizador de código-fonte pode ocultar nomes e IDs de usuário.

Visão Processes: código customizado agrupado em processos, uma barra de processos documentados, parcialmente documentados e ainda não documentados, cartões de documentos de processo e a tabela de processos classificados com tags de transação e de job.
Visão Processes. Código customizado agrupado em processos, uma barra de processos documentados, parcialmente documentados e ainda não documentados, cartões de documentos de processo e a tabela com o ranking dos processos. Telas de um sistema de demonstração sintético.

05Quando os auditores perguntam

Auditoria e compliance

Qual código grava em tabelas de pagamento e financeiras, quais autorizações verifica e quais interfaces existem.

A perguntaQual código grava em tabelas de pagamento?

Uma auditora lê um relatório encadernado com marcadores verde-limão em uma sala de reunião com paredes de vidro.

O que ver no aplicativo web

  • Data usageQual código customizado insere, lê, atualiza ou exclui dados em cada tabela, com um clique até as linhas de código exatas.
  • InterfacesInterfaces por canal: IDoc, RFC, BAPI, batch input, update task, HTTP, arquivo, memória compartilhada, pagamento e BAdI, com opção de baixar em CSV.
  • ConfigurationFormas de pagamento conectadas a formatos de meio de pagamento, a árvores DMEE e aos módulos de função que chamam.

A documentação também registra quais objetos de autorização o código verifica. Para leitores de fora da sua empresa, como auditores externos, o visualizador de código-fonte pode ocultar nomes e IDs de usuário.

Matriz de uso de dados: objetos customizados nas linhas, tabelas nas colunas e C, R, U ou D na célula quando o objeto insere, lê, atualiza ou exclui dados nessa tabela.
Data usage. Objetos customizados nas linhas, tabelas nas colunas e C, R, U ou D onde um objeto insere, lê, atualiza ou exclui dados nessa tabela. Telas de um sistema de demonstração sintético.
Canais de interface que saem do sistema SAP: chamadas HTTP, chamadas de função remota, processamento de IDocs de entrada e tratamento de IDocs no código, cada um com contagens de objetos e de linhas de código.
Interfaces. Famílias de canais em linguagem simples, cada uma com a contagem de objetos e de linhas de código. Telas de um sistema de demonstração sintético.
Panorama ao entardecer de uma cidade latino-americana e seu porto, com os bairros ligados por linhas de luz.

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