Atualização de Tabela Fiori para YDEMO_FORNECEDOR

1. Objetivo

Esta documentação descreve o processo de criação de uma aplicação SAP Fiori para manutenção de dados da tabela Z YDEMO_FORNECEDOR utilizando o componente "Atualização de Tabela (Simples)" da plataforma Tachyonix. A aplicação gerada permite operações de CRUD (Create, Read, Update, Delete) de forma análoga à transação SM30 do SAP GUI, porém em um ambiente Fiori moderno e responsivo.

2. Pré-requisitos

  • Tabela Z: A tabela transparente YDEMO_FORNECEDOR deve existir no sistema ABAP.
  • Search Help: O search help standard KREDA deve estar disponível no sistema ABAP.
  • Autorizações SAP: Acesso para criar e ativar objetos de desenvolvimento ABAP (pacotes, ordens de transporte).
  • Configuração na Tachyonix: Acesso à plataforma Tachyonix.io e permissões para criar e construir componentes.

3. Passo a Passo Detalhado

Parte 1: Criação e Configuração da Aplicação

Criar Componente "Atualização de Tabela (Simples)"

  • No Tachyonix Builder, inicie a criação de um novo componente.
  • Selecione o Tipo como "Atualização de Tabela (Simples)".
  • Insira o Título "Atualizacao Fornecedor".
  • Atribua o Pacote ABAP YAPP_AUTOMATICA_007.
  • Informe a Ordem de Workbench SATK903864.
  • Informe a Ordem de Customizing SATK903862.

Configurar Fonte de Dados

Na seção de configuração da fonte de dados, selecione a tabela transparente YDEMO_FORNECEDOR.

Configurar Lista Principal (Tela de Seleção)

Na seção "Lista Principal", adicione os campos FORNECEDOR, NOME, DATA_VALIDADE e IVA à lista de campos exibidos.

Marque a opção "Filtro" para todos os campos adicionados, permitindo que sejam utilizados como critérios de seleção na aplicação Fiori.

Configurar Formulário Principal (Tela de Detalhe)

Na seção "Formulário Principal", localize o campo FORNECEDOR.

Altere o Componente de UI para "Ajuda de Pesquisa".

Configure a Ajuda de Pesquisa

  • No campo "Search Help", insira KREDA.
  • No mapeamento de chave, mapeie o campo LIFNR do search help para o campo FORNECEDOR da tabela YDEMO_FORNECEDOR.

Parte 2: Construção e Demonstração

Construir a Aplicação

Clique no botão "Construir" (Build) para iniciar o processo de geração da aplicação Fiori e dos artefatos ABAP correspondentes.

4. Verificação e Teste

Após a conclusão do processo de construção:

Acessar a Aplicação

Abra a aplicação gerada no navegador.

Verificar Leitura (Read)

A aplicação deve exibir os registros existentes na tabela YDEMO_FORNECEDOR.

Testar Criação (Create)

  • Clique em "Incluir".
  • Utilize a ajuda de pesquisa (KREDA) para selecionar um fornecedor.
  • Preencha os demais campos obrigatórios.
  • Salve o novo registro. O novo registro deve aparecer na lista.

Testar Atualização (Update)

  • Selecione um registro existente na lista.
  • Altere o valor de um campo, por exemplo, o campo IVA de 43.50 para 49.99.
  • Salve a modificação. O valor atualizado deve ser refletido na lista.

Testar Exclusão (Delete)

  • Selecione um registro (preferencialmente o recém-criado).
  • Clique em "Excluir".
  • Confirme a exclusão. O registro deve ser removido da tabela e da lista.

5. Considerações Técnicas Adicionais

5.1. Componente "Atualização de Tabela" vs. SM30

O componente "Atualização de Tabela" da plataforma Tachyonix representa a evolução da transação SM30 para o ambiente SAP Fiori. Enquanto a SM30 gera uma tela (Dynpro) no SAP GUI para manutenção de tabelas, o componente da Tachyonix gera uma aplicação Fiori completa.

SM30: Baseia-se em Dynpros, com interface de usuário datada e limitada à experiência do SAP GUI.

Tachyonix: Gera uma aplicação Fiori moderna, responsiva e acessível via navegador web. A plataforma automatiza a criação de todo o backend e frontend:

Backend

Um serviço OData é gerado, baseado no ABAP RESTful Application Programming Model (RAP), para expor as operações de CRUD (Create, Read, Update, Delete) da tabela YDEMO_FORNECEDOR. Isso inclui a geração dos objetos RAP necessários (Behavior Definition, Behavior Implementation, Service Definition, Service Binding).

Frontend

Uma aplicação SAPUI5/Fiori é criada, incluindo uma tela de filtro (Filter Bar), uma tabela de resultados (sap.ui.table.Table ou sap.m.Table) e uma tela de detalhe/edição, tudo conectado ao serviço OData gerado.

5.2. Integração de Ajuda de Pesquisa (Search Help)

A plataforma Tachyonix se integra nativamente com os artefatos do Dicionário de Dados ABAP. A configuração do componente de UI "Ajuda de Pesquisa" para o campo FORNECEDOR com o search help KREDA é análoga à associação de um search help a um campo em uma tela de seleção de um relatório ABAP ou em uma Dynpro.

A plataforma utiliza essa configuração para gerar o Value Help correspondente no frontend Fiori.

O mapeamento de campos (LIFNR do search help para FORNECEDOR da tabela) garante que o valor selecionado no Value Help seja corretamente transferido para o campo da aplicação Fiori.

Este recurso promove a consistência e o reuso de objetos standard do SAP, aproveitando a lógica de pesquisa e validação já existente no sistema.

5.3. Geração Automática de Aplicação CRUD

Durante o processo de "Construir" (Build), a plataforma Tachyonix orquestra a geração automática de uma aplicação Fiori completa que implementa as operações CRUD para a tabela YDEMO_FORNECEDOR. Para um desenvolvedor ABAP, isso implica que a plataforma está criando os seguintes artefatos:

Behavior Definition e Behavior Implementation

Parte do modelo RAP, estes objetos são gerados para definir e implementar a lógica de CREATE, UPDATE e DELETE para a tabela YDEMO_FORNECEDOR. Eles encapsulam as operações transacionais sobre os dados.

Service Definition e Service Binding

Estes objetos RAP expõem o modelo de dados e o comportamento definido como um serviço OData (v2 ou v4). Este serviço é o ponto de comunicação entre o frontend Fiori e o backend ABAP.

Aplicação SAPUI5/Fiori

Uma interface de usuário completa é gerada, compreendendo:

  • Tela de Filtro (Filter Bar): Permite ao usuário filtrar os registros da tabela com base nos campos configurados.
  • Tabela de Resultados: Exibe os registros da tabela YDEMO_FORNECEDOR em um formato tabular (sap.ui.table.Table ou sap.m.Table).
  • Tela de Detalhe/Edição: Permite a visualização, criação e modificação de registros individuais.

Todos esses componentes são automaticamente conectados ao serviço OData gerado, garantindo a integração completa entre frontend e backend.