Home

TOTVS | Plataformas e tecnologias

Árvore de páginas

FAQ: 53436-Como corrigir informações de 'não definido' ou 'nao encontrado' na Dimensão Região Comercial?
Produto:Datasul
Ambiente:
Versão:2
Sintoma
53436-Como corrigir informações de 'não definido' ou 'nao encontrado' na Dimensão Região Comercial?
Causa
Como corrigir informações de 'não definido' ou 'nao encontrado' na Dimensão Região 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:

Select * from dbo.DW_DTS_Commercial_Territory

 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_Territory' do registro inconsistente e completar o comando abaixo:

Delete from dbo.DW_DTS_Commercial_Territory where SK_Comercial_Territory = <conteudo do SK_Comercial_Territory inconsistente>

Exemplo:
Delete from dbo.DW_DTS_Commercial_Territory where SK_Comercial_Territory  = 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_CTR. 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_Territory " 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 = <conteudo do SK_Comercial_Territory inconsistente>

Exemplo: 
Select * from DIS_DTS_Invoice_Fact where SK_Comercial_Territory  = 1

PASSO 3

 

No Assunto de Faturamento, por exemplo, a informação de Região Comercial (CD_Comercial_Territory), é trazida da tabela nota-fiscal.nome-ab-reg que neste caso, no momento da implantação da Nota Fiscal, não foi incluída a informação de Região Comercial que ficou ‘em Branco’.

============================================================================== 

Outra situação que pode ocorrer é que a informação de Região Comercial (CD_Comercial_Territory), pode ter sido informada no momento da implantação da Nota Fiscal, porém a descrição da Região pode não estar gravada no cadastro de Região, como no exemplo abaixo:

Passo1:

 

PASSO 1B

 

 

Passo 2:

 PASSO 2B

 

Passo 3:

 

PASSO 3b

 

Porém, no cadastro de Região do EMS2 a informação cadastrada na nota fiscal não existe:

 

PASSO 4b

 

Para corrigir esse caso deve-se: ou corrigir os movimentos da Nota Fiscal ou incluir um registro no Cadastro de Região com a informação implantada na Nota Fiscal. 

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.