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 | |