起因
销售单在选择冲预收款时,出现了未核销负数问题,并且大部分是原值减8847。
解决
问题产生的根源已经不清楚了
客户在确定并且删除了其他相关单据后,仍然解决不了问题。
在测试账套中进行手工在数据库进行处理后,核对相关信息,可以解决问题。
update t_RP_RBill
set FUnCheckAmount=FUnCheckAmount+8847
where FUnCheckAmount<0
处理完成后,客户核对了数据,确定正常了。
补充
之后又发现部分客户还是有此情况,经过查询发现
存款-已核销FCheckAmount-未核销FUnCheckAmount=8847
通过这个条件,再进行一次更新
update t_RP_RBill
set FUnCheckAmount=FUnCheckAmount+8847
where FAmount-FCheckAmount-FUnCheckAmount = 8847