解决方案: |
打上 851ASPHOTFIX最新补丁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脚本。 delete from ufdata_024_2004..ia_subsidiary where cvoutype='34' select cdepcode,cwhcode,cinvcode,(case when brdflag=0 then ioutcost else iincost end) as cost,(case when brdflag=0 then -sum(iaoutquantity) else sum(iainquantity) end ) as sumqu ,(case when brdflag=0 then -sum(iaoutprice) else sum(iainprice) end ) as sumpr into temp02 from ia_subsidiary where cvoutype<>'33' group by cdepcode,cwhcode,cinvcode,brdflag,iincost,ioutcost select cdepcode,cwhcode,cinvcode,cost,sum(sumqu) as qu,sum(sumpr) as pr into temp03 from temp02 group by cdepcode,cwhcode,cinvcode,cost Insert into ufdata_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) select 1,'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,null from ufdata_024_2003..temp03 drop table temp02,temp03 |