在 Report Manager 中准备 BOM

Altium Training

Altium Essentials: Output Job File for Documentation

This content is part of the official Altium Professional Training Program. For full courses, materials and certification, visit Altium Training.

概览

了解如何使用 Altium Designer 中的报告管理器准备并导出物料清单(BOM)。本文介绍如何基于项目或 ActiveBOM 文档生成 BOM、配置元器件信息和布局、包含供应链数据,以及选择导出格式和模板。此外,本文还说明了为何推荐使用 ActiveBOM 来管理整个设计过程中的 BOM 内容。继续阅读,掌握 BOM 配置方法,生成符合项目需求的输出文件。

- 了解基于项目生成的 BOM 与基于 ActiveBOM 生成的 BOM 之间的区别。
- 学习如何排列列、筛选元器件数据,以及处理设计变体和替代项。
- 探索供应商数据设置、导出格式和模板选项,以生成最终的 BOM。
使用 AI 深入了解:

物料清单(简称 BOM)是电路板设计项目所生成数据集的重要组成部分。这种报表类文档列出了制造产品所需的所有元件,包括裸板——它本质上是承载所有其他零部件的基础“元件”。BOM 用于指导采购制造设计产品所需的物料,还可根据所需的组装板数量,计算某次制板的成本。

最终 BOM 通过专用且功能强大的报表生成引擎生成,其界面称为 Report Manager。Report Manager 对话框用于:

  • 配置 BOM 中要包含的设计属性。
  • 按照 BOM 所需的顺序排列内容。
  • 根据需要应用类似电子表格的自定义列级筛选器。
  • 启用不同的元件来源选项。
  • 启用供应商选项。
  • 配置导出文件格式。
  • 如果导出格式为 XLS 或 PDF,则选择 Excel BOM 模板。
除了生成 BOM,Report Manager 还可配置为生成其他元件类输出,例如元件交叉引用表。

要全面控制 BOM 配置过程,包括以交互方式查看供应链信息,以及自定义 BOM 行和列,请向项目添加一个 ActiveBOM 文档(BomDoc)。BomDoc 可让您即时了解元件供应链情况,并支持用户定义的行和列,非常适合添加胶水、标签等额外物料。通过 BomDoc 创建和管理 BOM,是在 Altium Designer 中进行 BOM 管理的推荐方式。

BOM 创建方式

最终的物料清单输出由 Report Manager 生成。Report Manager 可生成多种格式的输出,包括 PDF、CSV、TXT、Excel、HTML 或 XML。

Report Manager 可从以下来源提取 BOM 的源信息:

  • 项目——从原理图中提取信息,并可根据需要从关联的数据库和 PCB 中提取信息
  • ActiveBOM 文档(BomDoc)——推荐方式。

如果项目不包含 ActiveBOM,Report Manager 将从项目生成 BOM。采用这种方式时,Report Manager 用于完成所有 BOM 布局配置,例如选择和排列列、筛除不需要的行、包含供应商信息等。Report Manager 还用于配置输出设置,例如格式、所需的 Excel 模板等。采用这种方式时,BOM 在设计过程完成后编制。Report Manager 只能用于配置一种 BOM 输出。如果采用这种方式并且需要设置不同的 BOM 输出配置,则必须使用 OutputJob。

推荐方式是在项目中包含一个 ActiveBOM 文档(BomDoc)。BomDoc 是一种源文档,可在设计开发过程的任何阶段添加,本质上是一份实时更新的零部件清单。向原理图添加元件时,相应零部件会自动显示在 BomDoc 中,设计人员可以立即开始了解价格和供应链选项,并指定首选零部件。设计人员还可以选择和排列列、应用筛选器、添加行号、添加额外的自定义列,以及为自定义物料添加额外的行。简而言之,就是在设计过程中完成所有常规 BOM 编制步骤。可以在 BomDoc 中准备多种输出配置,并将每种配置保存为一个 BOM 集,然后在 Report Manager 中选择所需的 BOM 集以生成最终 BOM。

如果项目包含 BomDoc,系统会自动将其用作 Report Manager 的数据源,除非您在 OutputJob 中将 Data Source 设置为 [Project] 而非 [ActiveBOM document],以手动覆盖此设置。当使用项目作为数据源时,Report Manager 界面会略有变化,对话框的 Columns 选项卡中会增加 Column Grouping 功能。下文将对此详细介绍。

