DMF和高级会计结构
DMF and Advanced accounting structure
我在标准会计结构中有 10 个维度,在高级规则中定义了 7 个维度。
在 excel 中通过 DMF 导入期刊会引发 17 个维度的错误,但适用于 10 个维度。
解决这个问题的正确方法是什么?
我得到了解决方案。问题出在 DmfDimensionHelper Class.
中的 generateDynamicDimension() 方法中
尽管它从 Excel Sheet 的分段条目维度列中引入了所有维度值,但它只从 table 中选取那些维度名称,其中 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
我在标准会计结构中有 10 个维度,在高级规则中定义了 7 个维度。
在 excel 中通过 DMF 导入期刊会引发 17 个维度的错误,但适用于 10 个维度。
解决这个问题的正确方法是什么?
我得到了解决方案。问题出在 DmfDimensionHelper Class.
中的 generateDynamicDimension() 方法中尽管它从 Excel Sheet 的分段条目维度列中引入了所有维度值,但它只从 table 中选取那些维度名称,其中 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