1、问题描述
凭证涉及到需要指定附表项目的情况时,提交报错,如图:
报错堆栈:Caused by: java.lang.ArithmeticException: Rounding necessary
at java.math.BigDecimal.commonNeedIncrement(BigDecimal.java:4148)
at java.math.BigDecimal.needIncrement(BigDecimal.java:4355)
at java.math.BigDecimal.divideAndRound(BigDecimal.java:4330)
at java.math.BigDecimal.setScale(BigDecimal.java:2470)
at java.math.BigDecimal.setScale(BigDecimal.java:2512)
at com.kingdee.eas.fi.gl.app.PLVoucherEntrySplitStrategy.splitDebitAndCredit(PLVoucherEntrySplitStrategy.java:454)
at com.kingdee.eas.fi.gl.app.PLVoucherEntrySplitStrategy.splitPL(PLVoucherEntrySplitStrategy.java:347)
at com.kingdee.eas.fi.gl.app.PLVoucherEntrySplitStrategy.splitPL(PLVoucherEntrySplitStrategy.java:305)
at com.kingdee.eas.fi.gl.app.PLVoucherEntrySplitStrategy.split(PLVoucherEntrySplitStrategy.java:93)
at com.kingdee.eas.fi.gl.app.voucher.SubmitVoucherServiceHelper.dealSubmitCashflow(SubmitVoucherServiceHelper.java:890)
2、解决方案
EAS 8.61版本中可安装补丁PT168279来解决此问题,请更新至该补丁或最新补丁即可。
3、注意
安装补丁方法请参考补丁说明,并严格按照补丁说明进行补丁安装。必要时可以在测试环境下先验证通过。
推荐阅读