当项目包含 BomDoc 时,它将用作 Report Manager 的数据源。 当项目包含 BomDoc 时,它将用作 Report Manager 的数据源。

创建 BOM

可通过以下方式打开 Report Manager:

  • 在项目的源原理图文档或当前活动的 PCB 文档中,使用原理图或 PCB 编辑器的 Reports » Bill of Materials 命令。
即使项目中没有原理图文档,也可以添加物料清单。在这种情况下,物料清单报表的数据来源为 PCB。
  • 通过 OutputJob 中配置的报表类输出作业。
  • 在 ActiveBOM 中使用 Reports » Bill of Materials 命令。

无论采用哪种方式,系统都会编译源文档并打开 Report Manager 对话框。 使用这个可高度配置的专用强大报表生成引擎,可根据需要配置 BOM 报表的内容。

以项目 BomDoc 为数据源的物料清单,已准备好通过 Report Manager 生成。以项目 BomDoc 为数据源的物料清单,已准备好通过 Report Manager 生成。

虽然此对话框被称为 Report Manager,但这并不是它的实际名称。它会根据所创建的报告类型自动命名,在本例中为物料清单。

该对话框显示源文档中所有元件的各种属性/参数。每个属性/参数各占一列。设计人员只需选择要包含在所生成 BOM 报告中的数据即可。可以根据需要对数据进行分组、排序和筛选,也可以根据需要从项目中指定的 PCB 和/或链接的数据库中引入其他参数数据。

如果项目包含 BomDoc,报告管理器默认会按照 BomDoc 中配置的方式显示元件详细信息。

以下各节将详细介绍如何在导出报告前处理数据,以获得所需的 BOM 内容。

在 BOM 中对元件进行分组

如果项目包含 ActiveBOM,BomDoc 中的配置会自动传递到 Report Manager 对话框。由于可以将 BOM 设置从 ActiveBOM 传递到报告管理器,Report Manager 对话框的布局和可用功能会有所不同。

Report Manager 对话框中的根本区别在于如何将相同元件分组到同一行:

  • 来自 ActiveBOM 的 BOM - 分组在 ActiveBOM 的 Component Grouping 对话框中定义。ActiveBOM 编辑器还包含 View Mode 控件,可在平铺视图(每个元件占一行)与分组视图(相同元件归为一行)之间即时切换。
  • 来自项目的 BOM - 如果项目中没有 BomDoc,或者 Report Manager 是从 Data Source 为 [Project] 的 OutputJob 中打开的,则必须手动配置 Report Manager。在这种情况下,BOM 元件分组在对话框的 Columns 选项卡中的 Report Manager 内进行。

元件分组 - 以 BomDoc 为源时

BOM 中常用的一种方式是让每种不同的元件各占一行。为此,必须将相同元件分组。

在 BomDoc 中,列分组在 Component Grouping 对话框中配置。随后,设计人员可以使用视图模式按钮 启用或禁用列分组,在 Flat View(每个元件占一行)与 Base View(根据 ActiveBOM 的 Component Grouping 对话框中的设置对元件进行分组)之间即时切换。

如果 Report Manager 使用 BomDoc 作为源,则该对话框中也会包含相同的视图模式按钮;使用这些按钮可在每个元件占一行与分组显示之间切换。存在变体时会使用合并视图;后面的 处理变体一节将对此进行讨论。

比较下面两张图片,即可看到 Report Manager 对话框中的这些差异(将光标悬停在图片上可切换图片)。

当 BOM 来源于 BomDoc 时,不会显示“分组列”区域,因为分组是在 ActiveBOM 中完成的。当 BOM 来源于 BomDoc 时,不会显示“分组列”区域,因为分组是在 ActiveBOM 中完成的。

如果以 BomDoc 为源,通常无需对 Report Manager 对话框中的数据布局进行任何更改,但如有需要,也可以使用下文介绍的分组方法进行调整。

元件分组 - 以项目为源时

当项目用作 Report Manager 的源时,相同元件的分组在 Report Manager 中配置。

