与其他应用程序集成 > Windchill ESI 简介 > 将 Windchill ESI 与 SAP 集成 > Windchill ESI 功能 > 物料清单
  
物料清单
Windchill ESI 可以将在 Windchill PDMLink 中创建或更改的多级 BOM (BOM) 发布到分布目标。通过 Windchill PDMLink,您可以配置 Windchill ESI,以发布可用于创建 BOM 的特定 BOM 属性。另外,若要发布 BOM 和它的属性,可以配置 Windchill ESI,使其可以同时发布创建或更改的部件。
Windchill ESI 还可以发布 BOM 的不同使用情况和全局替换部件。
根据分布目标上的相关设置,BOM 可包括已分配的选项集和 Windchill ESI 响应中关联的基本和高级表达式。与分布目标关联的已保存筛选器可用于获取要发布的独立表达式的正确版本。如果相关选项和选择尚未发布到预期的分布目标,则已分配的表达式还可以作为发布选项和选择信息的驱动程序。
当您将各种属性与 Windchill PDMLink 中的 BOM 关联时,Windchill ESI 会将这些属性传递至 EAI 软件组件。以下为所传递的属性:
上一更改者
日期有效性
序列号有效性
批号有效性
使用
全局替换部件
装配部件编号
用于指定装配是否为 CAD 虚拟的属性
版本
先前发布的部件版本
小版本
组件数量
组件数量单位
组件行号
特定替换部件编号
特定替换部件数量
特定替换部件行号
位号
分布目标
用于指定组件是否为 CAD 虚拟的属性
装配部件 ID
组件 ID
备用项组
零部件编号
先前发布的部件版本
可配置模块
可折叠
将 BOM 数据发布到 Windchill PDMLink 后,EAI 软件组件会将 Windchill PDMLink BOM 属性映射至分布目标的 BOM 属性。下表显示了 Windchill PDMLink BOM 属性与 SAP BOM 属性的映射关系。
Windchill PDMLink BOM 属性
SAP BOM 属性
装配部件编号
Bills Of Material Item Number Name
日期有效性
Bills of Material Alternative Date
零部件编号
Component Item Name
组件数量
组件数量
组件行号
Item Sequence Number
特定替换部件编号
Substitute Component Name
特定替换部件数量
Component’s Substitute Quantity
分布目标
Plant
BOM 使用
Usage
BOM 全局替换部件
Alternate
备用项组
备用项组
Windchill PDMLink 装配部件 (物料清单标题) 小版本会传递至 EAI 软件组件,但属性不会发送至 SAP。如果作为发布目标使用的 SAP 目标系统能够处理 Windchill PDMLink BOM 小版本,则可扩展 ESI 的 EAI 软件组件部分以将信息传递至 SAP;但是,SAP 目前不具有可处理小版本信息的属性。
Windchill PDMLink 中的“分布目标”属性标识应在其中创建或更改 BOM 的分布目标。EAI 软件组件利用这一信息与正确的目标数据进行通信,并向其传送工厂信息。
有些属性是在未经过变换的情况下通过 EAI 软件组件传递至分布目标的;但有几个属性包含已由 EAI 软件组件修改或交叉引用的值。
Windchill PDMLink 采用 YYYY-MM-DD HH:MM:SS 格式传递属性“有效性开始日期”。Windchill ESI 假定时区在 Windchill PDMLink、TIBCO 和 SAP 中统一配置。EAI 软件组件会在将数据传递至分布目标前删除日期中所附的时间戳。
对于序列有效性,Windchill PDMLink 会传递某个范围的起始和终止序列号,该范围作为值针对有效性以及关联的有效性上下文而提供。EAI 软件组件将起始和终止序列号分别映射至 SAP (序列号实际上属于其中的上下文装配) 中序列号有效性的序列号下限和上限属性。如果 SAP 中尚未存在上下文装配,则还会进行创建。
对于批有效性,Windchill PDMLink 会传递为有效性所提供的范围的起始批号和终止批号,但 EAI 软件组件会忽略它们。原因是,SAP 不支持批号有效性 OOTB,而且需要自定义才能支持有效性的此格式。
* 
与序列 (或批号) 有效性关联的上下文装配应该是这样一个装配:其中保存有在 Windchill 中指定了序列 (或批号) 有效性的组件。如果情况并非如此,而且如果首选项“验证有效性上下文”的值为“是”,则发布将失败。此外,当发布序列 (或批号) 有效性时,如果上下文对象不是发布的一部分,而且如果首选项“包括有效性上下文”的值为“否”,则发布将失败;但是,如果此首选项的值为“是”,则上下文对象将自动包括在发布中。
* 
按照设计,Windchill PDMLink 不支持更改的 (更新的) 特定替换部件。要想更改或更新上述两项,请使用“删除”和“创建”操作。
创建或更改 BOM 时需要用到某些属性,而 Windchill PDMLink 并不提供这些属性。在此类情况下,Windchill ESI 在将数据传递至分布目标之前默认使用 EAI 软件组件中的值。下表列出了在 Windchill ESI 中默认使用的 BOM 属性及其默认值。
SAP BOM 默认值
SAP BOM 属性
默认值
Usage
1 (Production)
Alternate
01
Windchill PDMLink 发布 BOM 时,Windchill ESI 可以发送 BOM 中的多个组件。可对其进行配置以发送每个组件的行号信息或使用默认值来将行号信息发布到生产系统。
创建 BOM 中的组件时,有几个属性会从 Windchill PDMLink 映射到 SAP。下面列出了被映射的组件属性:
Windchill PDMLink BOM 组件与 SAP BOM 组件属性的映射关系
Windchill PDMLink BOM 组件属性
SAP BOM 组件属性
部件编号
组件
数量
组件数量
行号
对象编号
备用项组
备用项组
* 
仅当组件有特定替换部件时才通过该组件发送“备用项组”。
在 SAP 中创建或删除 BOM 组件时需要用到几个属性,而 Windchill PDMLink 并不提供这些属性。在这种情况下,Windchill ESI 在将数据传递至 SAP 之前默认使用 EAI 软件组件中的值。下表列出了在 Windchill ESI 中默认使用的 SAP BOM 组件属性及其值。
SAP BOM 组件默认值
SAP BOM 组件属性
默认值
Object Category
L (Stock Item)
Priority
1 (Primary)
Strategy
2 (100% 检查)
Usage Probability
100
Windchill PDMLink 发布 BOM 时,Windchill ESI 还可以使用户发送与 BOM 上所列出的任何或全部组件相关的多个特定替换部件。Windchill PDMLink 特定替换部件将被映射到 SAP 全局替换部件。
创建 BOM 中的特定替换部件时,有几个属性会从 Windchill PDMLink 映射到 SAP。下面列出了被映射的特定替换部件属性:
Windchill BOM 特定替换部件与 SAP BOM 全局替换部件属性的映射关系
Windchill PDMLink BOM 特定替换部件属性
SAP BOM全局替换部件属性
特定替换部件编号
Alternate
全局替换部件数量
组件数量
行号
对象编号
备用项组
备用项组
在 SAP 中创建或删除 BOM 特定替换部件时需要用到几个属性,而 Windchill ESI 并不提供这些属性。在这种情况下,Windchill ESI 在将数据传递至 SAP 之前默认使用 EAI 软件组件中的值。下表列出了在 Windchill ESI 中默认使用的 SAP BOM 特定替换部件属性及其值。
SAP BOM 特定替换部件默认值
SAP BOM 特定替换部件属性
默认值
Object Category
L (Stock Item)
Priority
2 (Secondary)
Strategy
2 (100% 检查)
Usage Probability
1
Windchill 还支持发布与 BOM 中的组件相关的位号,但是,由于 SAP 中并没有像 Windchill 中所具有的位号的概念,所以 Windchill ESI 的 EAI 软件组件部分不支持将位号发布到 SAP。
* 
选项集信息只在 Windchill ESI 响应中可用,且选项集将不会包括在 SAP 出厂设置 (OOTB) 中。您必须自定义显示在 Windchill ESI 响应中的选项集信息,以耗用 SAP 中的选项集信息
当使用以对象为中心的模式发布装配,且将分布目标属性“发布 BOM 时发布相关文档”设置为“是”时,也会发布与装配中的部件相关联的文档。
将对等 BOM 增量信息发布至分布目标
将对象再次发布至分布目标时,将根据先前发布的信息来发送信息。如果具有已发布到分布目标的上游 BOM,同时存在尚未发布的对等下游 BOM 时,可能会发生这种情况。如果随后发布下游 BOM,您可以使用与上游 BOM 相同的分布目标。而不必为下游 BOM 创建和关联其他分布目标。
为了说明此行为,请考虑下列示例:
Computer A.20 (制造) 的装配具有零部件 CPU、鼠标、键盘、监视器和网络摄像头,且这些零部件均已发布至分布目标 DT-1100DT-1200。分布目标是下游系统中的制造工厂
随后,根据业务要求需要创建 DT-1100DT-1200 的下游对等 BOM。现在,可以按如下所示创建制造视图的子视图。
制造
1100
1200
然后,从上游对等制造 BOM Computer, A20 (制造) 中创建下游对等 BOM - Computer A10 (1100)Computer A30 (1200),如下图所示:
将分布目标 DT-1100 关联到 BOM Computer, A.10 (1100),将分布目标 DT-1200 关联到 BOM Computer, A.30 (1200),并将这些 BOM 发布到分布目标。增量更改可通过将 Computer, A.10 (1100)Computer A.30 (1200)Computer, A.20 (制造) 进行比较来计算,并将 BOM 作为已更改的 BOM 发送。
发布到 DT-1100 的 BOM Computer A.10 (1100) 响应将按下表所示进行计算:
对象
操作
类型
计算机 A.10 (1100)
更改
部件和装配部件
监视器 A.2 (1100)
更改
部件
鼠标 A.2 (1100)
更改
部件
键盘 A.1 (制造)
部件
CPU B.1 (制造)
部件
光盘驱动器 A.1 (1100)
创建
部件
所有组件均已适当地标记为创建/删除/更改/无
发布到 DT-1200 的 BOM Computer A.30 (1200) 响应将按下表所示进行计算:
对象
操作
类型
计算机 A.30 (1200)
更改
部件和装配部件
触摸屏监视器 A.1 (1200)
创建
部件
鼠标 A.1 (1200)
更改
部件
键盘 A.1 (1200)
更改
部件
CPU A.1 (1200)
更改
部件
5M 网络摄像头 A.1 (1200)
创建
部件
所有组件均已适当地标记为创建/删除/更改/无
此行为由属性 com.ptc.windchill.esi.CalculateDeltaUsingLatestPublishedObject 控制,该属性的默认值为 TRUE。为防止下游 BOM 发布到与先前已发布的上游 BOM 相同的分布目标,请将此属性更改为 FALSE。有关详细信息,请参阅 ESI 自定义指南。
* 
Windchill PDMLink 允许发布并非最新修订版本的 BOM 小版本。例如,如果 P1 B.10 已发布到分布目标,之后您想要发布此前尚未发布到该目标的 P1 A.15(早期版本),则在下游发布系统允许此类发布的情况下,您将能够发布 BOM。SAP 中允许此类发布。
您可以发布 BOM 中的表达式。有关详细信息,请参阅关于发布关联的已分配表达式