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.异常。

 

 

posted @ 2023-05-17 23:09  adingkui  阅读(85)  评论(0编辑  收藏  举报