请注意,如果某个元件已从项目中删除,其状态将在 ActiveBOM 的 BOM Status 列中标记为违规警告。

对话框的 Columns 选项卡包含 Drag a column to group 区域,如下所示。当所有分组列的内容都一致时,相同元件将在 BOM 中归为一组。例如,在下图中,元件 C1 和 C3 已归入 BOM 的同一行(第一行),因此它们的 Comment、Description 和 Value 参数值必然相同。

要按更多参数分组,请在 Columns 列表(位于对话框右下方)中单击并按住某个列名,将其拖放到 Drag a column to group 区域。单击各列名旁的删除图标( ),可将该参数从分组参数中移除。

启用某列的 Show 选项,可将该列数据包含在 BOM 中。启用某列的 Show 选项,可将该列数据包含在 BOM 中。

配置 BOM 条目的布局

对于源文档中的每个元件,各个已启用的列都会列出该元件的相应信息(如果存在)。如果元件没有特定属性/参数的信息,则对应字段将为空。

选择可见列

要选择在 Report Manager 对话框的网格区域中显示或隐藏哪些列,请使用对话框右侧 Properties 窗格中的“列”选项卡。也可以在主网格区域的列标题上单击右键,然后选择 Select Columns,打开 Select columns 对话框进行设置。

Select columns 对话框
Select columns 对话框

更改列顺序

可以根据需要,将列标题单击并拖动到新位置,以更改对话框数据区域中的列顺序。移动列标题时,两个白色竖直箭头会指示有效的放置位置。

调整列宽

如果某一列中的数据未完全显示,可以拖动相应的列分隔线来加宽该列,也可以使用右键菜单中的 Best Fit 命令。此命令会根据该列中最长的字段内容(或标题字符串长度)调整列宽。要根据各列中最长的字段内容(或标题字符串长度)调整所有列的宽度,请使用 Best Fit all Columns 命令。

对列中的数据排序

单击任意列的列标题(避开筛选图标),即可按升序或降序对该列的数据排序。请注意,所有列都会受到影响,但各行将根据所单击的列进行排序。还支持多列排序;按住 Shift 键并单击后续列标题,即可按第二列进行次级排序。

自定义筛选

在某些情况下,您可能需要从 BOM 报告中排除特定部件(例如基准点),或者需要列出具有特定位号前缀和/或封装的一组特定元件。为此,该对话框支持应用自定义筛选,让您能够全面控制 BOM 的内容。

要应用筛选,请单击各列标题右侧的筛选图标()。请注意,随后出现的菜单会列出该列中所有不同的条目,便于快速选择筛选;也可以选择 (Custom…) 条目,打开 Filter Editor 对话框。使用该对话框可创建基于任意列中数值的筛选条件。有关更多信息,请参阅 筛选编辑器对话框页面。

应用筛选后,筛选图标会变为蓝色(),表示该列已启用自定义筛选。当前应用的筛选条件会显示在数据区域的左下角,单击铅笔图标即可重新编辑,如下所示。

使用自定义筛选的示例。使用自定义筛选的示例。

要清除当前应用于数据集的筛选,请单击数据区域底部筛选表达式右侧的小叉号(Clear Filter)。

布局的存储位置

在 Report Manager 中定义的布局会被保存,以便下次打开对话框时重新应用。布局的存储位置取决于 Report Manager 从何处获取 BOM 信息,以及从何处打开 Report Manager。

  • 如果 Report Manager 的数据源是 ActiveBOM BomDoc:每次打开 Report Manager 时,都会将 BomDoc 中定义的当前布局传递给它。在 Report Manager 中所做的布局更改不会保留;请使用 ActiveBOM 中的 BOM 集功能来配置特定的报告布局。
  • 如果报告管理器的数据源是项目(或 PCB):
    • 并且 Report Manager 是从原理图或 PCB 编辑器的“报告”菜单打开的,则 Report Manager 布局会存储在项目文件中。
    • 并且 Report Manager 是从 OutputJob 打开的,则 Report Manager 布局会存储在 OutJob 文件中。这样便可以将 OutJob 从一个项目转移到另一个项目。

直接向 BOM 中添加更多信息

