Durch das Konzept der Part Choices können Komponenten, die in einem Altium 365 Workspace oder Enterprise Server Workspace gehostet werden, auf reale Lieferanten- (Vendor-)Teile referenziert werden, basierend auf dem jeweils angegebenen Herstellerteil. Standardmäßig stammen diese Supply-Chain-Daten aus dem Cloud-Service Altium Parts Provider und umfassen Lieferantenteileinformationen in Echtzeit wie Lagerbestände, Stückpreise und Preisstaffeln.
Für viele Unternehmen werden Komponentenzuliefererdaten jedoch aus einem internen Enterprise-System des Unternehmens bezogen (und müssen daraus bezogen werden), das einen proprietären Satz an Lieferantendaten bereitstellt – möglicherweise auf Basis eines streng freigegebenen Lieferantenkreises und/oder spezieller Preisstrukturen. Für diesen Fall gibt es die alternative Altium Custom Parts Provider, die bei entsprechender Konfiguration zur Synchronisierung über Altium Designer ermöglicht, die Lieferantendaten aus einer angegebenen Datenbankquelle den Supply-Chain-Daten des Workspace zuzuordnen.
Mit der Altium Designer-Funktion Custom Parts Provider Synchronization, wie unten beschrieben, werden Lieferantendaten aus einer ausgewählten Tabelle innerhalb einer Master-Datenbank so zugeordnet, dass sie zu einer alternativen Datenquelle für Komponenten-Part-Choices in Altium Designer werden. In der Praxis wird die von Ihnen erstellte Mapping-Konfiguration verwendet, um die Quelldatenbank zeitgesteuert oder einfach bei Bedarf mit den Lieferantendaten des Workspace zu synchronisieren. Das Ergebnis ist, dass Aktualisierungen der Lieferantendaten in der Master-Datenbank an die entsprechenden Lieferantendaten der Komponenten im verbundenen Workspace weitergegeben werden.
Die Funktion ermöglicht es Unternehmen, die Komponentenzuliefererdaten zentral in einer Enterprise-System-Datenbank verwalten, die Vorteile eines Altium Workspace zu nutzen und gleichzeitig die Synchronisierung mit ihrem Enterprise-System (PLM, PDM, ERP usw.) aufrechtzuerhalten – oder einfach mit einer gemeinsam genutzten Datenbank oder CSV-Datei. Im Auto-Synchronisierungsmodus führt ein Windows-Taskplan die Datenaktualisierung von der Datenbank zum Workspace unabhängig vom Altium Designer-Design-Client aus.
Um in Altium Designer auf die Synchronisierungsfunktionen für benutzerdefinierte Parts Provider zugreifen zu können, muss die Funktion Custom Data Synchronization für Ihre Installation von Altium Designer aktiviert sein. Diese Funktion kann nach der Installation aktiviert/deaktiviert werden.
Weitere Informationen zum Ändern installierter Kernfunktionen finden Sie auf der Installing & Managing Seite (Altium Designer Develop, Altium Designer Agile, Altium Designer).
Erstellen einer Synchronisierungskonfiguration für einen benutzerdefinierten Parts Provider
Die Synchronisierung von Teilelieferanten von der Datenbank zum Workspace wird durch das Erstellen und Einrichten eines Custom Parts Provider Synchronization Configuration Dokuments (*.PrtSync) in Altium Designer eingerichtet. Die Dokumentoberfläche und ihre Funktionalität ähneln denen des Components Synchronizer. Wenn Sie mit Ihrem Altium Workspace verbunden sind, erstellen Sie das neue Dokument über den Menübefehl File » New » Custom Parts Provider Synchronization Configuration.
Fügen Sie die gewünschte Master-Datenquelle über die Schaltfläche
zur Synchronisierungskonfiguration hinzu oder per Drag-and-drop kompatibler Datendateien auf den Bereich Data Sources der Oberfläche. Die Konfiguration unterstützt die folgenden Datenquellen für Komponentenparameterdaten:
-
Access-Datenbankdateien (*.mdb, *.accdb)
-
Excel-Tabellen (*.xlsx)
-
CSV-Dateien (*.csv)
-
Andere Datenquellen, wie serverbasierte OLE-DB-kompatible Schnittstellen (einschließlich PostgreSQL-Datenbanken), über einen proprietären Verbindungsstring. Siehe den Abschnitt MySQL Configuration section unten für das MySQL-ODBC-Verbindungsverfahren.
Im hier gezeigten Beispiel wurde der Konfiguration eine Datenbank hinzugefügt, die Teilelieferantendaten (für Zenerdioden-Komponenten) hostet. Die Quelldatenbank (SupplierData.mdb) enthält zwei Tabellen – CustomSupplierParts1 und CustomSupplierParts2 –, wobei die erste Tabelle für Mapping und Synchronisierung aktiviert ist.
ODBC Configuration Procedure for MySQL
Die Synchronisierung eines benutzerdefinierten Parts Provider mit einer MySQL-Datenbank wird mithilfe von Microsoft OLE DB Provider for ODBC mit der Anwendung MySQL Connector/ODB eingerichtet. Das Verbindungs- und Einrichtungsverfahren ist wie folgt:
-
Laden Sie MySQL Connector herunter und installieren Sie es; es kann über die benutzerdefinierte Installationsoption von MySQL Installer 8 bezogen werden. Führen Sie dann die Windows-Anwendung ODB Data Sources aus, um den Typ MySQL ODBC ANSI Driver hinzuzufügen, Ihre MySQL-Quelle und Datenbank in MYSQL Connector anzugeben und die neu hinzugefügte ODB-Datenquelle zu bestätigen.
-
Erstellen Sie in Altium Designer eine neue Parts-Sync-Konfiguration (File » New » Custom Parts Provider Synchronization Configuration) und wählen Sie die Option Use Connection String aus dem Menü
.
-
Wählen Sie im folgenden Dialog Data Link Properties unter der Registerkarte Microsoft OLER DB Provider for ODBC Drivers die Option Provider, klicken Sie auf Next und geben Sie dann unter der Registerkarte Connection des Dialogs die oben in Step 1 festgelegten Datenquellendetails ein.
-
Aktivieren Sie die gewünschte MySQL-Datenbanktabelle im Bereich Properties von Altium Designer.
-
Wählen Sie die Datenbanktabelle in der Hierarchie Data Source aus und ordnen Sie dann im Bereich Properties die Datenspalten nach Bedarf den Altium-Parametern zu.
Zuordnung von Lieferantendatenparametern
Auf die Datenbanktabelle wird von der neuen Konfiguration für benutzerdefinierte Parts Provider als parametrische Datenquelle zugegriffen. Wenn die Tabelle im Baum Data Sources der Konfiguration ausgewählt wird, kann sie den standardmäßigen Lieferantendatenparametern zugeordnet werden, die von Altium Designer und dem Altium Workspace verwendet werden.
Beachten Sie, dass der Schlüsselparameter (eindeutiger Bezeichner), der die Lieferantendateneinträge mit Workspace-Komponenten verknüpft, Manufacturer Part Number ist.
Für das hier gezeigte Beispiel bedeutet das also: Ein Workspace-Komponententeil mit einem Manufacturer Part Number-Wert (Name) von 1N4741A erhält letztlich benutzerdefinierte Lieferantendaten aus den Quelldatenbankeinträgen, die einen Part Number-Wert von 1N4741A haben – siehe Parameterzuordnung im Bereich Properties unten.
Lieferantendatenparameter werden im Abschnitt Parameter Mapping des Bereichs Properties von der Quelldatenbank der Parts-Provider-Konfiguration zugeordnet. Verwenden Sie die Optionen im Dropdown-Menü des Eintrags Column, um einen Quelldatenbankparameter auszuwählen, der korrekt zu einem System-Lieferantendatenparameter passt. Jeder Satz von Parameterdaten wird der Liste Components Preview hinzugefügt, sobald er zugeordnet wird. Diese Spalten können durch Ziehen ihrer Überschriften neu angeordnet und über das Menü Select Columns (zugänglich per Rechtsklick auf eine Überschrift) aktiviert/deaktiviert werden.
Preisstaffeln für Komponenten geben die Anzahl von Komponenten an, die bei einem Lieferanten bestellt werden müssen, um einen reduzierten Stückpreis zu erhalten. Die erforderlichen Bestellmengen sind typischerweise in Dekadenstufen angeordnet – 10 Stück, 100 Stück usw. – und werden von Altiums Lieferantendaten-Part-Choice-Einträgen unterstützt.
Diese numerischen Daten können aus Quelldatenbankeinträgen den Lieferantendaten des Workspace zugeordnet werden, indem im Abschnitt Quantity Preisstaffel-Price Breaks des Bereichs Properties Einträge hinzugefügt werden (
) – die sich sequenziell in Dekadenmengen erhöhen – und diese Einträge dann geeigneten Datenbankfeldern zugeordnet werden. Beachten Sie, dass der konventionelle Kostenparameter unit (Price) im allgemeinen Abschnitt Parameter Mapping enthalten ist.
Ein Quelldatenbankparameter, der dem System-Lieferantendatenparameter Product Photo URL zugeordnet ist, unterstützt eine URI, die den vollständigen Pfad zu einem Bild enthält. Dieser Pfad kann ein Pfad zu einer lokalen Ressource sein (z. B. C:\Component_Images\smd_cap.png) oder ein Pfad zu einer Ressource im Internet (z. B. http://my-website/images/smd_cap.png). Alle Standard-Bildformate (*.bmp, *.png, *.jpeg, *.jpg usw.) werden unterstützt.
Synchronisierung von Datenbank zu Workspace
Wenn Sie mit der Einrichtung der Lieferantendatenzuordnung zufrieden sind, speichern Sie das Konfigurationsdokument für den benutzerdefinierten Parts Provider (File » Save) und führen Sie über die Schaltfläche
eine Synchronisierung von der Quelldatenbank zu den Serverdaten durch oder richten Sie eine geplante Synchronisierung ein (
). Der erste Synchronisierungsschritt lädt die zugeordneten Lieferantendaten aus Ihrer Unternehmensdatenbank in den Altium Workspace hoch; nachfolgende Synchronisierungszyklen aktualisieren diese Daten.
Detaillierte Synchronisierungsprotokolldateien sind im Ordner C:\Users\Public\Documents\Altium\Logs\ComponentSync des Systems verfügbar.
Im hier gezeigten Beispiel werden die Lieferantendaten für die Zenerdioden-Teile, die von der Datenbankquelle mit dem Workspace synchronisiert wurden, als Custom Parts Provider-Daten für diese Komponenten verfügbar – zusätzlich zu den normalen Teilelieferantendaten, die vom Cloud-Service Altium Parts Provider bereitgestellt werden.
Ein unmittelbarer Hinweis darauf ist im Manufacturer Part Search panel zu sehen, wenn die Kategorie Custom Parts Provider ausgewählt ist; dann werden Komponentenbeschaffungslösungen angeboten, die über den Dienst für benutzerdefinierte Parts Provider bezogen und aus der Lieferantendatenbank Ihres Unternehmens synchronisiert wurden.
Zusammenführung von Lieferantendaten
Diese Funktion befindet sich in der Open Beta und ist verfügbar, wenn die Option EDMS.CustomOffersMerge aktiviert ist im Dialog Advanced Settings dialog. Beachten Sie, dass sie nur verfügbar ist, wenn eine Verbindung zu einem Workspace auf der Altium Platform besteht (Altium 365 Workspace, Altium Develop Workspace, Altium Agile Workspace), in dem BOM Portal aktiviert ist. Sie ist nicht verfügbar, wenn eine Verbindung zu einem lokalen Enterprise Server Workspace besteht.
Wenn der Herstellername und die Hersteller-Teilenummer eines Teils in der Lieferantendatenbank, die Sie synchronisiert haben, mit dem Herstellernamen und der Hersteller-Teilenummer eines Teils übereinstimmen, das vom Altium Parts Provider bereitgestellt wird, dann werden die Lieferantendaten Ihres konfigurierten Custom Parts Provider mit dem Altium Parts Provider zusammengeführt, sodass überall dort, wo Lieferantendaten (SPNs) in der Software-Benutzeroberfläche angezeigt werden, alle Lieferanteninformationen kombiniert dargestellt werden, einschließlich des Manufacturer Part Search Panels, ActiveBOM und beim Hinzufügen von Teileauswahlen.
Part Choices aus Custom-Provider-Daten
Beim Hinzufügen von Part Choices-Informationen zu Komponenteneinträgen im Components panel (Rechtsklick, Operations » Create/Edit PCL) erscheinen die vom Custom Parts Provider bereitgestellten Lieferantendaten oben in der Liste im Dialog Add Part Choices – wie hier für den Eintrag der 1N4747AZenerdiode gezeigt. Der ausgewählte (hervorgehobene) Eintrag wird als Part Choice für die ausgewählte Komponente im Components Panel hinzugefügt.
Der Dialog Add Part Choices wird mit Lieferantendaten gefüllt, die von den Parts-Provider-Diensten bereitgestellt werden, die derzeit auf der Seite Catalog Management des verbundenen Workspace aktiviert sind (Admin » Part Providers). Sowohl Altium Parts Provider als auch Custom Parts Provider sind standardmäßig aktiviert.
Wie der Dienst Altium Parts Provider unterstützt auch Custom Parts Provider Lieferantendaten für mehrere Hersteller und von mehreren Lieferanten – dies wird aus mehreren separaten Einträgen in der Quelldatentabelle abgeleitet. Beachten Sie außerdem, dass die Daten des Custom Providers Informationen zu Preisstaffeln und Lagerbeständen enthalten, die aus der Quelldatenbank synchronisiert wurden.
Zusammen mit dem hier gezeigten Components Panel können Lieferanten-Part Choices einer Komponentenreferenz in den folgenden Altium Designer-Schnittstellen zugeordnet werden:
Beachten Sie, dass bei Änderungen der Lieferantendaten in der Quelldatenbank die Daten des Workspace Custom Parts Provider diese Änderungen beim nächsten Synchronisierungsvorgang übernehmen – unabhängig davon, ob dieser manuell oder durch einen Planungsdienst ausgelöst wird. Aktualisieren Sie die Ansichten der Altium Designer-Benutzeroberfläche (wie oben aufgeführt) mit der Taste
F5 oder der Schaltfläche

, um die neuesten Lieferantendaten anzuzeigen.
Geplante Synchronisierung
Gespeicherte Teile-Synchronisierungskonfigurationen werden für die automatisierte Datenverarbeitung von der Datenbank zum Workspace über den Dialog Auto Synchronization Schedule eingerichtet, der über die Schaltfläche
in der Hauptoberfläche geöffnet wird.
Die geplante Synchronisierung kann gemäß dem aktuellen Konfigurationsprofil auf eine bestimmte Uhrzeit an jedem Tag, auf eine bestimmte Uhrzeit an verschiedenen Wochentagen oder beim Anmelden an Windows festgelegt werden. Sie können die Synchronisierung auch deaktivieren, wenn Sie nicht angemeldet sind. Wenn Ihre Einstellungen mit der Schaltfläche
bestätigt werden, wird die Konfiguration als wiederkehrende Aufgabe in Windows Task Scheduler hinzugefügt. Auf No automatic synchronization gesetzt, wird ein vorhandener Synchronisierungszeitplan entfernt.
Die Synchronisierung von Datenbank- zu Teiledaten kann auch manuell über die Befehlszeile mit der Anwendung ComponentSync.Executor.exe ausgeführt werden, die sich im Ordner \System der Softwareinstallation befindet. Die Befehlssyntax lautet ComponentSync.Executor.exe [configuration file name]. Die Konfiguration MyPrtSyncConfig dieses Beispiels wurde im untenstehenden Bild mit der folgenden Befehlszeichenfolge ausgeführt:
"C:\Program Files\Altium\AD<Solution/Version>\System\ComponentSync.Executor.exe" C:\Users\Public\Documents\PrtSync\MyPrtSyncConfig.PrtSync
Je nach Betriebssystem können umgebende Anführungszeichen für Pfade erforderlich sein, die Leerzeichen enthalten (wie hier gezeigt).