使用 BOM 批量导入工具

BOM 批量导入工具可处理“BOM 批量导入”逻辑文件夹内的所有 XML 文件。每个 XML 文档都包含个别物料的当前 BOM,因此 XML 文档中所含的 BOM 会加载到 BOM XML 中的顶层物料的当前工艺流程/BOM 中。

必须为每个进项物料指定 bom_seq 值。如果进项物料没有 bom_seq 值,则不会被导入。如果现有当前物料的 bom_seq 不在入站的 XML 中,则会删除这些物料。如果现有当前物料的 bom_seq 位于 XML 中,则会更新这些物料。如果某种进项物料的 bom_seq 不在当前物料中,则会添加这种物料。

对于现有的工艺流程,不会删除工序。

对于现有的 BOM,不在入站 XML 中的物料将被删除。

系统会使用 bom_seq 值将入站参考指定符与物料进行匹配。

执行的操作

当单击处理时,该工具会处理BOM 批量导入参数表单上指定的批量导入逻辑文件夹中的每个 XML 文档。对于每个 XML 文档,该工具会执行以下操作:

  • 读取文档并解析其内容。如果在BOM 批量导入参数表单中指定了批量存档逻辑文件夹,该工具会将 XML 文档移到此逻辑文件夹中。
  • 将 XML 文档中的数据加载到 XML 文档中的顶层物料的当前工艺流程/BOM 表中。
  • 使用BOM 批量导入参数表单上确定的标记定义。
  • 使用BOM 批量导入映射表单上定义的映射将 XML 数据映射到应用程序数据库表中。
  • 使用BOM 批量导入转换表单中定义的转换方法转换数据值。
  • 对于在物料表单上为其选定了导入时保存当前修改复选框的那些顶层物料,以及用于具有新版本的入站 BOM,该工具会为这些物料的当前工艺流程/BOM 制作一个副本。
  • 将物料的BOM 上次导入日期更新为物料表单上的当前日期。

错误

如果出现了错误,该工具会执行以下操作:

  • 将错误写入到 XML 文件的BOM 批量导入错误表单中。
  • 向与发布订阅者表单上名为 BOMBulkImportError 的发布相关联的用户发送一封电子邮件。
  • 不处理 XML 文件。