与其他应用程序集成 > Windchill ESI 简介 > 将 Windchill ESI 与 SAP 集成 > 故障排除 > 辨别部件问题
  
辨别部件问题
本节描述与部件有关的常见问题和可能的原因。以下是常见问题列表。可以使用链接直接获得您所遇到问题的信息。如果在列表上找不到您所遇到的问题,或者表中建议的方法不能完全解决问题,请与系统管理员联络。
无法创建部件
无法更改部件
Windchill 中的部件具有未来有效日期,而 SAP 显示的是当前日期
无法查看全局替换部件
无法查看部件修订版
对一个部件的更改被应用到所有工厂
子类型属性或其值未呈现在响应文件中
Windchill ESI 和 Publication System 中的业务对象属性不匹配
创建或更改部件的操作看起来是成功的,但出现警告消息 (40129, 40130)
在使用更改通告发布部件后,将其重新发布会导致数据不一致性
在部件发布期间,不会为部件自动分配分布目标
将某一分配目标关联至部件时,出现错误消息
尽管部件既未迭代也未修订,其作为 ESI 响应中的已更改部件发送至某一分布目标
发布相应部件时,添加到“扩展数据”类型的某一全局属性未通过 ESI 响应发送
发布相应部件时,添加到“工厂数据”类型的某一全局属性未通过 ESI 响应发送
无法创建部件
以下原因可能造成这个问题:
Windchill“交付生产”工作流尚未启动。
在 Windchill 中发布状况不对
将不正确或无效的 ESITarget 工厂分配给部件
用户在 SAP 中所查看的 ESITarget 工厂有误
Windchill 中的部件编号字段中存在多字节字符
测量单位、部件类型或部件源无效或缺失
同一部件中包含相同工厂中关键元素 (如“源”、“类型”或“有效性”) 的不同值。此种情况被视为不明确情况,将不处理 ESI 响应。
不支持同一部件的多个版本。此种情况被视为不明确情况,将不处理 ESI 响应。
无法更改部件
以下原因可能造成这个问题:
Windchill“交付生产”工作流尚未启动。
SAP 内的 ESITarget 工厂中不存在部件
在 Windchill 中的发布状况不对
SAP 不允许修改属性部件类型或默认测量单位
部件被锁定在 SAP 中 (表 MARA 和/或 MARC)
将不正确或无效的 ESITarget 工厂分配给部件
用户在 SAP 中所查看的 ESITarget 工厂有误
Windchill 中的部件编号字段中存在多字节字符
测量单位、部件类型或部件源无效或缺失
Windchill 中的部件具有未来有效日期,而 SAP 显示的是当前日期
这是预期行为。Windchill ESI 将部件有效日期设置为当前日期。
无法查看全局替换部件
SAP 不支持物料主数据层级上的备用项
无法查看部件修订版
以下原因可能造成这个问题:
Windchill 未与部件一起发送更改通告 (SAP 不支持无更改通告的部件修订版本)
未在 SAP 或 ESI BusinessWorks 应用程序中启用修订管理
对一个部件的更改被应用到所有工厂
Windchill 用户更改了 SAP 中非工厂特定基本属性的部件属性
子类型属性或其值未呈现在响应文件中
以下原因可能造成这个问题:
映射错误。
未针对子类型属性定义唯一标识符 (内部名称)。
唯一标识符 (内部名称) 不是为 ESI 响应元数据信息文件的部件所定义的映射元素中的源属性名称。
请确保映射正确。例如,如果已为 wt.part.WTPart 定义了子类型属性,则映射可为以下形式;
属性名称:体积
唯一标识符:org.ptc.volume
映射:<esi:attributeMapping sourceAttribute="org.ptc.volume">Volume</esi:attributeMapping>
* 
将以上信息添加到 ESI 响应元信息文件中部件的映射元素上。
Windchill ESI 和 Publication System 中的业务对象属性不匹配
以下原因可能造成这个问题:
TIBCO Adapter for SAP 中的区域设置分配有误
由于 Windchill 和 SAP 中字段长度不同而截断部件编号
前导零被从对象关键字 (如部件编号) 中截去
属性未由 ESI 映射
创建或更改部件的操作看起来是成功的,但出现警告消息 (40129, 40130)
40219:SAP 返回一个功能错误,所以 ESI EAI 软件组件假定修订层级已经存在,并在创建部件时继续数据处理
40130:SAP 返回一个功能错误,所以 ESI EAI 软件组件假定修订层级已经存在,并在更改一个部件时恢复数据处理。
SAP 中的部件修订版本不是工厂特定的;因此,发送到同一系统和客户端中多个 ESITarget 工厂的修订版本会导致 Windchill ESI 向 SAP 发送可忽略而不会影响安全性的多余消息。
在 ESI BusinessWorks 应用程序中启用了修订管理;但 Windchill 用户未与部件一起发布更改通告。
与部件修订版本关联的更改通告编号无效。
在使用更改通告发布部件后,将其重新发布会导致数据不一致性
使用更改通告发布一次部件后将其重新发布到第二个组织时,Windchill PDMLink 与 SAP 间存在数据不一致性。SAP 不显示第二个更改通告,但 Windchill PDMLink 显示已成功创建第二个更改通告
在 SAP 中,一个物料主数据记录的一次修订只能与一个更改主数据记录关联。一个物料主数据记录的一次修订不能在不同工厂中有不同的更改主数据记录;因此,一个物料主数据记录仅可有一个更改主数据记录和一个有效日期与之关联。
如果由 Windchill ESI 通过“更改主数据 A”在“工厂 A”中自 Windchill PDMLink 发布某物料,然后再通过“更改主数据 B”于另一个日期在“工厂 B”中进行发布,则不会用来自“更改主数据 B”的信息更新 SAP 中的物料。虽然在 Windchill PDMLink 中物料与“更改主数据 B”关联,但是系统将会维护来自“更改主数据 A”的信息 (例如,有效日期)。
在 SAP 中可以接受此业务惯例,因为 SAP 用户通常会忽略物料的有效日期。在 SAP 中,一个 BOM 可以在多个工厂中有不同的更改主数据和不同的有效日期。物料的修订版本和有效日期在主数据层级进行控制,而它们却在 BOM 的工厂层级进行控制。通常,SAP 客户会忽略物料的有效日期,而维护 BOM 的有效日期。BOM 的有效日期控制 SAP 中的 MRP 周期;因此,物料有效日期是不相关的。
而且,SAP 不提供允许客户安排具有未来有效日期的物料的 API。只能使用可用物料和更改主数据 API 立即创建物料。使用 Windchill ESI 时,所有物料都将以当日为有效日期进行创建,而不管在 Windchill PDMLink 中分配的有效日期为何时。假定 Windchill ESI 客户感觉此功能可以接受。如需修改该功能,客户可以手动解决方法修改物料的有效日期,或在 SAP、Windchill ESI 或两者中执行自定义。
可以利用 Windchill ESI 创建和更改具有未来有效日期的 BOM,以及各工厂间日期各不相同的 BOM。
在部件发布期间,不会为部件自动分配分布目标
发布期间,未将分布目标自动分配给部件,尽管目标上的“上下文的默认值”属性被设置为“是”,并且目标与部件属于同一上下文或目标属于级别更高的上下文。
Windchill ESI 首选项“视图到分布目标映射”未正确设置时,可能会发生此问题。例如,如果在“设计”视图中创建了所述部件,首选项的值必须设置为 Design:001,以便发布部件时,将编号为 001 的分布目标自动分配给部件。或者,首选项的值可以不引用目标编号。
将某一分配目标关联至部件时,出现错误消息
此种情况可能由下列任一原因引起:
Windchill ESI 首选项“视图到分布目标映射”未正确设置。例如,如果在“制造”视图中创建了所述部件,首选项的值必须设置为 "Manufacturing:002",以便发布部件时,将编号为 002 的分布目标分配给部件。或者,首选项的值可以是 "Plant1:002" (其中 Plant1 是“制造”的子视图) 或不引用目标编号。
发布目标已分配给部件。
尽管部件既未迭代也未修订,其作为 ESI 响应中的已更改部件发送至某一分布目标
此种情况可能由下列任一原因引起:
自部件上次成功发布以来,已为其设置了日期有效性,或对其日期有效性进行了更改。
由于部件在上次成功发布,部件的生命周期状态已更改。
自部件上次成功发布以来,已将 Windchill ESI 首选项“发布企业数据信息”设置为“是”,并对表示部件的 ERPMaterial 对象进行了修改。
自部件上次成功发布以来,已将 Windchill ESI 首选项“发布工厂数据信息”设置为“是”,并对表示部件和目标工厂特定数据的 ERPPartSpecificPlantData 对象进行了修改。
发布相应部件时,添加到“扩展数据”类型的某一全局属性未通过 ESI 响应发送
此种情况可能由下列任一原因引起:
Windchill ESI 首选项“发布企业数据信息”设置为“否”
针对用于发布的 ESI 响应元信息文件中的全局属性,不存在相应的 attributeMapping 条目。
针对 ESI 响应元信息文件中的全局属性存在一个条目,但该条目的 XML 属性 erpMaterialAttribute 未设置为 true。
发布相应部件时,添加到“工厂数据”类型的某一全局属性未通过 ESI 响应发送
此种情况可能由下列任一原因引起:
Windchill ESI 首选项“发布工厂数据信息”设置为“否”。
针对用于发布的 ESI 响应元信息文件中的全局属性,不存在相应的 attributeMapping 条目。
针对 ESI 响应元信息文件中的全局属性存在一个条目,但该条目的 XML 属性 plantSpecificAttribute 未设置为 true。