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

产品结构升级后,在使用过程中出错!!!

- 浏览:748 - 发布时间:2008-01-08 00:00:00.0
问题版本: 806-U8.61 问题模块: 829-委外管理
所属行业: 0-通用 问题状态: 1-UU通注册用户
关 键 字: 升级问题 适用产品: U861----供应链--委外管理
补 丁 号: 开放状态: 0-UU通注册用户
原问题号: 提交时间: 2008-1-8
问题名称: 产品结构升级后,在使用过程中出错!!!
问题现象: 客户使用的是财务+供应链+委外管理模块,数据是从U860SP1升级上来的,升级上来后,发现委外的产品不能做委外订单,提示:获取默认BOMID失败,原因如下,第[1]行BOMID不能为空 见附件。升级前没有这种问题。如果我们新增一个产品结构,则不会出现这种问,升级前的产品结构均出现这种问题
原因分析: 经过跟踪发现,在bas_part(物料表)中针对一个母件应该存在一条记录且只对应一个PARTID号,但在您的数据库中却发现存在多个多于一条的记录,造成通过PARTID号去关联 bom_parent 时,不具备唯一性,因而找不到对应的BOMID号。 您可以通过如下语句,查询多于一条的错误记录,语句如下: select invcode from bas_part group by invcode having count(*)>1
解决方案: 解决方法: 执行如下脚本,删除 bas_part 表中多于的记录(执行前请做好数据备份),保存数据唯一性: select * into [20051024bas_part_backup] from bas_part delete from bas_part where partid not in (select parentid from bom_parent) and invcode in (select invcode from bas_part group by invcode having cou