以往,物料清单的源信息取自设计中已放置元件的属性信息。这可能导致原理图附带大量仅供 BOM 使用的信息。

除了从原理图元件获取的信息外,Report Manager 还可以从已连接的数据源提取信息,包括:

工作区(用于工作区库元件)

Altium 云服务(用于从 Manufacturer Part Search 面板放置的元件)

数据库,用于链接到该数据库的元件

PCB

原理图文档参数

在 Report Manager 的 Columns 选项卡中启用所需的 Sources,然后在 Columns 列表中启用所需的参数。

要按来源对 Columns 列表中的参数进行分组,请单击未标注名称的“数据源”标题区域,如下所示。

包含数据库信息

以往,物料清单(BOM)的源信息取自设计中已放置元件的参数信息。但这可能导致原理图附带大量仅供 BOM 使用的信息。如果元件通过数据库库文件链接到外部数据库,Report Manager 就能够直接从该数据库中提取尚未作为设计参数添加到元件的其他记录信息。单击 Columns 选项卡的 Sources 区域中的 按钮,即可启用数据库作为数据源。只有当设计中的一个或多个元件链接到外部数据库时,此选项才可用。

无论采用何种方式链接到外部数据库(*.DbLib、*.SVNDbLib 或 *.DbLink),都可以包含该数据库中的参数。在 Columns 列表中查找 图标,即可识别链接的外部数据库中一个或多个已放置元件所具有的参数,并将其包含在 BOM 中。单击可见性图标,使其变为眼睛图标(),即可将该列(参数)包含在 BOM 中。

包含仅存在于外部数据库中的其他元件信息。
包含仅存在于外部数据库中的其他元件信息。

对于包含变体的设计,用于查询数据库的参数可在 变体管理对话框中针对不同变体进行设置。由于这些参数值仅存在于 Variant Management 对话框中,因此只有在配置要生成的 BOM 时,才会用它们来查询和匹配数据库中的记录。为此,请确保在 Report Manager 属性的 General 选项卡中启用子选项 - Include DB Parameters in Variations。

包含 PCB 信息

物料清单的源信息可以包含从 PCB 获取的属性信息,以便设计人员根据需要自定义并使用报告生成功能,生成特殊用途的 BOM。例如,在生成贴片坐标文件时,贴片机操作员需要将 PCB 数据(如 X、Y 坐标)与其他元器件特定参数一起,按照指定的列顺序和文件格式输出。

单击 Columns 选项卡的 Sources 区域中的 按钮,将 PCB 启用为数据源。仅当项目文件中包含 PCB 文档时,此选项才可用。如果项目包含多个 PCB 文档,则会显示 Choose PCB to Use 对话框。

选择用作 BOM 数据源的 PCB。选择用作 BOM 数据源的 PCB。

要切换到另一个 PCB 文档,请单击 Sources 区域中的 按钮,禁用当前 PCB 数据源,然后再次单击该按钮,重新打开 Choose PCB to Use 对话框并选择其他 PCB。

在 BOM 中包含供应商数据

核算项目成本并确定需要向供应商/分销商订购的设计元器件数量,是整个设计流程的重要组成部分。如果设计元器件是从工作区放置的(并且已定义器件选型),或者是从 Manufacturer Part Search 面板放置的,这些元器件将包含供应链链接。如果元器件具有供应链链接,则可以通过启用相应的参数列,在设计发布时将关联的供应商数据(包括价格和库存信息)包含在物料清单中。

供应商数据仅在为项目生成物料清单时可用。为 PCB 文档生成物料清单时不可用,生成简单 BOM 时也不会包含这些数据。

通过勾选 Columns 区域中各个所需项目的复选框,可以将以下供应商相关数据包含在物料清单中:

  • Manufacturer n - 制造商名称。
  • Manufacturer Lifecycle n - 制造商生命周期状态(如果可用)。
  • Manufacturer Part Number n - 制造商器件编号。
  • Supplier n - 供应商名称。
  • Supplier Currency n – 价格数据所用的选定货币的字母代码。
  • Supplier Order Qty n – 以下两者中的较大值:(项目 Quantity * Production Qty)或 Minimum Order Qty (MOQ)
  • Supplier Part Number n – 供应商商品的器件编号。
  • Supplier Stock n – 供应商现有的该商品库存数量。
  • Supplier Subtotal per Board n – Supplier Unit Price 乘以项目 Quantity,得到该项目的小计。请注意,此值未考虑最小起订量(MOQ)。
  • Supplier Subtotal n – Supplier Unit Price 乘以 Supplier Order Quantity,得到考虑最小起订量(MOQ)后的该项目小计。
  • Supplier Unit Price n – 供应商商品的单价(不考虑任何最小起订量)。
