物料清单
Windchill ESI 可以将 Windchill PDMLink 中创建或更改的多级物料清单 (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 属性
装配部件编号
物料清单项号名称
日期有效性
物料清单全局替换日期
零部件编号
组件项名称
组件数量
组件数量
组件行号
项序列号
特定替换部件编号
特定替换部件组件名称
特定替换部件数量
组件的特定替换部件数量
分发目标
工厂
BOM 使用关系
使用关系
BOM 全局替换部件
全局替换部件
全局替换部件项组
全局替换部件项组
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 属性
默认值
使用关系
1 (生产)
全局替换部件
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 组件属性
默认值
对象类别
L (库存项)
优先级
1 (主要)
策略
2 (100% 检查)
使用概率
100
Windchill PDMLink 发布 BOM 时,Windchill ESI 还可以使用户发送与 BOM 上所列出的任何或全部组件相关的多个特定替换部件。Windchill PDMLink 特定替换部件将被映射到 SAP 全局替换部件。
创建 BOM 中的特定替换部件时,有几个属性会从 Windchill PDMLink 映射到 SAP。下面列出被映射的特定替换部件属性:
Windchill BOM 特定替换部件与 SAP BOM 全局替换部件属性的映射关系
Windchill PDMLink BOM 特定替换部件属性
SAP BOM全局替换部件属性
特定替换部件编号
全局替换部件
全局替换部件数量
组件数量
行号
对象编号
全局替换部件项组
全局替换部件项组
在 SAP 中创建或删除 BOM 特定替换部件时需要用到几个属性,而 Windchill ESI 并不提供这些属性。在这种情况下,Windchill ESI 在将数据传递至 SAP 之前默认使用 EAI 软件组件中的值。下表列出在 Windchill ESI 中默认使用的 SAP BOM 特定替换部件属性及其值。
SAP BOM 特定替换部件默认值
SAP BOM 特定替换部件属性
默认值
对象类别
L (库存项)
优先级
2 (次要)
策略
2 (100% 检查)
使用概率
1
Windchill 还支持发布与 BOM 中的组件相关的位号,但是,由于 SAP 中并没有像 Windchill 中所具有的位号的概念,Windchill ESI 的 EAI 软件组件部分不支持将位号发布到 SAP。
* 
选项集信息只在 Windchill ESI 响应中可用,且选项集预设 (OOTB) 不会包括在 SAP 中。您必须自定义显示在 Windchill ESI 响应中的选项集信息,以使用 SAP 中的选项集信息
当使用以对象为中心的模式发布装配,且将分发目标属性“发布 BOM 时发布相关文档”设置为“是”时,也会发布与装配中的部件相关联的文档。
将对等 BOM 增量信息发布至分发目标
将对象再次发布至分发目标时,将根据先前发布的信息来发送信息。如果具有已发布到分发目标的上游 BOM,同时存在尚未发布的对等下游 BOM 时,可能会发生这种情况。如果随后发布下游 BOM,您可以使用与上游 BOM 相同的分发目标。而不必为下游 BOM 创建和关联其他分发目标。
为了说明此行为,请考虑下列示例:
Computer A.20 (Manufacturing) 的装配具有零部件 CPU、鼠标、键盘、监视器和网络摄像头,且这些零部件均已发布至分发目标 DT-1100DT-1200。分发目标是下游系统中的制造工厂。
随后,根据业务需求,需要创建 DT-1100DT-1200 的下游对等 BOM。现在,可以按如下所示创建制造视图的子视图。
Manufacturing
1100
1200
然后,从上游对等制造 BOM Computer, A20 (Manufacturing) 中创建下游对等 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 (Manufacturing) 来计算增量变更,并将 BOM 作为已更改的 BOM 发送。
发布到 DT-1100 的 BOM Computer A.10 (1100) 响应将按下表所示进行计算:
对象
操作
类型
Computer A.10 (1100)
更改
部件和装配部件
Monitor A.2 (1100)
更改
部件
Mouse A.2 (1100)
更改
部件
Keyboard A.1 (Manufacturing)
部件
CPU B.1 (Manufacturing)
部件
Optical Drive A.1 (1100)
创建
部件
所有组件均被相应标记为“创建”/“已删除”/“更改”/“无”
发布到 DT-1200 的 BOM Computer A.30 (1200) 响应将按下表所示进行计算:
对象
操作
类型
Computer A.30 (1200)
更改
部件和装配部件
Touch Screen Monitor A.1 (1200)
创建
部件
Mouse A.1 (1200)
更改
部件
Keyboard A.1 (1200)
更改
部件
CPU A.1 (1200)
更改
部件
5M Webcam 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 的同一层级添加同一子项部件的多个使用关系,建议添加行号,以便在 ERP 系统中唯一标识这些实例。
如果 BOM 的同一层级中存在同一子项部件的多个实例,且其中一些部件有行号,而另一些部件没有行号,则不支持发布该 BOM。
您可以发布 BOM 中的表达式。有关详情,请参阅关于发布关联的已分配表达式
这对您有帮助吗?