Home

TOTVS | Plataformas e tecnologias

Árvore de páginas

FAQ: 53414-Como corrigir informações de 'não definido' ou 'nao encontrado' na Dimensão Produto Comercial?
Produto:Datasul
Ambiente:
Versão:1
Sintoma
53414-Como corrigir informações de 'não definido' ou 'nao encontrado' na Dimensão Produto Comercial?
Causa
Como corrigir informações de 'não definido' ou 'nao encontrado' na Dimensão Produto Comercial?
Solução

A informação dos cadastros é trazida para o Datasul BI com base nas tabelas Fatos extraídas, por este motivo é necessário identificar qual a tabela fato que está relacionada a inconsistência, e para isto, favor realizar os seguintes procedimentos:

Abrir o aplicativo Query Analyzer para ambientes com SQL2000 e para o SQL2005 utilizar a ferramenta SQL Server Management Studio:

Passo 1 = Identificar os registros inconsistentes na base DTS_DataWarehouse para a dimensão "DW_DTS_Commercial_Product":

Select * from dbo.DW_DTS_Commercial_Product 

PASSO 1

Passo 2 = Identificar com qual TABELA FATO o registro inconsistente está relacionado na base DTS_DataWarehouse, para isto deve-se localizar o conteúdo do campo SK_Comercial_Product do registro inconsistente e completar o comando abaixo:

Delete from dbo.DW_DTS_Commercial_Product where SK_Comercial_Product = <conteudo do SK_Comercial_Product inconsistente>

Exemplo: Delete from dbo.DW_DTS_Commercial_Product where SK_Comercial_Product = 1

 

PASSO 2

Caso  a informação for um 'lixo de base', o comando irá eliminar o registro, e neste caso, para que a informação não seja mais apresentada no Datasul BI, basta realizar o procedimento de Rebuild na dimensão BIN_SCH_CPR.

Caso seja apresentada uma mensagem de erro, como na imagem a cima, seguir os demais procedimentos descritos abaixo:

Passo 3 = Identificar na TABELA FATO os registros inconsistentes, o SQL identifica com qual TABELA FATO o registro da dimensão "DW_DTS_Commercial_Product" está relacionado, como exemplo na imagem do Passo 3, e após identificar qual a Tabela Fato está relacionado, selecionar esta tabela utilizando a SK inconsistente:

Select * from DIS_DTS_Invoice_Fact where SK_Comercial_Territory = 1

PASSO 3

Passo 4 = No EMS2, localizar o módulo “Administração do Preço de Venda” e Localizar o cadastro de “Produtos Comerciais” – Após clicar no botão ‘Estrutura’ e verificar se a “Estrutura do Produto Comercial” está devidamente cadastrada:

 
PASSO 4

Após corrigir os cadastros no EMS é necessário realizar uma nova reestração dos dados com período retroativo, e após os dados serem corrigidos na base SQL DataWarehouse é necessário realizar o procedimento de Rebuild na dimensão BIN_SCH_CPR.