使用 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 文件。