Como é feito o processo de limpar e incluir nas tarefas do BI?
Palavras-Chave
Tarefa BI.Sincronização de Registros

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
- 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.
- 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'.
- 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.
- 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.
- 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.
