As verificações de Validação de Metadados são aplicadas a relacionamentos específicos nos metadados para gerar alertas de situações que possam causar problemas de integridade, desempenho ou outros problemas. É muito importante que você aplique as recomendações de erro de validação para minimizar riscos de problemas de integridade de dados e aproveite as considerações de desempenho para melhores práticas.
Os Membros Principais Devem Existir Antes dos Membros Compartilhados
Os membros principais devem existir antes dos membros compartilhados (acima do membro compartilhado na hierarquia) para as seguintes dimensões:
Cenário
Período
Conta
Entre Empresas
Movimento
Origem de Dados
Multi-GAAP (se houver)
Dimensões personalizadas criadas pelo usuário
Mensagem de validação de exemplo:
O membro compartilhado não deve existir antes da criação do membro principal.
Resolução:
Mova o membro compartilhado para uma posição abaixo do membro principal.
A Criação de Membros Compartilhados para o Membro FCCS_No Data Source Não É Permitida
A criação de membros compartilhados para o membro FCCS_No Data Source não é permitida.
Mensagem de validação de exemplo:
Instâncias compartilhadas para a Origem de Dados FCCS_No não são permitidas.
Resolução:
Remova as instâncias compartilhadas do membro FCCS No_Data Source.
FCCS_OpeningBalance Não Pode ser Compartilhado na Hierarquia ClosingBalance
Na dimensão Movimento, se FCCS_OpeningBalance for Compartilhado na hierarquia ClosingBalance, ocorrerá um erro de validação, pois isso acontece por causa de erros nas taxas de câmbio durante a conversão e a consolidação.
Mensagem de validação de exemplo:
FCCS_OpeningBalance não deve ser Compartilhado em FCCS_ClosingBalance.
Resolução:
Verifique se FCCS_OpeningBalance não é Compartilhado na hierarquia FCCS_ClosingBalance.
Membros Pais Armazenar ou Nunca Compartilhar de uma Dimensão Personalizada Não Devem Ser Usados como Membro Compartilhado
Membros pais com armazenamento de dados Armazenar ou Nunca Compartilhar não devem ser usados como membro Compartilhado na hierarquia personalizada. Aplicável às seguintes dimensões:
Multi-GAAP (se houver)
Dimensões personalizadas criadas pelo usuário
Mensagem de validação de exemplo:
Um membro pai principal Armazenar ou Nunca Compartilhar não deve ser usado como membro Compartilhado.
Resolução:
Remova o membro compartilhado da hierarquia alternativa, crie um pai na hierarquia alternativa e compartilhe os membros de Nível 0 sob o novo pai.
Tipos de Armazenamento de Dados de Membro de Nível Zero Devem Ser Válidos
O tipo do Armazenamento de Dados deve ser válido para todos os membros de Nível Zero:
Dimensões Entidade, Movimento: Armazenar, Nunca Compartilhar ou Compartilhado
Conta, Origem de Dados, Multi-GAAP, dimensões personalizadas criadas pelo Usuário: Armazenar, Nunca Compartilhar, Compartilhado ou Cálculo Dinâmico
Mensagem de validação de exemplo:
O Armazenamento de Dados deve ser Armazenar, Nunca Compartilhar, Compartilhado ou Cálculo Dinâmico para membros do Nível 0.
Resolução:
Altere a seleção de Armazenamento de Dados conforme descrito acima.
Nota:
Atualmente, o Validador de Metadados exibirá um erro para todos os membros de Cálculo Dinâmico do Nível 0 da Dimensão de Movimento, exceto para membros pré-implantados.
Em versões futuras, o Cálculo Dinâmico será permitido, exceto para a hierarquia FCCS_Closing Balance, desde que o membro tenha uma fórmula de Membro válida. Como primeira etapa dessa alteração, o Cálculo Dinâmico é adicionado à lista de opções válidas de seleção de Armazenamento de Dados para membros de Movimentação de Nível 0 no Editor de Dimensões Simplificado.
Todos os Membros Pai nas Dimensões Personalizadas e Multi-GAAP devem ser Armazenamento de Dados de Cálculo Dinâmico
Todos os Membros Pai nas Dimensões Personalizadas e Multi-GAAP devem ter a propriedade Armazenamento de Dados de Cálculo Dinâmico.
Se eles não forem definidos como Cálculo Dinâmico, uma mensagem de advertência será exibida para alertar que essa ocorrência pode causar problemas no aplicativo.
Somente Membros com Cálculo Dinâmico Devem ser Definidos para Cálculo em Dois Passos
Um membro de Cálculo Não Dinâmico não deve ser definido com a propriedade do Cálculo em Dois Passos.
Para aplicativos Híbridos, é recomendado usar a Ordem de Resolução em vez do Cálculo em Dois Passos.
Membros de Nível Zero da Dimensão Intercompanhia Não Devem ser Definidos como Cálculo Dinâmico
Na Dimensão Intercompanhia, se você editar membros Intercompanhia de Nível Zero e definir Armazenamento de Dados como Cálculo Dinâmico sem uma fórmula de membro, ocorrerá um erro de validação.
Membros de Nível Zero Não Devem Ser de Cálculo Dinâmico Sem Fórmulas
Qualquer membro válido de Cálculo Dinâmico de Nível Zero (0) deve ter uma Fórmula de Membro válida.
Mensagem de validação de exemplo:
Os membros de nível 0 não devem ser de Cálculo Dinâmico sem fórmulas de membro.
Resolução:
Adicione uma fórmula válida ao membro Cálculo Dinâmico ou altere as propriedades de Armazenamento de Dados para Armazenar, Nunca Compartilhar ou Compartilhado. Para as contas do Cubo Taxa, verifique se a conta é necessária no Cubo Taxas. Se não for necessária, exclua a conta do Cubo Taxas usando o Editor de Dimensão, ou altere "Op. do Console Taxas" para "Não Usado para o Cubo" no Editor de Dimensão Simplificada.
Membros Pais Não Devem Ter Fórmulas de Membros
Os membros pais não devem ter fórmulas de membros nas seguintes dimensões:
Entidade
Conta
Movimento
Origem de Dados
Multi-GAAP (se houver)
Dimensões personalizadas criadas pelo usuário
Mensagem de validação de exemplo:
Membros pais não devem ter fórmulas de membros
Resolução:
Remova a Fórmula de Membro do membro pai.
Operadores de Agregação para Todos os Filhos de Nomes de Dimensão Devem Ser Ignorar ou Nunca
Se um membro for filho de um nome de dimensão, o operador de agregação deve ser Ignorar ou Nunca.
Dimensão Entidade: Ignorar para os cubos Console e Taxas
Outras dimensões: Ignorar ou Nunca para o cubo Console e Ignorar para o cubo Taxas
Mensagem de validação de exemplo:
O Operador Console para todos os filhos do nome da dimensão deve ser Ignorar.
O Operador do Console para todos os filhos do nome da dimensão deve ser Ignorar ou Nunca.
Resolução:
Altere o operador de agregação conforme descrito acima. Observe que os operadores de agregação para membros implantados já devem estar corretos.
Tipos de Conta e Operadores de Agregação Devem Corresponder
No Balanço Patrimonial balanceado na dimensão Conta, os tipos de conta das contas pai e filha devem corresponder ao operador de agregação adequado. A combinação do tipo de conta pai e do tipo de conta filha determina se o operador de agregação deve ser Adição ou Subtração. Garantir a correspondência entre os tipos de conta e o operador de agregação garantirá que os dados do balanço patrimonial se agreguem adequadamente a um Balanço Patrimonial balanceado.
Se o "sinal normal" (ou seja, Débito ou Crédito) for o mesmo para as contas pai e filha, o operador de agregação deverá ser Adição. Se o "sinal normal" for diferente nas contas pai e filha, o operador de agregação deverá ser Subtração.
Tipo de Conta Pai | Tipo de Conta Filha | Operador de Agregação |
---|---|---|
Receita (Crédito) | Receita (Crédito) | Soma |
Receita | Despesa (Débito) | Subtração |
Receita | Ativo (Débito) | Subtração |
Receita | Passivo (Crédito) | Soma |
Receita | Patrimônio Líquido (Crédito) | Soma |
Receita | Pressuposto Salvo | Soma |
Despesa (Débito) | Receita | Subtração |
Despesa | Despesa | Soma |
Despesa | Ativo | Soma |
Despesa | Passivo | Subtração |
Despesa | Patrimônio líquido | Subtração |
Despesa | Pressuposto Salvo | Soma |
Ativo (Débito) |
Receita |
Subtração |
Ativo |
Despesa |
Soma |
Ativo |
Ativo |
Soma |
Ativo |
Passivo |
Subtração |
Ativo |
Patrimônio líquido |
Subtração |
Ativo |
Pressuposto Salvo |
Soma |
Passivo (Crédito) |
Receita |
Soma |
Passivo |
Despesa |
Subtração |
Passivo |
Ativo |
Subtração |
Passivo |
Passivo |
Soma |
Passivo |
Patrimônio líquido |
Soma |
Passivo |
Pressuposto Salvo |
Soma |
Patrimônio Líquido (Crédito) |
Receita |
Soma |
Patrimônio líquido |
Despesa |
Subtração |
Patrimônio líquido |
Ativo |
Subtração |
Patrimônio líquido |
Passivo |
Soma |
Patrimônio líquido |
Patrimônio líquido |
Soma |
Patrimônio líquido |
Pressuposto Salvo |
Soma |
Pressuposto Salvo | Qualquer tipo | Soma |
Mensagem de validação de exemplo:
O operador do Console de Conta deve ser Adição com base nos tipos de conta pai e filho.
O operador do Console de Contas deve ser Subtração com base nos tipos de conta pai e filho.
Resolução:
Altere o Tipo de Conta de pai ou filho, ou altere o operador de agregação.
Observe que a hierarquia implantada de balanço patrimonial precisa refletir a seguinte estrutura:
A conta de agrupamento de balanço patrimonial implantada (FCCS_Balance Sheet) deve ser o primeiro membro, seguida das contas do sistema implantadas e das contas de taxas de câmbio.
O primeiro filho de FCCS_Balance Sheet deve ser o membro principal implantado de Balanço Patrimonial balanceado. No momento:
FCCS_Total Balance Sheet-Net Asset Approach
ou
FCCS_Total Balance Sheet-Traditional Approach
O operador de agregação para essas contas pode ser Adição, Subtração ou Ignorar. Ignorar é sugerido (mas não obrigatório), a menos que você pretenda gerar relatórios pelo membro "agrupamento".
Idealmente, o operador de agregação para qualquer outro filho do agrupamento FCCS_Balance Sheet deve ser Ignorar, mas pode ser Adição ou Subtração se a geração de relatórios do membro "agrupamento" for necessária.
Qualquer descendente dos filhos imediatos de FCCS_Balance Sheet deve ser Adição ou Subtração e deve corresponder à combinação dos tipos de conta pai e filho.
Observe que essa validação se aplica a todas as hierarquias dentro do membro de agrupamento FCCS_Balance Sheet (com exceção da hierarquia implantada Monetário e Não Monetário). Se você deseja criar uma hierarquia alternativa que não esteja sujeita a essa verificação de validação, é possível deixar a hierarquia na conta de agrupamento FCCS_Income Statement.
Os membros de Eliminação Intercompanhia e os membros de Eliminações Totais não devem ser movidos na hierarquia
O membro de Eliminação Intercompanhia não deve ser movido para fora da hierarquia de Eliminações Totais.
O membro de Eliminações Totais não deve ser movido para fora da hierarquia de Origem de Dados Total.
Mensagem de validação de exemplo:
O membro de Eliminação de Intercompanhia não deve ser movido para fora das Eliminações Totais.
O membro das Eliminações Totais não deve ser movido para fora da Origem de Dados Total.
Resolução:
Mova os membros de Eliminação Intercompanhia ou Eliminações Totais para o local correto na hierarquia.
As Fórmulas de Membro Personalizadas Não Devem ser Adicionadas sob a Hierarquia Total do Balanço Patrimonial
As Fórmulas de Membro Personalizadas não devem ser adicionadas sob a hierarquia Total do Balanço Patrimonial. Se você criar um membro Cálculo Dinâmico com uma fórmula de membro na hierarquia Total do Balanço Patrimonial da dimensão Conta, o sistema exibirá uma mensagem de erro durante a validação de metadados alertando sobre possíveis problemas com os cálculos do Balanço Patrimonial.
Na Dimensão Origem de Dados, Cada Entidade Deverá ter um Membro S_ Correspondente quando Gerenciamento de Propriedade estiver habilitado
Quando você habilita Gerenciamento de Propriedade em um aplicativo, os novos membros S_Entity pré-implantados são adicionados na dimensão Origem de Dados. Se um S_Member não for encontrado para uma Entidade, ocorrerá um erro de validação, e você precisará criar um membro Origem de Dados. Por exemplo, se tiver um membro de Entidade chamado TestEntity, você precisará criar um membro Origem de Dados chamado S_TestEntity em FCCS_Source Entities.
Nota:
A única exceção é o membro FCCS_Global Assumptions.
Mensagem de validação de exemplo:
O membro S_ Data Source não foi encontrado para esse membro Entidade. Crie um membro Origem de Dados S_ENTITYNAME em FCCS_Source Entities.
Resolução:
Crie um membro Origem de Dados S_EntityName em FCCS_Source Entities.
Membros de Movimentação de Equivalência Patrimonial Não Podem Ser um Membro Pai
No recurso Equivalência Patrimonial de Propriedade, para os membros de Movimento, você não pode selecionar membros Pai na hierarquia FCCS_Mvmts_Subtotal. A lista predefinida dos membros da dimensão Movimento que podem ser selecionados são os membros de Nível 0 da hierarquia FCCS_Mvmts_Subtotal.
Mensagem de validação de exemplo:
XXXX is not a level 0 descendant of Movements Subtotal.
Resolução:
Para Alteração do Patrimônio Líquido, na dimensão Movimento, selecione os membros de Nível 0 da hierarquia FCCS_Mvmts_Subtotal.
Validação da Ordem de Resolução da Dimensão Conta
Essa validação se aplica somente quando você está usando a opção Otimização Esparsa Densa que usa Período e Movimento como as dimensões Densas. A propriedade da Ordem de Resolução para todos os membros com o tipo de armazenamento Cálculo Dinâmico na dimensão Conta deve ser 58
.
Mensagem de validação de exemplo:
A Ordem de Resolução para esse membro deve ser 58.
Resolução:
Defina a propriedade da ordem de resolução para o membro especificado como aplicável.
Validação da Ordem de Resolução da Dimensão de Consolidação
A validação a seguir não se aplica quando você usa a opção Otimização Densa/Esparsa com Período e Movimento como as dimensões Densas.
Se a Consolidação Avançada não estiver habilitada, defina a ordem de resolução dos membros a seguir como 26
.
FCCS_Contribution Total
FCCS_Contribution
FCCS_Parent Total (de acordo com a ativação do recurso)
FCCS_Proportion
Se a Entrada Pai estiver habilitada, defina a ordem de resolução dos membros a seguir como 26
.
FCCS_Contribution Total
FCCS_Contribution
FCCS_Parent Total
Mensagem de validação de exemplo:
A Ordem de Resolução para esse membro deve ser 26.
Se você estiver usando a opção Otimização Densa/Esparsa e o recurso Entrada Pai estiver habilitado, a propriedade da ordem de resolução para FCCS_Parent Total e seus membros pai deverá ser 51
.
Se você estiver usando a opção Otimização Densa/Esparsa, mas não tiver habilitado o recurso Gerenciamento de Propriedade, a propriedade da ordem de resolução do membro FCCS_Proportion e seus membros pai deverão ser 51
.
Resolução:
Defina a propriedade da ordem de resolução para o membro especificado como aplicável.
Validação da Ordem de Resolução da Dimensão Origem de Dados
A propriedade da ordem de resolução dos membros a seguir deve ser 28
. Ela não se aplica quando você usa a opção Otimização Densa/Esparsa com Período e Movimento como as dimensões Densas.
FCCS_Total Data Source
FCCS_TotalInputAndAdjusted
FCCS_Total Eliminations
Nota:
Você não deve alterar a ordem de resolução no membro FCCS_Total Eliminations na dimensão Origem de Dados.
Mensagem de validação de exemplo:
A Ordem de Resolução para esse membro deve ser 28.
Resolução:
Defina a propriedade da ordem de resolução para o membro especificado como aplicável.
Validação da Ordem de Resolução da Dimensão Movimento
Valores da Ordem de Resolução para a Opção Padrão (Conta com dimensão Densa)
Se você não estiver usando a opção Otimização Densa/Esparsa, a propriedade da ordem de resolução dos membros a seguir deverá ser 53
:
FCCS_OpeningBalance_Cash
FX_Total_NonCash
FCCS_ClosingBalance_Cash
A ordem de resolução para FCCS_ClosingBalance_Variance deve ser 55.
A propriedade da ordem de resolução dos membros a seguir deve ser 25
.
FCCS_Mvmts_Operating
FCCS_Mvmts_Investing
FCCS_Mvmts_Financing
FCCS_CashFlow
FCCS_CashFlow_Operating
FCCS_CashFlow_NetIncome
FCCS_CashFlow_AdjustmentsToNetIncome
FCCS_CashFlow_DepreciationAndAmortization
FCCS_CashFlow_NetAssets
FCCS_CashFlow_AccountsReceivable
FCCS_CashFlow_Inventories
FCCS_CashFlow_OtherCurrentAssets
FCCS_CashFlow_AccountsPayable
FCCS_CashFlow_OtherCurrentLiabilities
FCCS_CashFlow_Investing
FCCS_CashFlow_Acquisitions
FCCS_CashFlow_Disposals
FCCS_CashFlow_CapitalExpenditures
FCCS_CashFlow_ProceeedsFromSalesOfPPE
FCCS_CashFlow_Financing
FCCS_CashFlow_IssueOfStock
FCCS_CashFlow_ProceedsFromDebt
FCCS_CashFlow_RepaymentOfDebt
FCCS_CashFlow_OtherFinancingActivities
Mensagem de validação de exemplo:
A Ordem de Resolução para esse membro deve ser 25.
Valores da Ordem de Resolução para a Opção Otimização Densa/Esparsa
Se você estiver usando a opção Otimização Densa/Esparsa, a propriedade da ordem de resolução dos membros a seguir deverá ser 59
:
FCCS_CashChange
FCCS_OpeningBalance_Cash
FX_Total_NonCash
FCCS_ClosingBalance_Cash
FCCS_ClosingBalance_Variance
Para os membros a seguir, se a opção Armazenamento da Exibição Controle da Data Final estiver habilitada, defina a ordem de resolução para 53
.
FCCS_CashChange
FCCS_OpeningBalance_Cash
FCCS_FX_Total_NonCash
FCCS_ClosingBalance_Cash
Resolução:
Defina a propriedade da ordem de resolução para o membro especificado como aplicável.
Validação da Ordem de Resolução da Dimensão Período
Se você estiver usando a opção Otimização Densa/Esparsa com Período e Movimento como dimensões Densas, a propriedade da ordem de resolução dos membros a seguir deverá ser 53
.
Se você não estiver usando a opção Otimização Densa/Esparsa, a propriedade da ordem de resolução dos membros a seguir deverá ser 52
.
YearTotal
HY1
HY2
Q1
Q2
Q3
Q4
Mensagem de validação de exemplo:
A Ordem de Resolução para esse membro deve ser 52.
Resolução:
Defina a propriedade da ordem de resolução para o membro especificado como aplicável.
Validação da Ordem de Resolução da Dimensão Exibição
Se você estiver usando a opção Otimização Densa/Esparsa com Período e Movimento como dimensões Densas, a propriedade da ordem de resolução dos membros a seguir deverá ser 53
.
YTD, HYTD, QTD, YTD_RULE, HYTD_RULE, QTD_RULE
Se você não estiver usando a opção Otimização Densa/Esparsa, a propriedade da ordem de resolução dos membros a seguir deverá ser 27
.
YTD_RULE, HYTD_RULE, QTD_RULE
Mensagem de validação de exemplo:
A Ordem de Resolução para esse membro deve ser 27.
Resolução:
Defina a propriedade da ordem de resolução para o membro especificado como aplicável.