Синхронизация базы данных цепочки поставок с данными Workspace
С помощью концепции 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-файлом. В режиме автосинхронизации расписание задач Windows будет выполнять обновление данных из базы данных в Workspace независимо от клиентского приложения Altium Designer.
-
См. Importing Existing Libraries to Your Connected Workspace для получения информации об импорте библиотек баз данных в ваш Workspace.
-
См. Component Database to Workspace Data Synchronization для получения информации о связанном процессе синхронизации данных параметров компонентов Workspace с источником базы данных.
Создание конфигурации синхронизации 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 по ODBC см. ниже в разделе MySQL Configuration section.
В показанном здесь примере в конфигурацию добавлена база данных, содержащая данные поставщиков деталей (для компонентов стабилитронов). Исходная база данных (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.
Параметры данных поставщиков сопоставляются из исходной базы данных с конфигурацией Parts Provider в разделе Parameter Mapping панели Properties. Используйте параметры раскрывающегося списка записи Column, чтобы выбрать параметр исходной базы данных, который правильно соответствует системному параметру данных поставщика. Каждый набор параметров добавляется в список Components Preview по мере сопоставления. Эти столбцы можно переупорядочивать перетаскиванием их заголовков, а также включать/отключать через меню Select Columns (вызывается щелчком правой кнопкой мыши по заголовку).
Ценовые пороги компонента представляют собой количество компонентов, которое необходимо заказать у поставщика, чтобы получить сниженную цену за единицу. Требуемые объемы заказа обычно организуются по декадным диапазонам — 10 штук, 100 штук и т. д. — и поддерживаются в записях Part Choice данных поставщиков Altium.
Эти числовые данные можно сопоставить из записей исходной базы данных с данными поставщиков Workspace, добавив записи ценовых порогов Quantity в разделе Price Breaks панели Properties — которые последовательно увеличиваются по декадным количествам, — а затем сопоставив эти записи с соответствующими полями базы данных. Обратите внимание, что стандартный параметр стоимости unit (Price) включен в общий раздел Parameter Mapping.
Синхронизация базы данных с Workspace
После завершения настройки сопоставления данных поставщиков сохраните документ конфигурации custom parts provider (File » Save) и выполните синхронизацию данных из исходной базы данных с сервером с помощью кнопки
либо настройте синхронизацию по расписанию На первом этапе синхронизации сопоставленные данные поставщиков из базы данных вашей компании будут загружены в Altium Workspace, а в последующих циклах синхронизации эти данные будут обновляться.
В показанном здесь примере данные поставщиков для деталей стабилитронов, синхронизированные из источника базы данных в Workspace, становятся доступными как данные Custom Parts Provider для этих компонентов — в дополнение к обычным данным поставщиков деталей, предоставляемым облачным сервисом Altium Parts Provider.
Немедленным подтверждением этого служит панель Manufacturer Part Search panel при выборе категории Custom Parts Provider, где будут предложены решения по снабжению компонентами, полученные через сервис Custom Parts Provider и синхронизированные из базы данных поставщиков вашей организации.
Объединение данных поставщиков
Если название производителя и номер детали производителя детали в синхронизированной вами базе данных поставщиков совпадают с названием производителя и номером детали производителя детали, предоставляемой Altium Parts Provider, тогда данные поставщиков из настроенного вами Custom Parts Provider объединяются с данными Altium Parts Provider, чтобы представить всю совокупную информацию о поставщиках везде, где в интерфейсе ПО отображаются данные поставщиков (SPN), включая панель Manufacturer Part Search , ActiveBOM и добавление part choices.
Part Choices из данных Custom Provider
При добавлении информации Part Choices к записям компонентов на панели Components panel (щелчок правой кнопкой мыши, Operations » Create/Edit PCL) данные поставщиков, предоставляемые Custom Parts Provider, будут отображаться в верхней части списка в диалоговом окне Add Part Choices — как показано здесь для записи стабилитрона 1N4747A. Выбранная (подсвеченная) запись будет добавлена как Part Choice для выбранного компонента на панели Components.
Как и сервис Altium Parts Provider, Custom Parts Provider также поддерживает данные поставщиков для нескольких производителей и от нескольких поставщиков — они формируются из нескольких отдельных записей в исходной таблице базы данных. Также обратите внимание, что данные custom provider будут включать информацию о ценовых порогах и складских остатках, синхронизированную из исходной базы данных.
Наряду с панелью Components, показанной здесь, поставщикские Part Choices компонента можно привязать к ссылке на компонент в следующих интерфейсах Altium Designer:
- Панель Explorer panel.
- Документ ActiveBOM document.
- Single Component Editor.
- Batch Component Editor.
Синхронизация по расписанию
Сохраненные конфигурации Parts Synchronization настраиваются для автоматизированной обработки данных из базы данных в 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











