问题现象: | 采购当月入库当月结算后,采购入库单中暂估单价和暂估金额会被反写成发票的金额。造成采购结算余额表不对。 |
问题原因: | |
解决方案: | 您好,此问题【经查看数据】现做如下分析与答复: 【问题原因】导致该问题现象原因为存货系统程序在做结算处理时将rdrecrds表的暂估单价及暂估金额误写,为避免再次产生后续错误建议在用户处将890SP1及最新的存货、采购模块补丁包打全并同步升级数据库脚本后进行跟踪测试。 【解决方案】 执行如下脚本调整rdrecrds表中有误的暂估单价及暂估金额,注意调整前请务必做好数据备份! update rdrecords set fACost=isvacost,iAPrice=round(iQuantity*isvacost,2) from rdrecord join rdrecords on rdrecord.ID=rdrecords.ID join (select irdsid,max(isvacost)isvacost from pursettlevouch join pursettlevouchs on pursettlevouch.psvid=pursettlevouchs.psvid group by iRdsID)pur on RdRecords.AutoID=pur.iRdsID where rdrecord.cVouchType='01' AND rdrecord.cBusType in (N'普通采购',N'固定资产') and isnull(isvacost,0)<>isnull(fACost,0) update rdrecords set iAPrice=isvaprirce from rdrecord join rdrecords on rdrecord.ID=rdrecords.ID join (select irdsid,sum(isvquantity)isvquantity,sum(isvaprice)isvaprirce from pursettlevouch join pursettlevouchs on pursettlevouch.psvid=pursettlevouchs.psvid group by iRdsID)pur on RdRecords.AutoID=pur.iRdsID where rdrecord.cVouchType='01' AND rdrecord.cBusType in (N'普通采购',N'固定资产') and isnull(isvquantity,0)=isnull(iquantity,0) and abs(isnull(iAPrice,0)-isnull(isvaprirce,0))>=0.01 【注意事项】修改前请务必做好数据备份;可在测试环境下先行引入用户数据后执行脚本并打相关补丁测试验证 |
相关补丁: | |
版本: | 8.90 |
模块: | 采购管理 |
产品: | 供应链 |
问题名称: | 采购当月入库当月结算后采购结算余额表不对 |
最后更新: | 2011-07-06 23:05:03 |