服务热线:022-26677809 , 13821206318
坚守“用户之友”的初心,做“专业的奋斗者”,始终坚持“持续创新”
首页 > 知识库 > 正文

821升级851A后物料需求计划数据错误问题

- 浏览:637 - 发布时间:2008-01-08 00:00:00.0
问题版本: 802-U8.51A 问题模块: 800-物料需求
所属行业: 0-通用 问题状态: 1-UU通注册用户
关 键 字: 821升级851A后物料需求计划数据错误问题 适用产品: U851A----物料需求计划
补 丁 号: 开放状态: 0-UU通注册用户
原问ズ? 提交时间: 2008-1-8
问题名称: 821升级851A后物料需求计划数据错误问题
问题现象: 现在一个账套升上级来后,物料需求计划有个问题: 在物料需求计划中,?新的采购计划是2004-7-3,上面打上了"过期"的标志了,因此在采购订单中不能将剩余的没有参照的存货参照出来,在采购订单参照时,显示的是空的记录.我将数据库中的状态由3(过期)改为2(已审核)也不行;我重新进行mrp运算产生新的采购计划后,里面的表体是空的. 备注: 1、由821升上级来时,这个2004年是单独升级的.当时升上级来时,accinformation中的物料需求计划的启用日期是空的. 2、如果哪位老师用这个数据进行升级测验时
原因分析: 升级前数据表物料需求计划主表pp_ppcmain上无自增长主键id,升级时按cperiod字段排序,添加标识种子变量id,由于字段cperiod上数据值为字符型,故h级后id大小不能准确对应采购计划的先后。例如cperiod=‘采购计划101‘和‘采购计划25‘,采购计划101应晚于采购计划25,升级后其id值应较大才对。但按字符型排序则采购计划101<采购计划25,导致其id反而较小。升级时对状态字段全部置3,然后对?大id记录状态更新为2,由于id错误,故导致?新的采购计划状态为错误的3,而不是审
解决方案: 由于升级后数据错误导致参照不出应有的MRP采购计划,现手工调整数据,分析过程如下: 1、调整:由于id为标识种子,递增变量为1,无法直接update该字段。首先从企业管理器手工去掉pp_ppcmain上字段id的主键标识,设置标识为否;再在查询分析器中执行下面sql脚本: update pp_ppcmain set id=substring(cperiod,5,len(cperiod)) update pp_ppcdetails set id=substring(cperiod,5,len(c