解决方案: |
这个问题如果从程序上修改需要库存、总帐、成本三个产品组共同进行;但问题只是在特定升级用户数据上才会出现,故开发给予了维护脚本,而不是补丁脚本。(该维护脚本提供参数模式,可根据调整需要修改参数)。对于升级后的用户数据(用维护脚本调整后),在861里建立新的BOM,应该去维护项目档案,并在产品入库单上指定成本项目。日常业务是不会再出现此类问题了。脚本如下(具体的脚本如下:注意修改SQL脚本第2、3 句的条件): 脚本如下: insert into fitemss99(citemcode,citemname,bclose,citemccode,BomID,Version,PartID,InvCode,cInvName) select c.invcode,d.cinvname,0,d.cinvccode,a.bomid,b.version,a.parentid,c.invcode,d.cinvname from bom_parent a join bom_bom b on a.bomid=b.bomid join bas_part c on a.parentid=c.partid join inventory d on c.invcode=d.cinvcode where c.invcode not in (select citemcode from fitemss99) --更新项目内容 update rdrecords set cItem_class = '99',cItemcode = cinvcode from rdrecords left join rdrecord on rdrecords.id = rdrecord.id where cvouchtype = '10' and cbustype = '成品入库' and dDate >= ' 852账套升级时当前会计月的第一天' update ia_subsidiary set cItem_class = '99', cItemCode = cinvCode where cvoutype = '10' and cbustype = '成品入库' and imonth = 852账套升级时当前会计月 注意做好数据备份! |