Dzięki koncepcji Part Choices elementy składowe hostowane w Altium 365 Workspace lub Enterprise Server Workspace mogą być powiązane z rzeczywistymi częściami dostawców (vendorów) na podstawie wskazanej części producenta. Domyślnie dane łańcucha dostaw pochodzą z usługi chmurowej Altium Parts Provider i obejmują informacje o częściach dostawców w czasie rzeczywistym, takie jak stany magazynowe, ceny jednostkowe oraz progi cenowe.
W wielu organizacjach jednak dane dostawców komponentów są (i muszą być) pobierane z wewnętrznego firmowego systemu klasy enterprise, który udostępnia własny, zastrzeżony zestaw danych o częściach dostawców – często oparty o ściśle zatwierdzony zakres vendorów i/lub specjalne struktury cenowe. Tę sytuację obsługuje alternatywny Altium Custom Parts Provider, który po skonfigurowaniu do synchronizacji przez Altium Designer umożliwia mapowanie danych dostawców z określonego źródła bazy danych na dane łańcucha dostaw w Workspace.
Korzystając z funkcji Altium Designer Custom Parts Provider Synchronization, opisanej poniżej, dane dostawców z wybranej tabeli w bazie nadrzędnej są mapowane tak, aby stały się alternatywnym źródłem danych dla Part Choices komponentów wybieranych w Altium Designer. W praktyce utworzona konfiguracja mapowania służy do synchronizacji bazy źródłowej z danymi dostawców w Workspace jako procesu cyklicznego (czasowego) lub po prostu na żądanie. W efekcie aktualizacje danych dostawców w bazie nadrzędnej będą propagowane do odpowiadających im danych dostawców komponentów w podłączonym Workspace.
Funkcja ta pozwala firmom, które centralnie zarządzają danymi dostawców komponentów w bazie danych systemu enterprise, korzystać z zalet Altium Workspace przy jednoczesnym utrzymaniu synchronizacji z ich systemem enterprise (PLM, PDM, ERP itp.) – albo po prostu ze współdzieloną bazą danych lub plikiem CSV. W trybie automatycznej synchronizacji Harmonogram zadań systemu Windows wykona aktualizację danych z bazy do Workspace niezależnie od klienta projektowego Altium Designer.
Aby uzyskać dostęp do możliwości synchronizacji niestandardowego dostawcy części (custom parts provider) w Altium Designer, funkcja Custom Data Synchronization musi być włączona w Twojej instalacji Altium Designer. Funkcję tę można włączyć/wyłączyć po instalacji.
Aby uzyskać więcej informacji o zmianie zainstalowanej funkcjonalności podstawowej, zapoznaj się ze stroną Installing & Managing (Altium Designer Develop, Altium Designer Agile, Altium Designer).
Tworzenie konfiguracji synchronizacji Custom Parts Provider
Synchronizacja dostawców części z bazy danych do Workspace jest realizowana poprzez utworzenie i skonfigurowanie dokumentu Custom Parts Provider Synchronization Configuration (*.PrtSync) w Altium Designer. Interfejs dokumentu i jego funkcjonalność są podobne do Components Synchronizer. Po połączeniu z Altium Workspace utwórz nowy dokument z polecenia menu File » New » Custom Parts Provider Synchronization Configuration.
Dodaj żądane nadrzędne źródło danych do konfiguracji synchronizacji za pomocą przycisku
lub przeciągając i upuszczając zgodne pliki danych na obszar Data Sources interfejsu. Konfiguracja obsługuje następujące źródła danych parametrów komponentów:
-
Pliki baz danych Access (*.mdb, *.accdb)
-
Arkusze Excel (*.xlsx)
-
Pliki CSV (*.csv)
-
Inne źródła danych, takie jak serwerowe interfejsy zgodne z OLE DB, poprzez zastrzeżony connection string. Zobacz sekcję MySQL Configuration section poniżej, aby poznać procedurę połączenia MySQL ODBC.
W pokazanym tutaj przykładzie do konfiguracji dodano bazę danych hostującą dane dostawców części (dla komponentów diod Zenera). Źródłowa baza danych (SupplierData.mdb) zawiera dwie tabele – CustomSupplierParts1 oraz CustomSupplierParts2 – przy czym pierwsza tabela jest włączona do mapowania i synchronizacji.
ODBC Configuration Procedure for MySQL
Synchronizacja Custom Parts Provider z bazą MySQL jest konfigurowana przy użyciu Microsoft OLE DB Provider for ODBC wraz z aplikacją MySQL Connector/ODB. Procedura połączenia i konfiguracji wygląda następująco:
-
Pobierz i zainstaluj MySQL Connector, który można pozyskać, korzystając z opcji instalacji niestandardowej w MySQL Installer 8. Następnie uruchom aplikację Windows ODB Data Sources, aby dodać typ MySQL ODBC ANSI Driver, wskazać źródło MySQL i bazę danych w MYSQL Connector oraz potwierdzić nowo dodane źródło danych ODB.
-
Utwórz nową konfigurację Parts Sync w Altium Designer (File » New » Custom Parts Provider Synchronization Configuration) i wybierz opcję Use Connection String z menu
.
-
W kolejnym oknie dialogowym Data Link Properties wybierz opcję
Microsoft OLER DB Provider for ODBC Drivers w zakładce Provider, kliknij Next, a następnie w zakładce Connection tego okna wprowadź szczegóły źródła danych ustalone w Step 1 powyżej.
-
Włącz żądaną tabelę bazy MySQL w panelu Properties w Altium Designer.
-
Wybierz tabelę bazy danych w hierarchii Data Source. Następnie w panelu Properties zmapuj kolumny danych na parametry Altium zgodnie z potrzebami.
Mapowanie parametrów danych dostawców
Tabela bazy danych jest dostępna jako parametryczne źródło danych dla nowej konfiguracji Custom Parts Provider. Gdy tabela zostanie wybrana w drzewie Data Sources konfiguracji, można ją zmapować do standardowych parametrów danych dostawców używanych przez Altium Designer i Altium Workspace.
Zwróć uwagę, że kluczowym parametrem (unikalnym identyfikatorem), który wiąże wpisy danych dostawców z komponentami w Workspace, jest Manufacturer Part Number.
Zatem w przedstawionym przykładzie część komponentu w Workspace o wartości Manufacturer Part Number (Name) równej 1N4741A ostatecznie otrzyma niestandardowe dane dostawców z wpisów w bazie źródłowej, które mają wartość Part Number równą 1N4741A – zobacz mapowanie parametrów w panelu Properties poniżej.
Parametry danych dostawców są mapowane z bazy źródłowej do konfiguracji Parts Provider w sekcji Parameter Mapping panelu Properties. Użyj opcji z menu rozwijanego wpisu Column, aby wybrać parametr źródłowy bazy danych, który poprawnie odpowiada systemowemu parametrowi danych dostawców. Każdy zestaw danych parametrów jest dodawany do listy Components Preview w miarę mapowania. Kolumny można zmieniać kolejnością, przeciągając ich nagłówki, oraz włączać/wyłączać poprzez menu Select Columns (dostępne po kliknięciu prawym przyciskiem na nagłówku).
Progi cenowe komponentów (price break points) oznaczają liczbę komponentów, które trzeba zamówić u dostawcy, aby uzyskać niższy koszt jednostkowy. Wymagane ilości zamówienia są zwykle ułożone w dekadowych przedziałach – 10 sztuk, 100 sztuk itd. – i są obsługiwane przez wpisy Part Choice w danych dostawców Altium.
Te dane liczbowe można zmapować z wpisów bazy źródłowej do danych dostawców w Workspace, dodając wpisy progu cenowego Quantity w sekcji Price Breaks panelu Properties (
) – które rosną sekwencyjnie w ilościach dekadowych – a następnie mapując te wpisy do odpowiednich pól bazy danych. Zwróć uwagę, że konwencjonalny parametr kosztu unit (Price) jest uwzględniony w ogólnej sekcji Parameter Mapping.
Synchronizacja bazy danych z Workspace
Gdy konfiguracja mapowania danych dostawców jest gotowa, zapisz dokument konfiguracji custom parts provider (File » Save) i wykonaj synchronizację bazy źródłowej z danymi serwera za pomocą przycisku
albo skonfiguruj synchronizację harmonogramowaną (
). Pierwszy krok synchronizacji prześle zmapowane dane dostawców z firmowej bazy danych do Altium Workspace, a kolejne cykle synchronizacji będą te dane aktualizować.
Szczegółowe pliki dziennika synchronizacji są dostępne w folderze C:\Users\Public\Documents\Altium\Logs\ComponentSync systemu.
W pokazanym tutaj przykładzie dane dostawców dla części diod Zenera zsynchronizowane ze źródła bazodanowego do Workspace stają się dostępne jako dane Custom Parts Provider dla tych komponentów – oprócz standardowych danych dostawców części dostarczanych przez usługę chmurową Altium Parts Provider.
Natychmiastowy dowód tego widać w panelu Manufacturer Part Search panel po wybraniu kategorii Custom Parts Provider, która zaoferuje rozwiązania zaopatrzeniowe komponentów pozyskane przez usługę Custom Parts Provider, zsynchronizowane z bazą dostawców Twojej organizacji.
Wybory części na podstawie danych niestandardowego dostawcy
Podczas dodawania informacji Part Choices do wpisów komponentów w panelu Components panel (kliknij prawym przyciskiem, Operations » Create/Edit PCL), dane dostawcy udostępnione przez Custom Parts Provider pojawią się na górze listy w oknie dialogowym Add Part Choices – jak pokazano tutaj na przykładzie wpisu dla diody Zenera 1N4747A. Wybrany (podświetlony) wpis zostanie dodany jako Part Choice dla wybranego komponentu w panelu Components.
Okno dialogowe Add Part Choices zostanie wypełnione danymi dostawców udostępnionymi przez usługi Parts Provider, które są aktualnie włączone na stronie Catalog Management w podłączonym Workspace (Admin » Part Providers). Zarówno Altium Parts Provider, jak i Custom Parts Provider są domyślnie włączone.
Podobnie jak usługa Altium Parts Provider, Custom Parts Provider również obsługuje dane dostawców dla wielu producentów (Manufacturers) oraz od wielu dostawców (Suppliers) – wynika to z wielu, oddzielnych wpisów w źródłowej tabeli bazy danych. Zwróć też uwagę, że dane niestandardowego dostawcy będą zawierały informacje o progach cenowych (price break) i poziomach stanów magazynowych, zsynchronizowane ze źródłowej bazy danych.
Oprócz panelu Components pokazanego tutaj, dostawcze Part Choices dla komponentów można dołączać do odwołania komponentu w następujących interfejsach Altium Designer:
Zwróć uwagę, że gdy dane dostawców zostały zmienione w źródłowej bazie danych, dane Workspace Custom Parts Provider przejmą te zmiany przy następnym procesie synchronizacji – niezależnie od tego, czy zostanie uruchomiony ręcznie, czy przez usługę harmonogramu. Odśwież widoki interfejsu Altium Designer (wymienione powyżej) za pomocą klawisza
F5 lub przycisku

