O cliente é uma empresa multinacional de tecnologias de informação que fornece produtos e serviços orientados para o centro de dados, tais como servidores, armazenamento empresarial, redes e software empresarial. O objetivo do projeto era reconhecer com precisão as encomendas SOW (Statement of work) personalizadas, os contratos de serviço e as ordens de serviço para previsão e ligação ao crédito de vendas. O modelo é o exemplo clássico de um relatório quase em tempo real para as encomendas ou contratos de serviços reconhecidos. Deste modo, ajuda os utilizadores empresariais das Finanças e dos Serviços a tomarem a sua decisão sobre a realização da respectiva faturação numa base diária.
O programa de driver ABAP é escrito no sistema S4, que chama a configuração NACE para o tipo de aplicação "V1" (para vendas) quando a saída é acionada com um modo de acionamento imediato a partir de VA01 & VA02 (para encomendas) e VA41 & VA42 (para contratos de serviços), que gera o ficheiro JSON consolidado por encomenda ou contratos de serviços.
O sistema intermediário (SnapLogic) extrai o ficheiro JSON e armazena os dados no tópico Kafka com um período de arquivamento de 7 dias. Com a configuração específica mantida no EAP, os dados são extraídos/ingressados no sistema HIVE(EAP) com as tarefas de fluxo contínuo. A tarefa de fluxo contínuo certifica-se de que extrai os dados para o HIVE(EAP) assim que os dados estiverem disponíveis.
O ficheiro JSON ingerido é então aplanado numa tabela bidimensional com uma arquitetura específica composta por tabelas Error, Raw e Refined. Uma vez que as tabelas S4, como a VBPA para a função de parte e a JEST para o estatuto de utilizador, contêm as informações relevantes para várias funções e estatutos de parceiros, respetivamente, num único atributo, é necessária uma bifurcação lógica através do mecanismo de transposição para obter os campos individuais disponíveis para efetuar as derivações necessárias.
Os campos transpostos são então disponibilizados à camada de consumo da DOR através da criação da tabela refinada específica da DOR. Ao escrever o código, esta tabela refinada é também designada por tabela de origem para facilitar a comparação com os registos já existentes na tabela de destino. A tabela de destino é a tabela de dimensão específica da DOR para a elaboração de relatórios, que está estruturada de forma a manter todas as transações. A lógica principal da DOR, incluindo a conversão de moeda, é escrita entre a tabela de origem (refinada pela DOR) e a tabela de destino (tabela de relatório final), tendo sido criadas tabelas temporárias intermédias (staging) para distribuir a carga na memória/fila de espera enquanto se processa a lógica sequencialmente antes de a tornar disponível na tabela de destino. A tabela temporária armazena os dados numa base contínua enquanto obtém os registos incrementais/delta e elimina-os com a execução do ciclo seguinte.
O QlikSense capability é utilizado para reportar os dados, obtendo os registos da tabela de dimensão DOR a partir do HIVE(EAP). Várias folhas para manter todas as transacções DOR, dados de cabeçalho e de item de linha, registos em falta ou de erro são criados de acordo com as necessidades do negócio.
Autor:
Patrocinadores: