Monitor de Estoque Logístico

Arquitetura Full-Stack no S/4HANA Cloud via SAP BTP. Modelagem de dados através do ABAP RESTful (RAP), exposição por OData V4 e interface reativa com SAP Fiori Elements.

"O objetivo principal deste pipeline de dados não é apenas alimentar um dashboard logístico. Meu ETL estruturado nesta arquitetura vai tornar o treino e a previsão de modelos de Inteligência Artificial altamente eficientes para a DataCore."

Ciclo de Desenvolvimento

Engenharia de Ponta a Ponta

01. Modelagem Semântica (CDS) e Service Definition

Através do Eclipse ADT, construímos Core Data Services (CDS Views) projetando as tabelas logísticas do HANA. A 'Service Definition' (Z_UI_MAT_LOG_V2) foi então ativada para expor as entidades `MaterialStock` e `InventoryValue` para o mundo exterior.

02. Service Binding e Validação de API (OData V4)

O Service Binding foi publicado convertendo as views ABAP em endpoints RESTful nativos (OData V4). Utilizamos o Swagger UI nativo do SAP para validar os payloads JSON e garantir que os dados de estoque estivessem perfeitos para o consumo de front-end e ferramentas de BI/Python.

03. O Conflito Estrutural (DDIC) e a Resolução

Ao conectar o front-end, enfrentamos um erro crítico de formatação (No configuration for unit of measure 'PC'). O Fiori travava ao renderizar campos do tipo QUAN por ausência da tabela de medidas no servidor local. Para resolver isso diretamente na engenharia de dados (sem 'gambiarras'), modifiquei a CDS View aplicando um `CAST` no campo de estoque, convertendo-o de quantidade restrita para um decimal agnóstico (`abap.dec`). Isso salvou a renderização do Fiori e validou o compilador DDIC.

04. Geração do SAP Fiori Elements (UI5)

Com a API corrigida, utilizamos o SAP Business Application Studio (BAS) integrado ao Cloud Foundry (para bypass de autenticação do Trial) para gerar e rodar a aplicação em React/UI5.

05. A Entrega: Dashboard Funcional

O resultado final é uma interface de Lista de Relatório (List Report) consumindo dados transacionais de forma instantânea. Monitores, Teclados e Mouses agora são lidos via APIs padronizadas, comprovando o fluxo de dados perfeito desde a tabela HANA até a nuvem.