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.