サプライチェーンデータベースからワークスペースデータへの同期
「部品選択(Part Choices)」という概念を通じて、Altium 365 WorkspaceまたはEnterprise Server Workspaceにホストされている構成部品を、指定されたメーカー部品に基づいて、実際のサプライヤー(ベンダー)の部品に紐付けることができます。 デフォルトでは、このサプライチェーンデータはAltium Parts Providerクラウドサービスを通じて取得され、在庫レベル、単価、価格帯などのリアルタイムなサプライヤー部品情報が含まれます。
しかし、多くの組織では、部品サプライヤーデータは、独自の部品サプライヤーデータセットを提供する社内エンタープライズシステムから取得されており(また、そうしなければならない)、そのデータは、厳格に承認されたベンダー範囲や特別な価格体系に基づいている場合があります。このような状況に対応するために、代替手段として Altium Custom Parts Providerが対応しており、Altium Designer を通じて同期するように設定することで、指定されたデータベースソースからのサプライヤーデータをワークスペースのサプライチェーンデータにマッピングできるようになります。
Altium Designerの Custom Parts Provider Synchronization 機能を使用すると(以下で概説するように)、マスターデータベース内の選択されたテーブルからのサプライヤーデータがマッピングされ、Altium Designer で行われるコンポーネントの「部品選択」のための代替データソースとなります。実際には、作成したマッピング設定を使用して、ソースデータベースとワークスペースのサプライヤーデータを、スケジュールされたプロセスとして、あるいは単にオンデマンドで同期させることができます。 その結果、マスターデータベースでのサプライヤーデータの更新が、接続されたWorkspace内の対応するコンポーネントのサプライヤーデータに反映されます。
この機能により、エンタープライズシステム(PLM、PDM、ERPなど)のデータベースで部品サプライヤーデータを一元管理している企業は、Altium Workspaceのメリットを最大限に活用しつつ、エンタープライズシステム(あるいは単に共有データベースやCSVファイル)との同期を維持することができます。 自動同期モードでは、Windows タスク スケジューラが、Altium Designer デザイン クライアントとは独立して、データベースからワークスペースへのデータ更新を実行します。
-
データベースライブラリをワークスペースにインポートする方法については、「接続されたワークスペースへの既存のライブラリのインポート」を参照してください。
-
Workspaceのコンポーネントパラメータデータをデータベースソースと同期させる関連プロセスについては、「コンポーネントデータベースからWorkspaceへのデータ同期」を参照してください。
カスタムパーツプロバイダの同期設定の作成
データベースからワークスペースへの部品サプライヤーの同期は、 Custom Parts Provider Synchronization Configuration ドキュメント(*.PrtSync)の作成および設定を通じて確立されます。このドキュメントのインターフェースとその機能は、コンポーネント・シンクロナイザーのものと類似しています。Altium Workspace に接続している状態で、 File » New » Custom Parts Provider Synchronization Configuration メニューコマンドから新しいドキュメントを作成してください。
「
」ボタンを使用するか、互換性のあるデータファイルをインターフェースの Data Sources 領域に互換性のあるデータファイルをドラッグ&ドロップすることで、同期設定に目的のマスターデータソースを追加します。この設定では、以下のコンポーネントパラメータデータソースに対応しています:
-
Access データベースファイル(
*.mdb、*.accdb) -
Excel スプレッドシート (
*.xlsx) -
CSVファイル (
*.csv) -
独自の接続文字列を介した、サーバーベースの OLE DB 互換インターフェース(PostgreSQL データベースを含む)などのその他のデータソース。MySQL ODBC 接続手順については、以下の「MySQL の設定」セクションを参照してください。
ここで示す例では、部品サプライヤーのデータ(ツェナーダイオード部品用)を格納するデータベースが構成に追加されています。ソースデータベース(SupplierData.mdb)には、次の2つのテーブルが含まれています―― CustomSupplierParts1 と CustomSupplierParts2 – の2つのテーブルが含まれており、最初のテーブルはマッピングと同期が有効になっています。
ODBC Configuration Procedure for MySQL
MySQL データベースとのカスタムパーツプロバイダーの同期は、 Microsoft OLE DB Provider for ODBC と MySQL Connector/ODB アプリケーションを使用して設定します。接続および設定手順は以下の通りです:
-
をダウンロードしてインストールします。 MySQL Connectorをダウンロードしてインストールします。これは、MySQL Installer 8の「カスタムインストール」オプションを使用して入手できます。その後、Windows ODB Data Sources アプリケーションを実行し、 MySQL ODBC ANSI Driver タイプを追加し、 MYSQL Connector で MySQL のソースとデータベースを指定し、新しく追加された ODB データソースを確認します。
-
Altium Designer で新しい Parts Sync 構成を作成し(File » New » Custom Parts Provider Synchronization Configuration)で新しいパーツ同期設定を作成し、「xml-ph-0000@deepl.internal」メニューから Use Connection String
メニューからオプションを選択します。
-
次の Data Link Properties ダイアログで、
Microsoft OLER DB Provider for ODBC Driversタブにある Provider タブにあるオプションを選択し、 Nextをクリックし、ダイアログの Connection タブで、 Step 1 。 -
目的の MySQL データベース・テーブルを有効にします。Altium Designer の Properties パネルで、目的の MySQL データベース・テーブルを有効にします。
-
階層からデータベーステーブルを選択し Data Source 階層からデータベーステーブルを選択します。その後、 Properties パネルで、必要に応じてデータ列を Altium パラメータにマッピングします。
サプライヤデータのパラメータマッピング
データベーステーブルは、新しい「カスタムパーツプロバイダ」設定によって、パラメトリックデータソースとしてアクセスされます。設定の Data Sources ツリーでテーブルが選択されると、Altium Designer および Altium Workspace で使用される標準のサプライヤデータパラメータにマッピングできます。
サプライヤーデータパラメータは、ソースデータベースから、 Parameter Mapping セクションの Properties セクション内の「部品プロバイダー設定」にマッピングされます。「 Column エントリのドロップダウンメニューのオプションを使用して、システムのサプライヤーデータパラメータと正しく一致するソースデータベースのパラメータを選択してください。各パラメータデータのセットは、マッピングされた順に Components Preview リストに追加されます。これらの列は、見出しをドラッグして並べ替えることができ、 Select Columns メニュー(見出しを右クリックして表示)を通じて有効化または無効化できます。
コンポーネントの価格区切り点は、単価を引き下げるためにサプライヤーから発注する必要があるコンポーネントの数量を表します。必要な発注数量は通常、10単位、100単位といった10の倍数単位で設定され、Altiumのサプライヤーデータ「部品選択」エントリによってサポートされています。
この数値データは、価格段階 Quantity エントリを追加することで、ソースデータベースのエントリからWorkspaceのサプライヤーデータにマッピングできます。 Price Breaks セクションに価格段階エントリを追加し、それらを適切なデータベースフィールドにマッピングすることで、ソースデータベースのエントリからWorkspaceのサプライヤーデータへ Properties (
)のセクションに価格段階エントリ(10単位刻みで順次増加する)を追加し、それらのエントリを適切なデータベースフィールドにマッピングすることで、ソースデータベースのエントリからワークスペースのサプライヤーデータへこの数値データをマッピングできます。なお、従来の unit コストパラメータ(Price)は、[General] Parameter Mapping セクションに含まれていることに注意してください。
データベースとワークスペースの同期
サプライヤーデータのマッピング設定に問題がなければ、カスタム部品プロバイダーの設定ドキュメントを保存し(File » Save)を保存し、「
」ボタンからソースデータベースとサーバー間のデータ同期を実行するか、スケジュールされた同期を設定してください(
)。最初の同期ステップでは、マッピングされたサプライヤーデータが自社のデータベースからAltium Workspaceにアップロードされ、その後の同期サイクルでそのデータが更新されます。
ここに示す例では、データベースソースからワークスペースに同期されたツェナーダイオード部品のサプライヤーデータが、 Custom Parts ProviderAltium Parts Providerクラウドサービスが提供する通常の部品サプライヤデータに加え、それらのコンポーネントのデータとして利用可能になります。
このことは、「メーカー部品検索」パネルで Custom Parts Provider カテゴリを選択すると、組織のサプライヤデータベースから同期された、Custom Parts Provider サービスを通じて調達されたコンポーネントの供給ソリューションが提示されることから、これをすぐに確認できます。
サプライヤーデータの統合
同期したサプライヤー・データベース内の部品のメーカー名およびメーカー部品番号が、Altium Parts Provider が提供する部品のメーカー名およびメーカー部品番号と一致する場合、設定済みのカスタム・パーツ・プロバイダーからのサプライヤー・データは Altium Parts Provider のデータと統合され、サプライヤー・データ (SPN)が表示される場所( Manufacturer Part Search パネル、ActiveBOM、および部品選択肢の追加時など、ソフトウェアのUI上でサプライヤーデータ(SPN)が表示されるあらゆる場面で、すべてのサプライヤー情報が統合されて表示されます。
カスタム・プロバイダ・データからの部品選択肢
[コンポーネント] パネルのコンポーネントエントリに部品選択肢情報を追加する場合(右クリック、 Operations » Create/Edit PCL)で部品選択肢情報を追加する場合、カスタムパーツプロバイダから提供されたサプライヤデータは、 Add Part Choices — ここにある 1N4747A ゼナーダイオードのエントリで示されているように、リストの上部に表示されます。選択された(ハイライトされた)エントリは、 Components パネル内の選択されたコンポーネントの「部品選択肢」として追加されます。
「 Altium Parts Provider と同様に、 Custom Parts Provider も、複数の製造元および複数のサプライヤーからのサプライヤーデータをサポートしています。これは、ソースデータベーステーブル内の複数の個別のエントリから導出されます。また、カスタムプロバイダーデータには、ソースデータベースから同期された価格帯や在庫レベルの情報が含まれる点にも注意してください。
ここに示す Components パネルに加え、コンポーネントのサプライヤーの「部品選択肢」は、以下の Altium Designer インターフェースでコンポーネント参照に紐付けることができます:
スケジュールされた同期
「xml-ph-0000@deepl.internal」ボタンから開く「Saved Parts Synchronization Configurations」ダイアログでは、データベースからワークスペースへのデータ処理を自動化する設定が行われます。 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











