|
问题现象:在用友8.60erp系统中用友U8版本号:U8.60软件的供应链产品线存货核算模块出现如下问题:在结算成本处理时报错:结算单XXXX存货XXXX的暂估处理失败。经查,该结算单所对应入库单并不是暂估单据,但仍然过滤出来。如果不进行暂估成本处理,则期末处理提示“尚有暂估未报销单据”。请帮忙解答!
原因分析:经查数据表,在结算单子表中,存在错误记录。baccount字段有异常,正常情况下,存货明细账中的非暂估和暂估已报销单据的报销数量汇总,应与结算单表的已结算记录的汇总数量相同,但此数据中,这两个值不等,需要调整。
解决方案:在用友erp 系统版本U8.60软件中具体脚本如下:--通过明细账和结算单子表,检查结算单表错误记录,并插入临时表selecta.id,a.q--intotempafrom(selectsum(iainquantity)asq,idfromia_subsidiarywhere(bflag=0orbflag=2)andcvoutypein('01','30')groupbyid)aleftjoin(selectsum(isvquantity)asq,irdsidfromPurSettleVouchswherebaccount=1groupbyirdsid)bona.id=b.irdsidwherea.qisnull(b.q,0)go--更新baccount字段为正确值updatepursettlevouchssetbaccount=1whereirdsidin(selectidfromtempa)go--删除临时表droptabletempago执行以上脚本,做好数据备份。
|
|