供应链数据库到工作区数据同步

通过器件选型,托管在 Altium 365 工作区或企业服务器工作区中的元器件,可以根据其指定的制造商器件关联到实际的供应商器件。默认情况下,这些供应链数据来自 Altium Parts Provider 云服务,包含库存量、单价和阶梯价格等实时供应商器件信息。

然而,对于许多组织而言,元器件供应商数据来自(且必须来自)公司内部的企业系统,该系统提供专有的器件供应商数据集,可能仅涵盖经过严格批准的供应商和/或特殊定价结构。针对这种情况,Altium 提供了另一种方案 Custom Parts Provider。通过 Altium Designer 配置同步后,即可将指定数据库源中的供应商数据映射到工作区供应链数据。

使用下文所述的 Altium Designer Custom Parts Provider Synchronization功能,可以将主数据库中所选表的供应商数据进行映射,使其成为 Altium Designer 中元器件选型的替代数据源。实际使用时,您创建的映射配置可用于定时或按需将源数据库与工作区供应商数据同步。这样,主数据库中的供应商数据更新就会同步到已连接工作区中对应元器件的供应商数据。

此功能使在企业系统数据库中集中管理元器件供应商数据的公司,能够在享受 Altium 工作区优势的同时,保持与企业系统(PLM、PDM、ERP 等)的同步,也可以与共享数据库或 CSV 文件保持同步。在自动同步模式下,Windows 计划任务会独立于 Altium Designer 设计客户端执行数据库到工作区的数据更新。

要在 Altium Designer 中使用自定义器件供应商同步功能,必须在安装的 Altium Designer 中启用 Custom Data Synchronization功能。此功能可在安装后启用或禁用。

有关更改已安装核心功能的更多信息,请参阅 Installing & Managing页面(Altium Designer Develop、Altium Designer Agile、Altium Designer)。

创建自定义器件供应商同步配置

通过在 Altium Designer 中创建和设置 Custom Parts Provider Synchronization Configuration文档(*.PrtSync),可以建立数据库到工作区的器件供应商数据同步。该文档的界面和功能与元器件同步器相似。连接到 Altium 工作区后,使用 File » New » Custom Parts Provider Synchronization Configuration菜单命令创建新文档。

通过 按钮,或将兼容的数据文件拖放到界面的 Data Sources区域,将所需的主数据源添加到同步配置中。该配置支持以下元器件参数数据源:

  • Access 数据库文件(*.mdb、*.accdb)

  • Excel 电子表格(*.xlsx)

  • CSV 文件(*.csv)

  • 通过专用连接字符串连接的其他数据源,例如基于服务器且兼容 OLE DB 的接口(包括 PostgreSQL 数据库)。有关 MySQL ODBC 连接步骤,请参阅下文的 MySQL 配置部分。

为连接数据库,器件供应商同步器需要能够访问 64 位版本的 Microsoft OLE DB Provider。

在此示例中,已将一个存储器件供应商数据(用于齐纳二极管元器件)的数据库添加到配置中。源数据库(SupplierData.mdb)包含两个表:CustomSupplierParts1和 CustomSupplierParts2,其中第一个表已启用映射和同步。

供应商数据参数映射

新的自定义器件供应商配置将数据库表作为参数化数据源进行访问。在配置的 Data Sources树中选择该表后,即可将其映射到 Altium Designer 和 Altium 工作区使用的标准供应商数据参数。

请注意,将供应商数据条目与工作区元器件关联起来的关键参数(唯一标识符)是 Manufacturer Part Number。

因此,在此示例中,Manufacturer Part Number(名称)值为 1N4741A的工作区元器件,最终将获得源数据库中 Part Number值为 1N4741A的条目所提供的自定义供应商数据,详见下方 Properties面板中的参数映射。

在 Properties面板的 Parameter Mapping区域中,将供应商数据参数从源数据库映射到器件供应商配置。使用 Column条目的下拉菜单选项,选择与供应商数据参数正确匹配的数据库源参数,或从同步中移除某个参数(<Skip>)。每组参数数据完成映射后,都会添加到 Components Preview列表中。可以通过拖动列标题来调整这些列的顺序,也可以通过 Select Columns菜单(右键单击列标题即可访问)启用或禁用这些列。

支持多种系统供应商数据参数,包括 Manufacturer Name、Manufacturer Part Number、Category、Datasheet 等。您还可以使用 Properties 面板的 Parameter Mapping 区域中的  和  按钮,添加和删除自定义 供应商数据参数。

元器件阶梯价格断点表示需要向供应商订购多少个元器件才能获得更低的单价。所需订购数量通常按十倍递增的档位排列,例如 10 个、100 个等,Altium 的供应商数据器件选型条目支持这些档位。

要将源数据库条目中的这些数值数据映射到工作区供应商数据,可以在 Properties 面板的 Price Breaks 部分添加阶梯价格 Quantity 条目(数量按十倍依次递增),然后将这些条目映射到相应的数据库字段。请注意,常规 unit 成本参数(Price)包含在通用 Parameter Mapping 部分中。