BOM 使用带索引的供应商相关数据集,以支持关联了多个供应商商品的元器件,例如 Supplier 1、Supplier Currency 1 等,以及 Supplier 2、Supplier Currency 2 等,依此类推。

价格和库存信息直接来自已启用的器件数据提供商。是否向元器件添加了这些参数,不会影响 BOM 中相应数据的填充。

要了解更多信息,请参阅链接到器件供应链数据页面。

指定生产数量

您可以根据计划生产的产品数量(即 Production Quantity)核算整个项目的成本。使用 Report Manager 的 Supply Chain 区域中的 Production Quantity 字段指定所需值。设置此字段非常重要,因为供应链搜索会使用此值来检查元器件的供货情况,以及供应商各个可用阶梯价格对应的单价。

在 Production Quantity 字段中输入的值用于确定 Supplier Order Qty,即生产指定数量的产品所需订购的元器件数量。其计算方法是将(每种特定元器件的)Quantity 乘以指定的 Production Quantity。请注意,对于具有最小起订量(MOQ)的元器件,供应商订购数量取以下两者中的较大值:(项目 Quantity * Production Qty)或 Minimum Order Qty (MOQ)。

随后,Supplier Order Qty 用于确定适用的 Supplier Unit Price。请记住,供应商通常会根据商品的购买数量提供不同的数量价格档位(阶梯价格)。

更改供应商货币

物料清单中价格相关数据所使用的货币,可以从支持的货币中指定。在 Report Manager. 的 Supply Chain 区域中选择所需货币。所选货币将影响以下数据列,这些列也可以包含在 BOM 中:

  • Supplier Unit Price n
  • Supplier Currency n
  • Supplier Subtotal per Board n
  • Supplier Subtotal n

在物料清单中输出价格数据时,从支持的货币列表中进行选择。在物料清单中输出价格数据时,从支持的货币列表中进行选择。

离线时在 BOM 参数中使用缓存的价格数据

在线工作时(已连接到互联网并登录 Altium Live 账户),具有供应商数据实时链接的元器件,其价格相关数据会得到更新。生成 BOM 时,将使用当时的最新价格。对于特定货币,汇率每天更新一次。

离线工作时,您可以在 BOM 的价格相关参数中使用上次缓存的价格数据。要从 Report Manager 执行此操作,请单击对话框 Supply Chain Data 区域中的 Cached 按钮。

支持变体

如果设计中定义了变体,您可以根据选定的变体生成物料清单。

为此,请从 Report Manager 对话框顶部的变体下拉列表中选择所需变体。Report Manager 横幅将显示当前选定的变体。

基于特定变体生成 BOM 报告,对话框横幅会显示当前使用的变体。基于特定变体生成 BOM 报告,对话框横幅会显示当前使用的变体。

在下拉列表中选择 [No Variations] 条目,即可恢复使用基础设计。

对话框的数据区域将相应更新:

  • 除非启用了 Show Not Fitted 选项,否则会移除在所选变体中定义为 Not Fitted 的元器件。
  • 如果所选变体的参数值与基础设计不同,则会使用所选变体的参数值进行更新。

要在 BOM 中保留状态为 Not Fitted 的元器件并明确标记其状态,请启用 Show Not Fitted 选项,同时启用对话框 Columns 选项卡中的 Fitted 列。对于每个元器件,此列中的条目会反映该元器件在所选变体中是 Fitted 还是 Not Fitted。对于在所选变体中状态为 Not Fitted 的元器件,其 Quantity 列中的值为零(0)。

以 BomDoc 为数据源时的变体支持

如果 Report Manager 使用 BomDoc 作为数据源,则可以为所有变体生成一份 BOM。这称为合并 BOM。要显示此 BOM,请将 View Mode 设置为 Consolidated View。

