Благодаря концепции Part Choices части компонентов, размещенные в Altium 365 Workspace или Enterprise Server Workspace, могут быть связаны с реальными частями поставщиков (вендоров) на основе указанной для них части производителя. По умолчанию эти данные цепочки поставок поступают через облачный сервис Altium Parts Provider и включают информацию о частях поставщиков в реальном времени, такую как уровни складских запасов, цена за единицу и пороги ценовых скидок.
Однако для многих организаций данные о поставщиках компонентов поступают (и должны поступать) из внутренней корпоративной системы предприятия, которая предоставляет собственный набор данных о частях поставщиков — возможно, основанный на строго утвержденном перечне вендоров и/или специальных ценовых схемах. Для такой ситуации предусмотрен альтернативный механизм Altium Custom Parts Provider, который при настройке синхронизации через Altium Designer позволяет сопоставить данные поставщиков из указанного источника базы данных с данными цепочки поставок Workspace.
С помощью функции Altium Designer Custom Parts Provider Synchronization, как описано ниже, данные поставщиков из выбранной таблицы в основной базе данных сопоставляются и становятся альтернативным источником данных для Part Choices компонентов, создаваемых в Altium Designer. На практике созданная вами конфигурация сопоставления используется для синхронизации исходной базы данных с данными поставщиков Workspace по расписанию или просто по запросу. В результате обновления данных поставщиков в основной базе данных будут передаваться в соответствующие данные поставщиков компонентов в подключенном Workspace.
Эта функция позволяет компаниям, централизованно управляющим данными о поставщиках компонентов в базе данных корпоративной системы, использовать преимущества Altium Workspace, сохраняя синхронизацию со своей корпоративной системой (PLM, PDM, ERP и т. д.) — либо просто с общей базой данных или CSV-файлом. В режиме автосинхронизации обновление данных из базы данных в Workspace будет выполняться по расписанию Windows Task независимо от клиентского приложения Altium Designer.
Чтобы получить доступ к возможностям синхронизации custom parts provider в Altium Designer, для вашей установки Altium Designer должна быть включена функция Custom Data Synchronization. Эту функцию можно включить/отключить после установки.
Дополнительные сведения об изменении установленной базовой функциональности см. на странице Installing & Managing (Altium Designer Develop, Altium Designer Agile, Altium Designer).
Создание конфигурации синхронизации Custom Parts Provider
Синхронизация данных о поставщиках частей из базы данных в Workspace настраивается путем создания и настройки документа Custom Parts Provider Synchronization Configuration (*.PrtSync) в Altium Designer. Интерфейс документа и его функциональность аналогичны Components Synchronizer. При подключении к вашему Altium Workspace создайте новый документ с помощью команды меню File » New » Custom Parts Provider Synchronization Configuration.
Добавьте нужный основной источник данных в конфигурацию синхронизации с помощью кнопки
или перетащив совместимые файлы данных в область интерфейса Data Sources. Конфигурация поддерживает следующие источники данных параметров компонентов:
-
Файлы баз данных Access (*.mdb, *.accdb)
-
Электронные таблицы Excel (*.xlsx)
-
CSV-файлы (*.csv)
-
Другие источники данных, например серверные интерфейсы, совместимые с OLE DB (включая базы данных PostgreSQL), через собственную строку подключения. См. раздел MySQL Configuration section ниже для процедуры подключения MySQL ODBC.
В показанном здесь примере в конфигурацию была добавлена база данных, содержащая данные о поставщиках частей (для компонентов стабилитронов). Исходная база данных (SupplierData.mdb) содержит две таблицы — CustomSupplierParts1 и CustomSupplierParts2, при этом первая таблица включена для сопоставления и синхронизации.
ODBC Configuration Procedure for MySQL
Синхронизация Custom Parts Provider с базой данных MySQL настраивается с помощью Microsoft OLE DB Provider for ODBC и приложения MySQL Connector/ODB. Процедура подключения и настройки выглядит следующим образом:
-
Загрузите и установите MySQL Connector, который можно получить с помощью варианта Custom install в MySQL Installer 8. Затем запустите приложение Windows ODB Data Sources, чтобы добавить тип MySQL ODBC ANSI Driver, указать ваш источник MySQL и базу данных в MYSQL Connector и подтвердить только что добавленный источник данных ODB.
-
Создайте новую конфигурацию Parts Sync в Altium Designer (File » New » Custom Parts Provider Synchronization Configuration) и выберите параметр Use Connection String в меню
.
-
В следующем диалоговом окне Data Link Properties выберите параметр
Microsoft OLER DB Provider for ODBC Drivers на вкладке Provider, нажмите Next, а затем на вкладке Connection этого диалогового окна введите сведения об источнике данных, созданные на шаге Step 1 выше.
-
Включите нужную таблицу базы данных MySQL на панели Properties в Altium Designer.
-
Выберите таблицу базы данных в иерархии Data Source, а затем на панели Properties сопоставьте столбцы данных с параметрами Altium по мере необходимости.
Сопоставление параметров данных поставщиков
Новая конфигурация Custom Parts Provider обращается к таблице базы данных как к параметрическому источнику данных. Когда таблица выбрана в дереве Data Sources конфигурации, ее можно сопоставить со стандартными параметрами данных поставщиков, используемыми Altium Designer и Altium Workspace.
Обратите внимание, что ключевым параметром (уникальным идентификатором), который связывает записи данных поставщиков с компонентами Workspace, является Manufacturer Part Number.
Таким образом, в приведенном здесь примере часть компонента Workspace со значением Manufacturer Part Number (Name), равным 1N4741A, в итоге получит custom supplier data из записей исходной базы данных, у которых значение Part Number равно 1N4741A — см. сопоставление параметров на панели Properties ниже.
Параметры данных поставщиков сопоставляются из исходной базы данных в конфигурацию Parts Provider Configuration в разделе Parameter Mapping панели Properties. Используйте параметры выпадающего меню записи Column, чтобы выбрать параметр источника базы данных, который корректно соответствует системному параметру данных поставщика. Каждый набор данных параметров добавляется в список Components Preview по мере сопоставления. Эти столбцы можно переупорядочивать, перетаскивая их заголовки, а также включать/отключать через меню Select Columns (доступно по щелчку правой кнопкой мыши по заголовку).
Пороги ценовых скидок для компонентов представляют собой количество компонентов, которое необходимо заказать у поставщика, чтобы получить сниженную цену за единицу. Требуемые объемы заказа обычно организованы по декадным диапазонам — 10 штук, 100 штук и т. д. — и поддерживаются записями Part Choice в данных поставщиков Altium.
Эти числовые данные можно сопоставить из записей исходной базы данных с данными поставщиков Workspace, добавив записи price break Quantity в разделе Price Breaks панели Properties (
) — которые последовательно увеличиваются по декадным количествам — а затем сопоставив эти записи с соответствующими полями базы данных. Обратите внимание, что стандартный параметр стоимости unit (Price) включен в общий раздел Parameter Mapping.
Синхронизация базы данных с Workspace
Когда настройка сопоставления данных поставщиков будет завершена, сохраните документ конфигурации custom parts provider (File » Save) и выполните синхронизацию данных из исходной базы данных с сервером с помощью кнопки
либо настройте синхронизацию по расписанию (
). На начальном этапе синхронизации сопоставленные данные поставщиков из базы данных вашей компании будут загружены в Altium Workspace, а последующие циклы синхронизации будут обновлять эти данные.
Подробные файлы журнала синхронизации доступны в системной папке C:\Users\Public\Documents\Altium\Logs\ComponentSync.
В показанном здесь примере данные о поставщиках для частей стабилитронов, синхронизированные из источника базы данных в Workspace, становятся доступными как данные Custom Parts Provider для этих компонентов — в дополнение к обычным данным о поставщиках частей, предоставляемым облачным сервисом Altium Parts Provider.
Непосредственно это можно увидеть на панели Manufacturer Part Search panel при выборе категории Custom Parts Provider, где будут предложены варианты поставки компонентов, полученные через сервис Custom Parts Provider и синхронизированные из базы данных поставщиков вашей организации.
Объединение данных поставщиков
Эта функция находится в стадии Open Beta и доступна, когда в диалоговом окне Advanced Settings dialog включен параметр EDMS.CustomOffersMerge. Обратите внимание, что она доступна только при подключении к Workspace на платформе Altium (Altium 365 Workspace, Altium Develop Workspace, Altium Agile Workspace), в котором включен BOM Portal. Она недоступна при подключении к локальному Enterprise Server Workspace.
Если имя производителя и номер детали производителя для компонента в синхронизированной вами базе данных поставщика совпадают с именем производителя и номером детали производителя для компонента, предоставленного Altium Parts Provider, тогда данные поставщика из настроенного вами Custom Parts Provider объединяются с данными Altium Parts Provider, чтобы во всех местах интерфейса программы, где отображаются данные поставщиков (SPN), показывалась объединенная информация обо всех поставщиках, включая панель Manufacturer Part Search, ActiveBOM и добавление вариантов выбора компонента.
Варианты выбора компонента из данных Custom Provider
При добавлении информации Part Choices к записям компонентов на панели Components panel (щелчок правой кнопкой мыши, Operations » Create/Edit PCL) данные поставщиков, предоставленные Custom Parts Provider, будут отображаться в верхней части списка в диалоговом окне Add Part Choices, как показано здесь для записи стабилитрона 1N4747A. Выбранная (подсвеченная) запись будет добавлена как Part Choice для выбранного компонента на панели Components.
Диалоговое окно Add Part Choices будет заполнено данными поставщиков, предоставленными сервисами Parts Provider, которые в данный момент включены на странице Catalog Management подключенного Workspace (Admin » Part Providers). И Altium Parts Provider, и Custom Parts Provider включены по умолчанию.
Как и сервис Altium Parts Provider, Custom Parts Provider также поддерживает данные поставщиков для нескольких производителей и от нескольких поставщиков — это формируется из нескольких отдельных записей в таблице исходной базы данных. Также обратите внимание, что данные пользовательского провайдера будут включать информацию о ценовых диапазонах и складских остатках, синхронизированную из исходной базы данных.
Наряду с панелью Components, как показано здесь, данные поставщиков компонента Part Choices могут быть привязаны к ссылке на компонент в следующих интерфейсах Altium Designer:
Обратите внимание, что если данные поставщиков были изменены в исходной базе данных, данные Workspace Custom Parts Provider примут эти изменения при следующем запуске процесса синхронизации — независимо от того, был ли он запущен вручную или службой планировщика. Чтобы увидеть актуальные данные поставщиков, обновите представления интерфейса Altium Designer (перечисленные выше) с помощью клавиши
F5 или кнопки

.
Синхронизация по расписанию
Сохраненные конфигурации синхронизации компонентов настраиваются для автоматизированной обработки данных из базы данных в Workspace через диалоговое окно Auto Synchronization Schedule, которое открывается кнопкой
в главном интерфейсе.
Синхронизацию по расписанию в соответствии с текущим профилем конфигурации можно настроить на определенное время каждого дня, на конкретное время в разные дни недели или на момент входа в Windows. Также можно отключить синхронизацию на время, когда вы не вошли в систему. После подтверждения настроек кнопкой
конфигурация будет добавлена как повторяющаяся задача в Windows Task Scheduler. Установите значение No automatic synchronization, чтобы удалить существующее расписание синхронизации.
Синхронизацию данных из базы данных в данные компонентов также можно запускать вручную из командной строки с помощью приложения ComponentSync.Executor.exe, находящегося в папке \System установленного программного обеспечения. Синтаксис команды: 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
В зависимости от операционной системы для путей, содержащих пробелы, могут потребоваться кавычки (как показано здесь).