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.