|
问题现象:在用友8.51Aerp系统中用友U8版本号:U8.51A软件的供应链产品线存货核算模块出现如下问题:在用友U851ERP系统A中结转2004年数据到2005年后,查询存货核算的收发存汇总表时,有超过一半的存货的期初结存数不正确(和库存管理中的现存量不一致),经查询后台数据库中的IA_Subsidiary表中出现了有1906年的单据请帮忙解答!
原因分析:同解决方案。
解决方案:在用友erp 系统版本U8.51A软件中打上用友U851财务软件ASPHOTFIX最新补丁2005-1-4和“个别记价法年结脚本(请在上年执行).sql”2005-1-13和“USGXLJZ.dll”(解决明细帐中出现1905年数据问题)2005-1-13补丁后结转。查询数据库中存货明细帐IA_SUBSIDIARY表中数据正常,没有1905年的数据。现在的错误在于05年年初的存货期初数据,该数据由04年的计价辅助表计算生成。04年的计价辅助表是错误的。所以05年期初也不对,执行下面脚本后存货期初和去年一致,计价辅助表,总帐由存货期初记帐后形成。另外注意,因为无法再根据单据来调整,所以执行该脚本后所有单据以期初入库单的方式出现,日期全部是2004-12-31,2005-1-1。操作过程:1、备份2、执行相关补丁3、年结4、在04年数据中分步执行SQL脚本。deletefromufdata_024_2004..ia_subsidiarywherecvoutype='34'selectcdepcode,cwhcode,cinvcode,(casewhenbrdflag=0thenioutcostelseiincostend)ascost,(casewhenbrdflag=0then-sum(iaoutquantity)elsesum(iainquantity)end)assumqu,(casewhenbrdflag=0then-sum(iaoutprice)elsesum(iainprice)end)assumprintotemp02fromia_subsidiarywherecvoutype'33'groupbycdepcode,cwhcode,cinvcode,brdflag,iincost,ioutcostselectcdepcode,cwhcode,cinvcode,cost,sum(sumqu)asqu,sum(sumpr)asprintotemp03fromtemp02groupbycdepcode,cwhcode,cinvcode,costInsertintoufdata_024_2004..IA_subsidiary(bRdFlag,dvoudate,dKeepDate,iMonth,cInvHead,cVouType,cWhCode,cInvCode,cdepcode,iAInQuantity,iInCost,iAInPrice,cAccounter,cMaker,cPzID,cfree1,cfree2,cfree3,cfree4,cfree5,cfree6,cfree7,cfree8,cfree9,cfree10)select1,'2003-12-31','2004-01-01',0,null,34,cwhcode,cinvcode,cdepcode,qu,cost,pr,null,'asuser',null,null,null,null,null,null,null,null,null,null,nullfromufdata_024_2003..temp03droptabletemp02,temp03。
|
|