Como é feito o processo de limpar e incluir nas tarefas do BI?

De CIGAM WIKI

Palavras-Chave

Tarefa BI.Sincronização de Registros

picBI
picBI

Este documento apresenta um exemplo prático de como é realizado o processo de limpar e incluir dados nas tarefas do BI CIGAM utilizando uma base de dados Oracle,no Modo leitor. A intenção é demonstrar a lógica envolvida nesse processo, que é fundamental para garantir a integridade e a relevância dos dados analisados.

⚠️ Importante: O passo com método limpar e incluir só pode ser executado fora de horário comercial.

Análise do Conteúdo

  1. Alteração do Formato de Data
  ALTER SESSION SET NLS_DATE_FORMAT = 'DD/MM/YYYY'  
  Isso muda o formato de data da sessão atual do banco de dados para o formato dia/mês/ano.
  1. Inserções no Log de Agendamento
  A primeira parte do log mostra uma inserção na tabela C8AGLOGAGENDAMENTO:
  insert into C8AGLOGAGENDAMENTO (Codigo, Mensagem, DataLog) values (SEQ_C8AGLOGAGENDAMENTO.NEXTVAL, :p2, :p3)  
  Objetivo: Registrar uma mensagem no log de agendamentos.  
  Valores: O valor de Mensagem é 'Execução manual.' e a data é '28/09/2026'.
  1. Obtenção de Nomes de Colunas
  No método ObterNomeColunas, temos: 
  SELECT c.COLUMN_NAME FROM USER_TAB_COLUMNS c WHERE c.TABLE_NAME = 'C8GDILOGSIN'  
  Objetivo: Obter os nomes das colunas da tabela C8GDILOGSIN.
  1. Limpeza e Recarregamento de Dados
  Várias operações de limpeza e recarregamento são realizadas, como:
  TRUNCATE TABLE BI_MODELO.BIFT_ES_MOVIMENTO  
  Objetivo: Limpar a tabela BIFT_ES_MOVIMENTO, removendo todos os registros.
  1. Inserção de Dados na Tabela de Movimentos
  Uma inserção realizada na tabela BI_MODELO.BIFT_ES_MOVIMENTO:

Resumo dos Passos Executados

  • Configuração do Formato de Data: Define o formato de data para a sessão.
  • Registro em Log: Insere uma mensagem de execução manual no log de agendamento.
  • Obtenção de Nomes de Colunas: Recupera os nomes das colunas de uma tabela específica.
  • Limpeza de Tabela: Remove todos os registros da tabela de movimentos, preparando para uma nova carga.
  • Inserção de Dados: Realiza a inserção de novos registros na tabela de movimentos a partir de uma seleção de outra tabela, utilizando várias transformações e condições.

Se precisar de mais detalhes sobre alguma parte específica ou qualquer outra dúvida, é só avisar!

Análise do SELECT

Tabelas Envolvidas

  • bd.ESMOVIME (M): Contém informações sobre movimentos.
  • bd.ESMATERI (mat): Armazena informações sobre materiais.

Descrição do SELECT

Objetivo: Inserir dados na tabela BI_MODELO.BIFT_ES_MOVIMENTO. Colunas Selecionadas:

  • CD_IDENTIFICADOR: Se nulo, retorna espaço em branco.
  • CD_MOVIMENTO, CD_DATA, CD_UNI_NEG, CD_CENTRO_ARMAZ, CD_EMPRESA, TIPO_MOVIMENTO, CD_NULO, CD_TP_OPERACAO, CD_ESP_ESTOQUE, TIPO_DOCUMENTO, CD_DOCUMENTO, SERIE, NF.
  • CD_CHAVE_DOCUMENTO: Gera chave com base na condição do campo NF.
  • MT_QUANTIDADE, MT_TOTAL_CUSTO, MT_TOTAL_ITEM: Inverte sinais se o tipo de movimento for 'S'.
  • CD_ESP1_CHAVE e CD_ESP2_CHAVE: Gera chaves de especificação concatenando informações.

Condições Aplicadas

  • INNER JOIN: Junta ESMOVIME e ESMATERI com base em cd_material.
  • WHERE: Filtra movimentos com data válida (DT_MOVIMENTO não nulo).

Resumo do que está sendo feito

Preparação e Inserção: Coleta e processa dados de movimentos e materiais para inserção na tabela de movimentos, garantindo que os dados estejam no formato adequado.