DMF和高级会计结构

时间:2018-11-21 18:37:30

标签: dynamics-ax-2012-r3

我在标准会计结构中有10个维度,在高级规则中定义了7个维度。

在excel中通过DMF导入日记会抛出17个维度的错误,但可以处理10个维度。

解决此问题的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。问题出在DmfDimensionHelper类的generateDynamicDimension()方法中。

尽管它从Excel Sheet的“分段条目维”列中引入了所有维值,但它仅从DimensionHierarchyType为AccountStructure的表中而不是从“高级规则”中选择那些维名称。我还包括AccountRuleStructure的DimensionHierarchyType。现在可以了。

while select Level from dimHierarchyLevel
    order by dimHierarchyLevel.DimensionHierarchy, dimHierarchyLevel.Level
        where (dimHierarchyLevel.DimensionHierarchy == dimHierarchyId
        && dimHierarchy.IsDraft == false
        && dimHierarchy.IsSystemGenerated == false
        && (dimHierarchy.StructureType == DimensionHierarchyType::AccountStructure || dimHierarchy.StructureType == DimensionHierarchyType::AccountRuleStructure) 
    join * from dimAttribute where
    dimAttribute.RecId == dimHierarchyLevel.DimensionAttribute
    exists join ledgerStructure
    where ledgerStructure.DimensionHierarchy == dimHierarchy.RecId
        && ledgerStructure.Ledger == Ledger::current()

这是我输入的其他条件:

dimHierarchy.StructureType == DimensionHierarchyType::AccountRuleStructure