Como Evitar o Erro Attempt to Cross a Null Member in Function

Geralmente, o erro Attempt to cross a null member in function [@X] é exibido em regras de negócios que usam @concatenate ou em uma função de substring para criar o nome de um novo membro e o membro resultante não está presente no banco de dados em que a regra de negócios está sendo executada.

Considere o exemplo "Begbalance"=@member(@concatenate(@name(@parent(@currmbr("Company"))),"_Input"));, que grava o valor BegBalance no membro Company com um sufixo _Input para cada membro Company.

Se o membro for denominado Company1, também deverá haver um membro Company1_Input para que essa fórmula funcione. Se, por exemplo, for criado um membro Company2, mas não for criado um membro Company2_Input correspondente, a regra de negócios falhará com um erro attempt to cross a null member in function [@X].

Para resolver esse problema, a instrução FIX ao redor da sintaxe @concatenate ou @sibling deverá ser corrigida para excluir membros que não têm os membros _Input correspondentes. Neste exemplo, você deverá encontrar e excluir membros da dimensão Company que não tiverem os membros Company_Input correspondentes ou adicionar membros Company_Input aos membros da dimensão Company em que eles não estiverem presentes.