映射到 Product Photo URL 系统 供应商数据参数的数据库源参数支持包含图像完整路径的 URI。此路径 可以指向本地资源(例如 C:\Component_Images\smd_cap.png),也可以指向互联网上的资源(例如 http://my-website/images/smd_cap.png)。支持所有标准图像格式(*.bmp、*.png、*.jpeg、*.jpg 等)。

数据库到工作区的同步

确认供应商数据映射设置符合要求后,保存自定义器件提供程序配置文档(File » Save),然后通过 按钮执行源数据库到服务器的数据同步,或设置计划同步()。首次同步会将映射后的供应商数据从公司数据库上传到 Altium 工作区,后续同步周期则会更新这些数据。

详细的同步日志文件位于系统的 C:\Users\Public\Documents\Altium\Logs\ComponentSync 文件夹中。

在此示例中,从数据库源同步到工作区的齐纳二极管器件供应商数据,将作为这些元器件的 Custom Parts Provider 数据提供,与 Altium 器件提供程序云服务提供的常规器件供应商数据并存。

在制造商器件搜索面板中选择 Custom Parts Provider 类别后,即可直观看到这一结果:面板会提供通过自定义器件提供程序服务获取的元器件供应方案,这些方案来自组织供应商数据库的同步数据。

Manufacturer Part Search 面板()支持 Category 和 Datasheet 参数以及自定义参数。

在高级设置对话框中启用 EDMS.CustomOffersMerge 选项后,即可使用此 功能。请注意,此功能仅在连接到 Altium 平台上已启用 BOM Portal 的工作区(Altium 365 工作区、Altium Develop 工作区、Altium Agile 工作区)时可用。连接到本地部署的 Enterprise Server 工作区时,此功能不可用。

供应商数据合并

在高级设置对话框中启用 EDMS.CustomOffersMerge 选项后,即可使用此 功能。请注意,此功能仅在连接到 Altium 平台上已启用 BOM Portal 的工作区(Altium 365 工作区、Altium Develop 工作区、Altium Agile 工作区)时可用。连接到本地部署的 Enterprise Server 工作区时,此功能不可用。

如果已同步的供应商数据库中某个器件的制造商名称和制造商器件编号,与 Altium 器件提供程序提供的某个器件的制造商名称和制造商器件编号相同,则您配置的自定义器件提供程序中的供应商数据会与 Altium 器件提供程序的数据合并。在软件界面中所有显示供应商数据(SPN)的位置,都会汇总呈现所有供应商信息,包括 Manufacturer Part Search 面板、ActiveBOM,以及添加器件选型时。

来自自定义提供程序数据的器件选型

在元器件面板中为元器件条目添加器件选型信息时(右键单击,选择 Operations » Create/Edit PCL),自定义器件提供程序提供的供应商数据会显示在 Add Part Choices 对话框列表的顶部,如此处的 1N4747A 齐纳二极管条目所示。选中的(高亮显示的)条目将作为器件选型添加到 Components 面板中所选的元器件。

Add Part Choices 对话框将填充由当前已在所连接工作区的 Catalog Management 页面(Admin » Part Providers)中启用的器件提供程序服务所提供的供应商数据。Altium Parts Provider 和 Custom Parts Provider 均默认启用。

与 Altium Parts Provider 服务一样,Custom Parts Provider 也支持多个制造商和多个供应商的供应商数据,这些数据来自源数据库表中的多个独立条目。另请注意,自定义提供程序数据还包含从源数据库同步的阶梯价格和库存量信息。

除了此处所示的 Components 面板外,还可以在以下 Altium Designer 界面中将元器件供应商器件选型附加到元器件引用:

请注意,当源数据库中的供应商数据发生变化时,无论下一次同步过程是手动触发还是由计划程序服务调用,工作区自定义器件提供程序的数据都会在该同步过程中应用这些更改。使用 F5 键或 按钮刷新 Altium Designer 界面视图(如上所列),即可查看最新的供应商数据。

计划同步

通过 Auto Synchronization Schedule 对话框,可为已保存的器件同步配置设置从数据库到工作区的自动数据处理。此对话框可通过主界面中的 按钮打开。

计划同步遵循当前配置文件,可设置为每天的指定时间、每周不同日期的特定时间,或登录 Windows 时执行。您还可以设置为未登录时禁用同步。使用 按钮确认设置后,该配置将作为重复执行的任务添加到 Windows Task Scheduler 中。设置为 No automatic synchronization 可删除现有同步计划。

也可以使用软件安装目录中 \System 文件夹下的 ComponentSync.Executor.exe 应用程序,从命令行手动运行数据库到元器件数据的同步。命令语法为 ComponentSync.Executor.exe [configuration file name]。下图展示了使用以下命令字符串运行本示例中 MyPrtSyncConfig 配置的结果:
"C:\Program Files\Altium\AD<Solution/Version>\System\ComponentSync.Executor.exe" C:\Users\Public\Documents\PrtSync\MyPrtSyncConfig.PrtSync

根据操作系统的不同,包含空格的路径可能需要用引号括起来(如此处所示)。

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

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

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

旧版文档

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

Contents