对应版本:用友U8.52对应产品线:其他对应模块:其他模块问题现象:应收模块中,核销明细账上如下登记2004-5-16昆山发票金额89000.00收款核销的纪录为:16500.00核销余额72500.0016000.0055500.0040000.0016500.0026400.00-9900.00本来发票余额为16500.00,怎么可能多结算(核销),出现余额为-9900.00,按照正常的核销方式处理,没有特殊情况。请问这种情况是否合理?是程序的原因么?请支持,如何分析解决这种问题?问题原因:这种情况是不合理的。应是数据性错误。解决方案:这种情况是不合理的。应是数据性错误。请取消核销操作,重新进行正常核销。在演示帐套999中通过修改数据重新错误现象,错误重现步骤如下:1、新增客户、存货信息;2、录入发票1笔100,收款两笔100,50;3、先核销100,此时再核销无法过滤出发票信息,即发票核销完毕;4、进入数据库,修改ap_detail中核销操作产生记录上iflag字段,由0改为3以上的数字,如6;5、进行手工核销,能过滤出发票记录,进行核销;6、将步骤4中iflag值改回0;7、此时查询核销明细表中出现核销余额为负的情况。当然产生余额为负的情况可能还有其他的未知原因,但其结果是不合法的。应根据实际情况将错误数据进行相关处理,如修改错误记录信息,或取消核销重新核销,有些时候可能还需要使用sql事件跟踪器进行数据来源跟踪,对问题现象进行判断定位,查询错误数据所在,从而作出正确的判断修改。此类错误更多涉及到数据表ap_detail(关键字段:iflag,idamount,icamount,idamount_f,icamount_f),salebillvouch/s(发票子表上回款金额字段iexchsum,imoneysum有时候会出错,注意查看),以及视图ar_cancel1(可根据视图的结构构成分析数据来源情况)等。做任何修改数据操作时请预先做好数据备份。

微信号:yyrjlls
技术咨询,有偿服务!
复制微信号
本文链接:https://www.bbsufida.com/u8/40528.html