, aby zobaczyć najnowsze dane dostawców.
Synchronizacja zaplanowana
Zapisane konfiguracje synchronizacji części (Saved Parts Synchronization Configurations) są ustawiane do automatycznego przetwarzania danych z bazy danych do Workspace za pomocą okna dialogowego Auto Synchronization Schedule, otwieranego z przycisku
w głównym interfejsie.
Zaplanowaną synchronizację, zgodnie z bieżącym profilem konfiguracji, można ustawić na konkretną godzinę każdego dnia, na określoną godzinę w wybrane dni tygodnia lub na moment logowania do systemu Windows. Możesz też wyłączyć synchronizację na czas, gdy nie jesteś zalogowany. Po zatwierdzeniu ustawień przyciskiem
konfiguracja zostanie dodana jako zadanie cykliczne w Windows Task Scheduler. Ustaw No automatic synchronization, aby usunąć istniejący harmonogram synchronizacji.
Synchronizację danych z bazy danych do danych części można również uruchomić ręcznie z wiersza poleceń, używając aplikacji ComponentSync.Executor.exe, znajdującej się w folderze \System instalacji oprogramowania. Składnia polecenia to ComponentSync.Executor.exe [configuration file name]. Konfiguracja MyPrtSyncConfig z tego przykładu została uruchomiona na poniższym obrazie, przy użyciu ciągu polecenia:
"C:\Program Files\Altium\AD<Solution/Version>\System\ComponentSync.Executor.exe" C:\Users\Public\Documents\PrtSync\MyPrtSyncConfig.PrtSync
W zależności od systemu operacyjnego mogą być wymagane cudzysłowy otaczające ścieżki zawierające spacje (jak pokazano tutaj).