问题现象: |
客户使用的是财务+供应链+委外管理模块,数据是从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 count(*)>1) 通过以上方法处理后,委外订单就可以保存了。如果仍有不能保存的订单(提示BOMID不能为空),就说明您当前所录入的存货不是母件(即没有产品结构)。 |
相关补丁: |
|
版本: |
8.61 |
模块: |
委外管理 |
产品: |
U861----供应链--委外管理 |
问题名称: |
产品结构升级后,在使用过程中出错!!! |
最后更新: |
2005-11-01 00:00:00 |