|
问题现象:在用友8.52erp系统中用友U8版本号:U8.52软件的供应链产品线存货核算模块出现如下问题:821升级到用友U852erp系统后发现存货在库存模块的年初数与在存货模块的年初数不一样,存货模块的年初数据是对的,库存模块的年初数据是错的(大量的不一样可通过期初数据的对帐进行发现,其中有个重要的典型例子就是002仓库的存货YC061),在原821系统中大部分存货库存的期初数与存货系统的期初数还是对得上,据我们发现:(原821系统的库存的年初数是取自ST_TOTAL表,而用友U852erp系统是取自RDRECORD的主子表以库存期初字段进行判断,在821升级用友U852erp系统过程中系统是通过对期初数进行调整的工具进行调整的)是数据问题还是其它问题?请帮忙解答!
原因分析:数据问题。
解决方案:在用友erp 系统版本U8.52软件中经过检查发现升级到用友U852财务软件后部分库存期初数据出现调整错误(系统自动调整记录有‘850补丁调整工具调整数据’标志的),根据821st_totalaccount表回写用友U852财务软件rd表中部分期初不正确的记录,以下为执行语句,请先作好数据备份!selectcwhcode,cinvcode,sum(ibeginquantity)asslintobbfromst_totalaccountwhereimonth='1'groupbycwhcode,cinvcodeselectcwhcode,cinvcode,sum(casewhenbrdflag=1theniquantityelse-1*iquantityend)asxslintoyy1fromrdrecordjoinrdrecordsonrdrecord.id=rdrecords.idwherebisstqc=1groupbycwhcode,cinvcodeselectbb.cwhcode,bb.cinvcode,bb.sl,isnull(yy1.xsl,0)asxslintottfrombbleftjoinyy1onbb.cwhcode=yy1.cwhcodeandbb.cinvcode=yy1.cinvcodeselectcwhcode,cinvcode,sl-xslaschaintoznfromttwhere((sl0andxsl0)or(sl0andxsl=0)or(sl=0andxsl0))andslxslselectmax(autoid)asautoid,cwhcode,cinvcodeintordsidfromrdrecordjoinrdrecordsonrdrecord.id=rdrecords.idwherebisstqc=1andcmemo='850补丁调整工具调整数据'groupbycwhcode,cinvcodeselectzn.cwhcode,zn.cinvcode,zn.cha,rdsid.autoidintogxfromznjoinrdsidonzn.cwhcode=rdsid.cwhcodeandzn.cinvcode=rdsid.cinvcodeupdaterdrecordssetiquantity=iquantity+gx.chafromgxjoinrdrecordsongx.autoid=rdrecords.autoidselect*fromznleftjoinrdsidonzn.cwhcode=rdsid.cwhcodeandzn.cinvcode=rdsid.cinvcodewhereautoidisnulldroptablebbdroptableyy1droptablett。
|
|