Синхронизация базы данных цепочки поставок с данными Workspace

Благодаря концепции Part Choices компоненты, размещенные в Altium 365 Workspace или Enterprise Server Workspace, могут быть связаны с реальными позициями поставщиков (вендоров) на основе указанной производителем номенклатуры (manufacturer part). По умолчанию эти данные по цепочке поставок поступают через облачный сервис Altium Parts Provider и включают информацию о позициях поставщиков в реальном времени, такую как наличие на складе, цена за единицу и пороги цен (price break points).

Однако для многих организаций данные поставщиков компонентов берутся (и должны браться) из внутренней корпоративной системы уровня предприятия, которая предоставляет собственный набор данных о поставщиках — возможно, основанный на строго утвержденном перечне вендоров и/или специальных ценовых схемах. Для такого случая предусмотрен альтернативный провайдер 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-файлом. В режиме автосинхронизации планировщик задач Windows будет выполнять обновление данных из базы в Workspace независимо от клиентского приложения Altium Designer.

Чтобы получить доступ к возможностям синхронизации пользовательского провайдера компонентов в Altium Designer, в вашей установке Altium Designer должна быть включена функция Custom Data Synchronization. Эту функцию можно включать/отключать после установки.

Дополнительные сведения об изменении установленной базовой функциональности см. на странице Installing & Managing (Altium Designer Develop, Altium Designer Agile, Altium Designer).

Создание конфигурации синхронизации пользовательского провайдера компонентов

Синхронизация данных поставщиков деталей из базы данных в 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-совместимые интерфейсы, через проприетарную строку подключения. См. раздел MySQL Configuration section ниже для процедуры подключения MySQL через ODBC.

Для подключения к базе данных Parts Provider Synchronizer требуется доступ к 64-битной версии Microsoft OLE DB Provider.

В показанном здесь примере в конфигурацию добавлена база данных, содержащая данные поставщиков по компонентам (для стабилитронов). Исходная база данных (SupplierData.mdb) содержит две таблицы — CustomSupplierParts1 и CustomSupplierParts2 — при этом первая таблица включена для сопоставления и синхронизации.

Сопоставление параметров данных поставщиков

Таблица базы данных используется новой конфигурацией Custom Parts Provider как параметрический источник данных. Когда таблица выбрана в дереве Data Sources конфигурации, ее можно сопоставить со стандартными параметрами данных поставщиков, используемыми Altium Designer и Altium Workspace.

Обратите внимание: ключевым параметром (уникальным идентификатором), который связывает записи данных поставщиков с компонентами Workspace, является Manufacturer Part Number.

Таким образом, для приведенного здесь примера компонент в Workspace со значением Manufacturer Part Number (Name), равным 1N4741A, в итоге будет получать пользовательские данные поставщиков из записей исходной базы данных, у которых значение Part Number равно 1N4741A — см. сопоставление параметров в панели Properties ниже.

Параметры данных поставщиков сопоставляются из исходной базы данных в конфигурацию Parts Provider в разделе Parameter Mapping панели Properties. Используйте параметры выпадающего меню записи Column, чтобы выбрать параметр источника базы данных, который корректно соответствует системному параметру данных поставщика. Каждый набор параметров добавляется в список Components Preview по мере сопоставления. Эти столбцы можно переупорядочивать, перетаскивая их заголовки, а также включать/отключать через меню Select Columns (вызывается правым кликом по заголовку).

Пороги цен (price break points) для компонента отражают количество компонентов, которое нужно заказать у поставщика, чтобы получить сниженную цену за единицу. Требуемые объемы заказа обычно организованы по декадным диапазонам — 10 шт., 100 шт. и т. д. — и поддерживаются записями Part Choice в данных поставщиков Altium.

Эти числовые данные можно сопоставить из записей исходной базы данных с данными поставщиков Workspace, добавив записи price break Quantity в разделе Price Breaks панели Properties () — которые последовательно увеличиваются по декадным количествам — и затем сопоставив эти записи с соответствующими полями базы данных. Обратите внимание, что стандартный параметр стоимости unit (Price) включен в общий раздел Parameter Mapping.

Синхронизация базы данных с Workspace

Когда настройка сопоставления данных поставщиков вас устраивает, сохраните документ конфигурации пользовательского провайдера компонентов (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 и синхронизированные из базы поставщиков вашей организации.

Варианты деталей (Part Choices) из данных пользовательского провайдера

При добавлении информации 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 также поддерживает данные поставщиков для нескольких производителей (Manufacturers) и от нескольких поставщиков (Suppliers) — это формируется из нескольких отдельных записей в исходной таблице базы данных. Также обратите внимание: данные пользовательского провайдера будут включать информацию о ценовых диапазонах (price break) и уровне складских запасов, синхронизированную из исходной базы данных.

Помимо панели Components, показанной здесь, поставщицкие Part Choices для компонента можно привязать к ссылке на компонент в следующих интерфейсах Altium Designer:

Обратите внимание: если данные поставщиков были изменены в исходной базе данных, данные Workspace Custom Parts Provider примут эти изменения при следующем запуске процесса синхронизации — независимо от того, запущен ли он вручную или службой планировщика. Обновите представления интерфейса Altium Designer (перечисленные выше) с помощью клавиши F5 или кнопки , чтобы увидеть актуальные данные поставщиков.

Синхронизация по расписанию

Сохраненные конфигурации синхронизации Parts настраиваются для автоматизированной обработки данных «база данных → Workspace» через диалог Auto Synchronization Schedule, открываемый кнопкой в основном интерфейсе.

Синхронизацию по расписанию, в соответствии с текущим профилем конфигурации, можно настроить на определенное время каждый день, на конкретное время в выбранные дни недели или на момент входа в Windows. Также можно отключить синхронизацию на время, когда вы не вошли в систему. После подтверждения настроек кнопкой конфигурация будет добавлена как повторяющаяся задача в Windows Task Scheduler. Установите значение No automatic synchronization, чтобы удалить существующее расписание синхронизации.

Синхронизацию данных «база данных → parts» также можно запускать вручную из командной строки с помощью приложения 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

В зависимости от операционной системы для путей, содержащих пробелы, могут потребоваться кавычки (как показано здесь).

AI-LocalizedЛокализовано с помощью ИИ
Если вы обнаружили проблему, выделите текст/изображение и нажмитеCtrl + Enter, чтобы отправить нам свой отзыв.
Доступность функциональных возможностей

Набор доступных функциональных возможностей зависит от вашего решения Altium – Altium Develop, редакция Altium Agile (Agile Teams или Agile Enterprise) или Altium Designer (на активной подписке).

Если вы не видите в своем ПО функцию, описанную здесь, свяжитесь с отделом продаж Altium, чтобы узнать больше.

Устаревшая документация

Документация Altium Designer больше не разделена по версиям ПО. Если вам необходим доступ к документации по старым версиям Altium Designer, посетите раздел Устаревшая документация на странице Прочие установщики.

Content