系统会为每个变体自动显示两个额外的变体专用列:

  • Qty@<VariantName>
  • Price@<VariantName>

这些变体专用列会自动分配别名,格式为 <VariantName> - Qty 和 <VariantName> - Price。

导出 BOM

按要求定义并组织好 BOM 内容后,即可生成报告,将其打印或导出为多种文件格式之一。

用于导出 BOM 数据的控件位于 Report Manager 的 Export Options 区域。

要导出物料清单,请执行以下步骤:

  1. 使用 File Format 下拉菜单选择 BOM 数据的导出格式。支持以下格式:

    • CSV(逗号分隔)(*.csv)

    • 制表符分隔文本 (*.txt)

    • MS-Excel (*.xls, *.xlsx)(使用 Microsoft Excel)

    • 通用 XLS (*.xls, *.xlsx)(使用内置的 XLS 格式文件生成器,因此无需安装 Microsoft Excel 即可生成此格式的文件)

    • 便携式文档格式 (*.pdf)

    • 网页 (*.htm, *.html)

    • XML 电子表格 (*.xml)

  2. 如果导出格式为 Excel,可以将 Excel 模板应用于导出的数据。

    请参阅下方的使基于 Excel 的 BOM 模板可供使用部分,了解如何使 BOM 模板在您的工作区中可用。

    工作区 BOM 模板还可以用作一个或多个已定义的 Environment Configurations 中的配置数据项。环境配置用于限制设计人员的工作环境,使其只能使用公司认可的设计元素。环境配置在团队配置中心内定义和存储,该中心是通过工作区提供的一项服务。连接到工作区并从可用的环境配置中进行选择(如适用)后,Altium Designer 将根据所选配置设置 BOM 模板的使用方式。如果所选环境配置定义了一个或多个 BOM 模板,则 only 可以使用这些已定义的模板。如果适用于您的所选环境配置未指定/添加任何 BOM 模板,或设置为 Do Not Control,则仍可手动定义这些模板。换言之,您可以自由使用基于本地文件的模板。有关更多信息,请参阅 Environment Configuration Management(Altium 365 工作区、Enterprise Server 工作区)。

  3. 要在关联的软件应用程序中打开导出的文件,请启用 Open Exported 选项。

  4. 要在生成报告后将其添加到项目中,请启用 Add to Project 选项。

  5. 启用 Report BOM Violations in Messages 选项,可在生成 BOM 期间对 ActiveBOM 运行检查。检测到的违规项将在 Messages 面板中详细列出。

  6. 单击 Export 按钮,然后在出现的对话框中指定 BOM 报告的保存位置和名称。单击 Save 创建导出文件。

Altium Designer 在安装用户文件的 \Templates 文件夹中提供了多个示例模板。

将设计数据映射到 BOM

生成 BOM 的一种常见方法是将 BOM 数据从 Altium Designer 导出到公司首选格式的 Excel 电子表格中。通过在 Excel 模板中包含特殊的 Field 和 Column 语句,可将 Altium Designer 数据映射到电子表格中。这可用于指定所需的布局。Field 语句用于映射单个参数,例如名为 Title 的文档参数。Column 语句用于映射各个元件的参数,例如 Designator 元件参数。

字段

Field 语句用于将文档参数或项目参数(支持本地及工作区端的项目参数)映射到 BOM 中,例如 Title。Field 声明会被传入的值替换,如下图所示。

字段的使用格式如下:

Field=<FieldName>

示例为 Field=Currency

字段应定义在模板的 Column 区域上方或下方。

列

Column 声明用于映射各个元件的参数,例如每个元件的 Designator、Description、用户自定义参数等。这还可以包括行号、PCB 位置数据,以及在项目包含 BomDoc 时输入到 BomDoc 中的自定义列数据。模板中的 Column 声明会被 ColumnName 字符串替换,其下方各行则填入每个 BOM 条目对应的该列值,如下方两张图所示。

列的使用格式如下:

Column=<ColumnName>

示例为 Column=Designator

