产品结构升级后,在使用过程中出错!!!
- 浏览: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 | |