对应版本:用友U8.52对应产品线:供应链对应模块:存货核算模块问题现象:2005年结帐,转到2006年后,在进行20006年期初记帐后,发现在存货的期初数据查询中,有许多记录只有金额,无数量和单价,这样造成了许多商品2005年底数量与2006年初数量不一致[该现象只在存货管理中有,而在库存管理中一切正常]本系统目前2006年1月份已结帐,[存货管理]本年期初数与上年期末数数量金额不一致。问题原因:该数据使用先进先出算法,2005年辅助记价表存在问题,经修复工具修复和重写后,重新结转没有问题。但用户今年业务已做,不同意结转,故只能通过脚本,将2005年底结存写入2006年初。解决方案:请将2006年恢复至期初记账前状态,然后使用如下脚本调整后,重新记账!deletefromia_subsidiaryWherecVoutype=’34’goInsertintoIA_subsidiary(bRdFlag,dvoudate,dKeepDate,iMonth,cInvHead,cVouType,cWhCode,cInvCode,iAInQuantity,iInCost,iAInPrice,cAccounter,cMaker,cPzID,cfree1,cfree2,cfree3,cfree4,cfree5,cfree6,cfree7,cfree8,cfree9,cfree10)select1,’2005-12-31’,’2006-1-1’,0,cInvHead,’34’,cWhCode,cInvCode,Sum(Isnull(iAInQuantity,0)-IsNull(IaOutQuantity,0)),Null,Sum(Isnull(iAInPrice,0)-IsNull(IaOutPrice,0)),’demo’,’demo’,cPzID,cfree1,cfree2,cfree3,cfree4,cfree5,cfree6,cfree7,cfree8,cfree9,cfree10fromufdata_XXX_2005..ia_subsidiaryWherecVoutype’33’groupbycInvHead,cWhCode,cInvCode,cPzID,cfree1,cfree2,cfree3,cfree4,cfree5,cfree6,cfree7,cfree8,cfree9,cfree10havingRound(Sum(Isnull(iAInQuantity,0)-IsNull(IaOutQuantity,0)),6)0orRound(Sum(Isnull(iAInPrice,0)-IsNull(IaOutPrice,0)),2)0goupdateIA_subsidiarySetiInCost=IaInPrice/iaInquantityWhereiaInquantity0

微信号:yyrjlls
技术咨询,有偿服务!
复制微信号
本文链接:https://www.bbsufida.com/u8/45515.html