|
问题现象:在用友8.52erp系统中用友U8版本号:U8.52软件的供应链产品线采购管理模块出现如下问题:未完成业务明细帐的未完成金额应该不等于采购暂估表的本期结余金额,差额很大请帮忙解答!
原因分析:数据错误。
解决方案:在用友erp 系统版本U8.52软件中对于有正确的iaprice的值的数据执行脚本:updaterdrecordssetimoney=CONVERT(DECIMAL(20,2),iaprice)whereconvert(decimal(20,4),iquantity)=convert(decimal(20,4),isquantity)andisnull(imoney,0)iapriceGOupdatepursettlevouchssetisvacost=rdrecords.facostfrompursettlevouchsleftjoinrdrecordsonrdrecords.autoid=pursettlevouchs.irdsidGOupdaterdrecordssetiaprice=convert(decimal(20,2),iquantity*facost)whereisquantity0GOupdaterdrecordssetimoney=convert(decimal(20,2),isquantity*facost)whereautoidin(selectautoidfromrdrecordswhereiquantityisquantityandisquantity0)GOupdaterdrecordssetiaprice=iprice,facost=iunitcostwhereisnull(iaprice,0)=0andisquantity0GOupdaterdrecordssetimoney=convert(decimal(20,2),isquantity*facost)whereisquantity0andisnull(imoney,0)=0GOupdatepursettlevouchssetisvaprice=convert(decimal(20,2),isvquantity*isvacost)GOupdaterdrecordssetimoney=CONVERT(DECIMAL(20,2),iaprice)whereconvert(decimal(20,4),iquantity)=convert(decimal(20,4),isquantity)andisnull(imoney,0)iapriceGOupdatepursettlevouchssetisvacost=rdrecords.facostfrompursettlevouchsleftjoinrdrecordsonrdrecords.autoid=pursettlevouchs.irdsidGOupdaterdrecordssetiaprice=convert(decimal(20,2),iquantity*facost)whereisquantity0GOupdaterdrecordssetimoney=convert(decimal(20,2),isquantity*facost)whereautoidin(selectautoidfromrdrecordswhereiquantityisquantityandisquantity0)GOupdaterdrecordssetiaprice=iprice,facost=iunitcostwhereisnull(iaprice,0)=0andisquantity0GOupdaterdrecordssetimoney=convert(decimal(20,2),isquantity*facost)whereisquantity0andisnull(imoney,0)=0GOupdatepursettlevouchssetisvaprice=convert(decimal(20,2),isvquantity*isvacost)GO。
|
|