问题现象: | 有如下现象(已查看,此问题自10年已存在但未被发现): 应收模块中使用“单据查询/服务结算单查询”功能查询到的“余额不为0”的结算单中,有部分单据实际余额已为“0”,使用右键功能能查看到其核销状况,利用关联功能能查到其对应的收款单等单据,表中合计行数据显示将此数据统计在内。后经计算发现:应收余额中此单据的计算值应为其实际余额数“0”。举例如下: 客户“A公司”有如下单据: 结算单JS01#,原币金额100元,显示原币余额100元,实际余额0元; 右键能显示其核销状况,体现其实际已被核销; 打开结算单JS01#后使用关联功能可关联到其对应收款单SK01#,100元; 对应收款单SK01#余额显示“0”; 无其他单据; 此时查询“单据查询/服务结算单查询”:显示结算单JS01#,余额100元,表合计行显示余额100元; 查询其他单据列表:显示余额均为“0”; 查询此户应收余额:显示“0”。 此现象涉及多张单据,请帮忙协助查找原因。 可否远程? |
问题原因: | |
解决方案: | 您好 该问题远程分析答复如下: 服务结算单单据上的已核销金额不对造成该问题,参考查询脚本: select cagrjscode,SR_AGJSSerItems.cinvcode, mtotalsum,mnattotalsum,fjssum,mnatfjssum,bb.iamount_f_d,bb.iamount_d,* --已核销金额,单据金额 from SR_AGJSBill inner join SR_AGJSSerItems on SR_AGJSBill.oid=SR_AGJSSerItems.cagrcodeid inner join (select ccovouchtype,ccovouchid,cinvcode,sum(icamount_f) as iamount_f_d, sum(icamount) as iamount_d --核销金额 from ap_detail where ccovouchtype like 'SR%' and iflag<3 and cDwCode='cc' --and ccovouchid in ('0000000001') group by ccovouchtype,ccovouchid,cinvcode) bb on SR_AGJSBill.cagrjscode=bb.ccovouchid and SR_AGJSSerItems.cinvcode=bb.cinvcode where --SR_AGJSBill.cagrjscode='JS01#' isnull(fjssum,0)<>isnull(bb.iamount_f_d,0) 请根据查询到的数值: bb.iamount_f_d 更新到: fjssum,mnatfjssum 非正常错误,不建议批量更新,这里远程查询只有74行记录,建议逐一确认后更改. fjssum,mnatfjssum 为已经核销的金额. iamount_f_d为计算出来的金额. 由于直接修改数据库,修改前请务必做好数据备份,验证确认没有问题再使用! 如对问题答复有疑问敬请及时反馈 U8/CRM/PLM |
相关补丁: | |
版本: | 8.90 |
模块: | 应收应付 |
产品: | 财务会计 |
问题名称: | 单据查询/服务结算单查询”功能查询到的“余额不为0,实际应该为0 |
最后更新: | 2011-06-14 23:35:26 |