问题现象: | 用户的在用U890前,一直在用U870,财务经常把采购管理中的采购结算余额表与存货核算中的暂估材料余额表的结存金额做对账.一直以来,两者的结存是对得起来的,可是据客户反映自从用了U890后,它们就一直对不起来. 我们对9月份的数据经过对比后,发现了有8个物料的结存金额相等(详细内容在上传截图中). 上传文件名称:"TCCI采购结算余额表与暂估材料余额表,的结存金额不一致问题" 请在上传的数据中分析一下原因. |
问题原因: | |
解决方案: | 您好 该数据分析答复如下: 1.经分析,该错误是由于采购入库单的暂估单价金额字段数据错误造成的. 请执行下面脚本更新,这里测试,数据已经一致. update rdrecords set fACost=isvacost,iAPrice=round(iQuantity*isvacost,4) 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.005 2.为避免再次产生后续错误建议在用户处将890SP1及最新的存货、采购模块补丁包打全并同步升级数据库脚本。 由于直接修改数据库,修改前请务必做好数据备份,验证确认没有问题再使用! 如对问题答复有疑问敬请及时反馈 U8/CRM/PLM |
相关补丁: | |
版本: | 8.90 |
模块: | 存货管理 |
产品: | 供应链 |
问题名称: | 采购结算余额表与暂估材料余额表,的结存金额不一致问题 |
最后更新: | 2012-01-07 23:56:38 |