物料清单
Windchill ESI 可以将 Windchill PDMLink 中创建或更改的多级物料清单 (BOM) 发布到分布目标。通过 Windchill PDMLink,您可以配置 Windchill ESI,以发布可用于创建 BOM 的特定 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 与 Oracle Applications BOM 属性之间的映射
Windchill PDMLink BOM 属性
Oracle Applications BOM 属性
装配部件编号
Assembly Object Name
有效开始日期
有效开始日期
零部件编号
Component Object Name
组件数量
组件数量
组件行号
Object Sequence Number
特定替换部件编号
Substitute Component Name
特定替换部件数量
Substitute Object Quantity
位号
Reference Designator Name
分布目标
Organization
BOM 使用
Assembly Type
BOM 全局替换部件
Bills Of Material Alternate
为虚拟组件
Supply type as Phantom (WIP Supply type)
Windchill PDMLink 装配部件 (BOM 标题) 小版本会传递至 EAI 软件组件,但属性不会发送至 Oracle Applications。如果作为发布目标使用的 Oracle Applications 目标系统能够处理 Windchill PDMLink BOM 小版本,则可扩展 ESI 的 EAI 软件组件部分以将信息传递至 Oracle Applications;但是,Oracle Applications 目前不具有可处理小版本信息的属性。
Windchill PDMLink 中的“分布目标”属性标识应在其中创建或更改 BOM 的分布目标。EAI 软件组件利用这一信息与正确的目标数据源进行通信,并向其传送组织信息。
有些属性是在未经过变换的情况下通过 EAI 软件组件传递至分布目标的;但有几个属性包含已由 EAI 软件组件修改或交叉引用的值。
Windchill PDMLink 采用 YYYY-MM-DD HH:MM:SS 格式传递属性“有效性开始日期”。Windchill ESI 假定时区在 Windchill PDMLink、TIBCO 和 Oracle Applications 中统一配置。
对于序列号 (或批号) 有效性,Windchill PDMLink 会传递某个范围的起始和终止序列号 (或批号),该范围作为值针对有效性以及关联的有效性上下文而提供。EAI 软件组件将起始和终止序列号 (或批号) 分别映射至 Oracle Applications (序列号 (或批号) 实际上属于其中的上下文装配) 中单位有效性的 From Unit Number 和 To Unit Number 属性。如果 Oracle Applications 中尚未存在上下文装配,则会进行创建。
* 
与序列号 (或批号) 有效性关联的上下文装配应该是这样一个装配:其中保存有在 Windchill 中指定了序列号 (或批号) 有效性的组件。如果情况并非如此,而且如果首选项“验证有效性上下文”的值为“是”,则发布将失败。此外,当发布序列 (或批号有效性) 时,如果上下文对象不是发布的一部分,而且如果首选项“包括有效性上下文”的值为“否”,则发布将失败;但是,如果此首选项的值为“是”,则上下文对象将自动包括在发布中。
BOM 操作、组件操作、特定替换部件操作和位号操作均在 EAI 软件组件中交叉引用。下表显示了可能会提供的 Windchill PDMLink BOM 操作值以及对应的 Oracle Applications BOM 值 (从 EAI 软件组件传递到 Oracle Applications)。
Windchill BOM 操作值与 Oracle Applications BOM 事务处理类型值的映射关系
Windchill BOM 操作值
Oracle Applications BOM事务处理类型值 (数据库值)
已添加的 BOM、BOM 组件、特定替换部件或位号
Create (CREATE)
已更改的BOM、BOM组件、特定替换部件或位号
Update (UPDATE)*
已删除的 BOM 组件、特定替换部件或位号
Delete (DELETE)
* 
按照设计,Windchill PDMLink 不支持更改 (更新) 的特定替换部件或更改 (更新) 的位号。要想更改或更新上述两项,请使用“删除”和“创建”操作。
创建或更改 BOM 时需要用到某些属性,而 Windchill PDMLink 并不提供这些属性。在此类情况下,Windchill ESI 在将数据传递至分布目标之前默认使用 EAI 软件组件中的值。下表列出了在 Windchill ESI 中默认使用的 BOM 属性及其默认值。
Oracle Applications BOM 默认值
Oracle Applications BOM 属性
默认值
Assembly Type
如果 BOM 使用为空,则为标准 (1)。
Operation Sequence Number
如果操作未与组件相关联,则为 1 (1)。
Oracle Applications BOM 交叉引用值
Oracle Applications BOM 属性
Oracle Applications BOM 属性值 (数据库值)
Assembly Type
如果 BOM 使用为非空,则为 1 或 2。
WIP 供应类型
如果组件为虚拟,则为 6。
否则无交叉引用。
Windchill PDMLink 发布 BOM 时,Windchill ESI 可以发送 BOM 中的多个组件。它可被配置为发送每个组件的行号信息或者在 Oracle Applications 中使用 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。对于 Oracle Applications,不允许使用此发布类型。
如果要在 BOM 的同一层级添加同一子部件的多个使用关系,则建议添加行号,以便在 ERP 系统中唯一标识这些实例。
您可以发布 BOM 中的表达式。有关详情,请参阅关于发布关联的已分配表达式
这对您有帮助吗?