D365: 采购发票分摊金额拆分报错
最近客户遇到一个问题,采购订单在开票时,需要将费用分摊到不同的科目上去,当拆分时如果选择的科目类型属于同一类型的科目结构下,可以正常拆分,当选择不同科目结构下的科目则会报Function DimensionStorage.getSegment has been incorrectly called.
经过调查发现是因为在功能管理下启用了Restrict ability to edit accounting distribution on Accounts payable vendor invoices
后台代码分析,跟我们事先想的逻辑基本吻合,这里会根据原来的LedgerDimension的segment count来抓取新的LedgerDimension的每段的值,当新的LedgerDimension的segment count小于原来LedgerDimension的segment count时,系统调用getSegment时就会抛出Function DimensionStorage.getSegment has been incorrectly called.异常。