解决方案: |
这种情况是不合理的。应是数据性错误。 请取消核销操作,重新进行正常核销。 在演示帐套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(可根据视图的结构构成分析数据来源情况)等。 做任何修改数据操作时请预先做好数据备份。 |