注意:

  • 模板中定义的每一列都必须显示在 Report Manager 中,才能传输该列数据。例如,在下图中,Line # 列显示在 Report Manager 中,因此可以包含在 BOM 中(使用语法 Column=Line #)。请注意,只有从 ActiveBOM BomDoc 生成报告时,Line # 列才可作为用户可配置列使用。
  • 数据在 Excel 电子表格中的行顺序与 Report Manager 相同。使用 Report Manager's 的列排序和次级排序功能,可根据需要对行进行排序。

Example of a simple Excel template, showing how the design parameters are mapped into the template

Example of a BOM created from the simple Excel template shown in the previous image

  • 示例模板包含在安装用户文件的 \Templates 文件夹中。

  • 可用模板在 Preferences 对话框的 Data Management - Templates 页面中配置。

  • 非受管(本地)模板的默认位置在 Preferences 对话框该页面上的 Local Templates folder 字段中配置。

  • 对于受管设计,可用的(服务器)模板存储在 Altium 工作区(受管内容服务器)的 \Templates\BOM Templates 文件夹中。只有连接到工作区时,这些模板才会列在 Preferences 对话框中。

  • Report Manager Template 下拉列表中的可用模板列表取决于 Preferences 对话框中的当前模板配置。请确保 Templates visibility 选项的配置符合您的需求。

  • Excel 模板支持隐藏行或列。部分示例模板使用此功能来隐藏 Column = <ColumnName> 声明。要在 Excel 中显示隐藏的行或列,请选中模板中的所有单元格,然后右键单击工作表中的任意位置,并选择 Unhide 命令(显示图片)。

映射项目级 BOM 表头信息

项目级信息通常使用 BOM 文档表头中的 Field= 语句进行映射。

映射文档参数和项目参数

除了上面列出的 Field 语句外,原理图文档参数(包括在原理图文档的 Properties 面板中输入的默认参数和用户自定义参数)以及项目参数(Options for PCB Project 对话框)也可用作字段或列。

映射 BOM 条目信息

BOM 的核心区域是 BOM 条目表格,通常每个元件占一行。此表格中的每一列代表一种元件属性,例如位号、值等。通过输入元件属性/参数(BOM 列标题)来定义列,格式如下:

Column=ColumnName

例如 Column=Description,或 Column=Designator

列信息可以来自多个来源,包括:

使基于 Excel 的 BOM 模板可供使用

将相应的 Excel 模板文件(*.xls、*.xlsx、*.xlt、*.xltx)上传到您的工作区后,即可在准备导出 BOM 时使用基于 Excel 的 BOM 模板(按上文将设计数据映射到 BOM部分所述的方法制作)。为此,打开 Preferences 对话框中 Data Management – Templates 页面的 Templates 选项卡,然后从 Add 按钮的菜单或模板表格的 Add 右键菜单中选择 BOM 或 Load from File 命令。在打开的 Open 对话框(标准的 Windows 文件打开对话框)中,从 File name 字段右侧的下拉列表中选择 Microsoft Excel File (*.xlt;*.xltx;*.xltm;*.xls;*.xlsx;*.xlsm) 选项,然后浏览并打开所需文件。该文件将上传到新建工作区 BOM 模板的初始修订版本中,该模板会自动创建在 BOM Templates 类型的工作区文件夹中。

如果所需的 Excel 模板文件位于 Local Template folder(在 Preferences 对话框的 Data Management – Templates 页面底部定义)中,并列在模板表格的 Local 条目下,则可以右键单击该文件并选择 Migrate to Server 命令,将其迁移为新的工作区 BOM 模板。单击 Template migration 对话框中的 OK 按钮以继续迁移过程。如该对话框所述,原始 Excel 模板文件将被添加到本地模板文件夹中的 Zip 压缩包中(因此,它将不再显示在 Local 模板列表下)。

如果需要更改存储在工作区 BOM 模板中的 Excel 模板,请将所需的新 Excel 文件上传到该工作区模板。在 Preferences 对话框的 数据管理 – 模板页面的 Templates 选项卡中,右键单击模板条目,然后从右键菜单中选择 Upload 命令。在 Open 对话框中,浏览并选择所需文件。新模板将存储在该工作区模板的下一个修订版中。

  • 要打开存储在工作区 BOM 模板某个修订版中的 Excel BOM 模板文件,请在 Explorer 面板中浏览到该修订版,在该修订版的 Details 视图选项卡中选择该文件,然后右键单击并从右键菜单中选择 Open 命令。如果已安装 Excel,该文件将在 Excel 中打开。
  • 要下载存储在工作区 BOM 模板某个修订版中的 Excel BOM 模板文件,请在 Explorer 面板中浏览到该修订版,在该修订版的 Details 视图选项卡中选择该文件,然后右键单击并从右键菜单中选择 Download 命令。在随后出现的 Choose destination folder 对话框中,指定用于保存该文件的目标文件夹。

通过输出作业生成 BOM

物料清单也可以作为输出作业配置文件(*.OutJob)的一部分进行配置和生成。通过 New 菜单向项目添加输出作业,或在 Projects 面板中右键单击项目进行添加。

要向已打开的输出作业文件添加 BOM 输出生成器,请单击 Report Outputs 类别下的 Add New Report Output,然后从弹出菜单中选择 Bill of Materials。随后会出现第二个菜单,供您指定数据源(即生成 BOM 报告时使用的源文档)。菜单中仅列出适用的数据源,从而减少出错的可能性。

BOM 的数据源可以是单个指定的原理图源文档、PCB 设计文档、所有原理图源文档([Project] 条目),或 ActiveBOM 文档。

添加后,双击新条目以访问 Report Manager,并按照本文档中的说明自定义 BOM。配置好输出生成器后,将其链接到相关的输出容器。BOM 报告可以生成为文件,也可以发布为 PDF。此外,还可以通过配置好的打印作业,将其直接发送到打印设备,以硬拷贝形式打印。

为所选输出容器启用输出,然后单击“更改”来配置输出,为通过输出作业文件生成 BOM 报告做好准备。为所选输出容器启用输出,然后单击“更改”来配置输出,为通过输出作业文件生成 BOM 报告做好准备。

从原理图或 PCB 生成 BOM 时,在 Report Manager 中定义的设置存储在项目文件中,与输出作业文件中为相同输出类型定义的设置相互独立。虽然从源文档编辑器生成 BOM 便于快速测试,但输出作业文件提供了可跨项目使用的便携式解决方案,无需反复设置常用的 BOM 自定义配置。
有关输出作业文件的详细介绍,包括其配置和操作的各个方面,请参阅 使用输出作业准备制造数据页面。

基于 Excel 模板发布为 PDF

在输出作业文件中,还可以执行以下操作,基于指定的 Excel 模板将 BOM 报告发布为 PDF 格式:

  • 配置 BOM 输出生成器时:
    • 将 Export Options 区域中的 File Format 设置为 Microsoft Excel 工作表(*.xls、*.xlsx、*.xlt、*.xltx)。
    • 使用 Excel Options 区域中的 Template 字段指定所需的 Excel 模板。
  • 将 BOM 输出生成器链接到所需的、已配置好的 PDF 输出容器,如上图所示。以下规则用于确定打印为 PDF 的电子表格范围:
    • 最右侧列标题右边的单元格不包含在输出中。
    • 最下方文本单元格下方的单元格不包含在输出中,除非这些单元格包含水平边框和/或背景颜色,且与 BOM 主体部分之间的间隔不超过十个空白行。

准备元件交叉引用报告

元件交叉引用报告是根据元件在设计中所在的原理图图纸整理的元件列表。在原理图文档中选择 Reports » Component Cross Reference,或双击已添加到 OutJob 的元件交叉引用报告,即可访问 Component Cross Reference Report 对话框并配置报告。

AI-LocalizedAI 翻译
如您发现任何问题,请选中相关文本/图片,并按 Ctrl + Enter 键向我们提交反馈。
Contents
功能可用性

您可使用的功能取决于您所采用的 Altium 解决方案——Altium Develop、Altium Agile Teams、Altium Agile Enterprise,或 Altium Designer(在有效订阅期内)。

如果您在实际软件中未看到文档中介绍的某项功能, 请联系 Altium Sales 了解更多信息。

旧版文档

Altium Designer 文档不再提供版本区分。如果您需要访问 Altium Designer 旧版本的文档,请前往其他安装程序页面的旧版文档部分。

Contents