部品表

 

Altium Designerは、包括的でカスタマイズ可能な部品表の生成を可能にします。部品表、またはBOMは、ボードデザインプロジェクトから生成されるデータセットの重要な要素です。このレポートタイプの文書は、製品を構築するために必要なすべてのコンポーネントをリストアップしており、その中には基本的に他のすべての部品が組み立てられるベース「コンポーネント」としての裸のボードも含まれます。BOMは、設計された製品を構築するために調達する必要があるものを指南する役割を果たします。また、要求されたスピンで組み立てられたボードの必要数に基づいてコストを計算する手段も提供します。BOMは、専用で強力なレポート生成エンジンを通じて生成され、そのインターフェースはレポートマネージャーとして知られています。

 

ActiveBOMは、選択された数量に基づく総コンポーネントボードコストを含むサプライヤー情報のインタラクティブなビューを提供します。ActiveBomに関する情報は、こちらをクリックしてください。

BOMの作成

部品表は、プロジェクトソースドキュメントまたはアクティブなPCBドキュメントから、Reports » Bill of Materialsコマンドを使用して、スキーマティックまたはPCBエディタから生成することができます。どちらの場合も、ソースドキュメントがコンパイルされた後、Report Managerダイアログが表示されます。

部品表はAltium Designerのレポートマネージャーを使用してカスタマイズおよび生成されます。

部品表はAltium Designerのレポートマネージャーを使用してカスタマイズおよび生成されます。

ダイアログはレポートマネージャーですが、そのように名付けられていません。作成されるレポートの種類に応じて名付けられており、この場合は部品表です。

このダイアログでは、ソースドキュメントにある全コンポーネントのさまざまなプロパティ/パラメータが表示されます。各プロパティ/パラメータには独自の列があります。設計者は、生成されるBOMレポートに含めるデータを単に選択します。必要に応じて、データをグループ化、並べ替え、フィルタリングでき、プロジェクト用に指定されたPCBやリンクされたデータベースからの追加のパラメトリックデータを含めることができます。

以下のセクションでは、レポートをエクスポートする前に、望ましいBOMコンテンツを得るためのデータの操作について詳しく見ていきます。

データのレイアウトとグルーピング

ダイアログの左側には、Grouped ColumnsAll Columnsの2つの領域があります。後者は、レポートで使用するすべての列のリストを提供し、各列は特定のコンポーネントのプロパティ/パラメータを反映しています。各列にはShowオプションが関連付けられています。このオプションを有効にすると、ダイアログの右側にあるデータ領域にその列が表示されます。この領域は、生成されるBOMレポートにおいてデータがどのように提示されるかを表示します。

列のShowオプションを有効にすると、そのデータがBOMに含まれるようになります。
有効にされた各列は、そのような情報が存在する場合に、ソースドキュメント内の各コンポーネントについての情報をリストします。特定のプロパティ/パラメーターに対する情報がコンポーネントにない場合、そのフィールドは空白になります。

Grouped Columns

コンポーネントは、1つ以上の特定の情報列によってグループ化することができます。例えば、LibRefFootprint、またはCommentによってコンポーネントをグループ化したい場合があります。これを行うには、単に希望するデータ列をAll Columns領域からGrouped Columns領域へクリックしてドラッグします。後者は、その特定のプロパティによってデータがグループ化されていることを反映するエントリを表示し、ダイアログのデータ領域がそれに応じて更新されます。

特定のプロパティによるグループ化を解除するには、単にそのエントリをGrouped Columns領域からAll Columns領域へドラッグします。Grouped Columns領域をクリアするか、Designatorによってグループ化することで、BOM情報のグループ化を解除できます。

列の順序を変更する

ダイアログのデータ領域における列の順序は、All Columns領域またはデータ領域内から変更することができます:

  • All Columns領域から列の順序を変更するには、必要なエントリをクリックしてドラッグし、必要に応じて新しい位置に移動します。ドラッグされた列は、ハイライトされたエントリの上に挿入されます。

  • データ領域から列の順序を変更するには、列見出しをクリックしてドラッグし、必要に応じて新しい位置に移動します。列見出しを移動する際、その列の有効な新しい位置は、2つの垂直な緑の矢印を使用してハイライトされます。

データ領域内の列の順序は、All Columns領域での順序変更を反映して更新されますが、その逆は当てはまりません。データ領域のウィンドウ内で有効なすべての列を表示するには、Menuボタンまたは右クリックメニューから利用できるForce Columns to Viewオプションを使用してください。

列内のデータの並べ替え

指定された列のデータは、列ヘッダー(一番右のドロップダウン矢印から離れた場所)をクリックすることで、昇順または降順に並べ替えることができます。すべての列が影響を受けますが、クリックされた列に従って行が並べ替えられます。特定の列にすべてのデータが表示されていない場合は、該当する列のセパレータをドラッグして列を広げるか、メニューから利用可能なColumn Best Fitコマンド(ショートカットCtrl+F)を使用してください。このコマンドは、最長のフィールドエントリに応じて各列を広げます。Column Best Fitコマンドは、データ領域に十分な全体幅がある場合にのみ正しく機能します。必要に応じて、最後の列のセパレータを手動でドラッグしてこれを実現してください。Column Best Fitコマンドは、Force Columns to Viewオプションが有効になっている場合は利用できません。

カスタムフィルタリング

場合によっては、BOMレポートから特定の部品を除外する必要があるかもしれません。たとえば、フィデューシャルや、特定のデザインエータルートやフットプリントでリストされる必要があるユニークなコンポーネントセットなどです。これをサポートするために、ダイアログではカスタムフィルタリングを適用する機能が提供されており、BOMの内容を完全にコントロールできます。フィルタリングを適用するには、列ヘッダーのドロップダウン矢印をクリックします。続くメニューには、クイックセレクティブフィルタリングのために、すべての個別の行エントリがリストされていることに注意してください。(Custom…) エントリをクリックして、Custom AutoFilterダイアログにアクセスします。このダイアログを使用して、その列に定義されたフィルタリング基準に基づいて、BOMに表示するデータ行を指定します。適用されると、ドロップダウン矢印が青色に変わり、その列にカスタムフィルタリングが適用されていることを示します。必要に応じて他のデータ列にカスタムフィルタリングを適用します。現在適用されているフルフィルターは、データ領域の左下に反映されます。

カスタムフィルタリングを使用した例。

データセットに適用されている現在のフィルタをクリアするには、データ領域の左下にあるフィルタ式の左側にある小さな十字をクリックします。複数の列にフィルタリングが適用されている場合、特定の列のフィルタリングのみをクリアするには、その列のドロップダウンメニューから(All)を選択します。

BOMに直接データベース情報を追加する

過去、部品表の情報源は、設計のために配置されたコンポーネントのプロパティ情報から取得されていました。これにより、BOMにのみ使用される多くの情報が回路図に添付されることになります。コンポーネントが外部データベースにリンクされている場合、Report Managerダイアログはそのデータベースから直接レコード情報を抽出することができます。プロジェクトのBOMを設定する際には、Include Parameters from Databaseオプションを有効にします。このオプションは、設計内の1つ以上のコンポーネントが外部データベースにリンクされている場合にのみ利用可能になります。

外部データベースからパラメータを含めることができます。そのデータベースへのリンク方法に関わらず、*.DbLib*.SVNDbLib、または*.DbLinkを使用します。All Columnsエリアでは、リンクされた外部データベース内の1つ以上の配置されたコンポーネントに存在するパラメータを区別するためにアイコンが使用されます。

すべてのデータベースパラメータは、All Columnsエリアの上部に集められ、すぐに参照できるようになっています。

BOMにPCB情報を追加する

部品表のソース情報は、設計者がBOM以上のレポート生成をカスタマイズして使用する必要がある場合、PCBから取得したプロパティ情報に基づいていることがあります。例えば、ピックアンドプレースファイルの生成では、各配置機がデータ(X、Yの位置など)を異なる列順序および異なるファイル形式で要求する場合があります。プロジェクトのBOMを設定する際には、Include Parameters From PCBオプションを有効にします。このオプションは、プロジェクトファイルにPCBドキュメントがある場合にのみ利用可能です。PCBドキュメントからBOMを生成する場合、このオプションは有効になり、選択不可になります。なぜなら、パラメータはPCBがレポートのソースであるため、自動的に含まれるからです。Report Managerダイアログのバナーは、PCBドキュメントを反映して更新され、All Columns領域では、PCBパラメータはアイコンを使用して区別されます。

すべてのPCBパラメータは、迅速な参照のためにAll Columns領域の下部にまとめられています。

プロジェクトに複数のPCBドキュメントが含まれている場合、BOM Report Optionsダイアログが表示されます。

BOM Report Optionsダイアログで、BOMに含めるPCBを選択します。

BOM Report Optionsダイアログで、BOMに含めるPCBを選択します。

別のPCBドキュメントに切り替えるには、レポートマネージャーのMenuボタンまたは右クリックメニューを使用して利用可能なChange PCB Documentコマンドを使用します。

PCBドキュメントを変更するには、Menuボタン(左の画像)または右クリックメニューコマンド(右の画像)を使用します。

部品表にサプライヤーデータを含める

プロジェクトのコストを計算し、サプライヤーやディストリビューターから注文する設計コンポーネントの数量を決定することは、全体の設計プロセスの重要な部分です。必要に応じてAltium Designerコンポーネントにライブサプライヤーリンクが追加された後、リンクされたサプライヤーデータ(価格や在庫情報を含む)を、設計リリース時に部品表に含めることができます。

サプライヤーデータは、プロジェクトの部品表を生成するときにのみ利用可能です。PCBドキュメントの部品表を生成する際や、シンプルなBOMを生成する際には利用できません。

以下のサプライヤーベースのデータは、All Columns領域で各希望項目のチェックボックスを有効にすることで、部品表に含めることができます:

  • Supplier n - サプライヤーの名前。

  • Supplier Currency n – 価格データに使用される選択された通貨のアルファベットコード。

  • Supplier Order Quantity n – 製品の所望の生産数量を満たすために必要な単位数。

  • Supplier Part Number n – サプライヤー項目の部品番号。

  • Supplier Stock n – サプライヤーが在庫しているアイテムの単位数。

  • Supplier Subtotal nSupplier Order QuantitySupplier Unit Priceを掛けたもので、そのアイテムの小計。

  • Supplier Unit Price n – サプライヤー項目の単位あたりのコスト。

BOMは、複数のリンクされたサプライヤー項目を持つコンポーネントに対応するために、サプライヤー関連データの索引付きセットを使用します。例えば、Supplier 1Supplier Currency 1など、Supplier 2Supplier Currency 2など、といった具合です。

価格と在庫情報は、有効なサプライヤーのWebデータベースから直接取得されます。これらのパラメータをコンポーネントに追加しても、BOMのデータの充填には影響しません。

生産数量の指定

プロジェクトの完全なコストは、生産する製品の単位数、すなわちProduction Quantityに基づいて計算できます。Report ManagerダイアログSupplier Options領域のProduction Quantity. フィールドを使用して、必要な値を指定します。

Supplier Unit Price nおよび/またはSupplier Subtotal nパラメータ列が有効になっている場合にのみ、仕入れオプションが利用可能になります。

Production Quantity フィールドに入力された値は、指定された製品数量を生産するために必要とされるコンポーネントの数量、つまりSupplier Order Quantityを決定するために使用されます。これは、特定のコンポーネントのQuantityに指定されたProduction Quantity を乗算することによって計算されます。

次に、Supplier Order Quantityは適用される仕入れ単価を決定するために使用されます。仕入れ業者は通常、購入されるアイテムの単位数に応じて、さまざまな数量価格レベルを提供していることを覚えておいてください。次の(割引された)価格レベルを利用するために、Round up Supplier Order Qtyオプションを有効にするだけです。

サプライヤー通貨の変更

部品表の価格設定関連データに使用される通貨は、サポートされている通貨の範囲から指定できます。Report ManagerダイアログのSupplier Options領域にあるProduction Quantityフィールドの左側にあるドロップダウンフィールドから、必要な通貨を選択します。選択した通貨は、次のデータ列に影響します:

  • Supplier Unit Price n

  • Supplier Subtotal n

部品表で価格データを出力する際に、サポートされている通貨のリストから選択します。

Supplier Currency n列をBOMに含めることで、関連するアルファベットコードを通じてどの通貨が使用されているかを区別してください。

オフライン時のBOMパラメータでキャッシュされた価格データを使用する

オンラインで作業している場合(インターネットに接続され、Altiumアカウントにサインインしている場合)、サプライヤーデータへのライブリンクを持つコンポーネントの価格ベースのデータは更新されます。BOMを生成する際には、その時点での最新の価格が使用されます。特定の通貨については、為替レートが毎日更新されます。

オフライン作業時には、BOM内の価格ベースのパラメータに最後にキャッシュされた価格データを使用できます。これを行うには、Report Managerダイアログ内で、ダイアログのSupplier Options領域にあるUse cached pricing data in parameters if offlineオプションを有効にします。

バリアント対応

デザインにバリアントが定義されている場合、選択したバリアントに基づいて部品表を生成できます。これを行うには、Report ManagerダイアログMenuボタンまたは右クリックメニューからアクセスできるChange Variantサブメニューから、必要なバリアントを選択します。

BOMレポートは特定のバリアントに基づいています。

設計に対して現在定義されているすべてのバリアントがメニューにリストされています。特定のバリアントが使用のために選択されると、それは のアイコンが隣に表示されることで識別されます。さらに、Report Managerダイアログのバナーはそのバリアントの使用を反映します。

現在使用中のバリアントを示すダイアログバナー。

メニューから[No Variations]を選択することで、基本設計に戻すことができます。

ダイアログのデータ領域はそれに応じて更新されます:

  • 選択したバリアントに対してNot Fittedと定義されたコンポーネントは削除されます。

  • パラメータ値は、基本設計と異なる場合に選択したバリアントから更新されます。

BOMにNot Fittedコンポーネントを含めつつ、それらを明確にマークするには、ダイアログの下部にある取り付けられていないコンポーネントを含むオプションを有効にします。新しい列としてFittedが作成されます。

各コンポーネントについて、この列には選択されたバリアントがFittedされているかNot Fittedかを反映するエントリがあります。デフォルトでは、この列は表示され(最も左の列として)、ソートおよびグループ化されます。これにより、すべてのNot FittedコンポーネントがBOMの最後にまとめられます - すべてのFittedされたコンポーネントの後に。

選択されたバリアントでNot Fittedコンポーネントの数量列に入力される値はゼロ(0)です。

レポートのエクスポート

BOMの内容が定義され、必要に応じて整理されたら、レポートを生成することができます - 印刷するか、いくつかのファイル形式にエクスポートすることができます。BOMデータをエクスポートするためのコントロールは、 Report ManagerダイアログExport Optionsエリアにあります。

部品表をエクスポートするには、以下の手順を実行します:

  1. File Formatのドロップダウンメニューを使用して、BOMデータをエクスポートする形式を選択します。以下の形式がサポートされています:

  • CSV (カンマ区切り) (*.csv)
  • Microsoft Excel ワークシート (*.xls, *.xlsx, *.xlt, *.xltx)
  • ポータブルドキュメントフォーマット (*.pdf)
  • タブ区切りテキスト (*.txt)
  • ウェブページ (*.htm, *.html)
  • XML スプレッドシート (*.xml)
  1. エクスポートしたファイルを関連するソフトウェアアプリケーションで開くには、「エクスポート後に開く」オプションが有効になっていることを確認してください。

  2. 生成されたレポートを作成後にプロジェクトに追加するには、「プロジェクトに追加」オプションを有効にします。

  3. Exportボタンをクリックするか(またはダイアログの右クリックメニューからExportコマンドを選択して)、表示されるダイアログを使用して、BOMレポートを保存する場所と名前を指定します。保存をクリックしてエクスポートを作成します。

  4. Report Managerダイアログの右クリックメニューからReportコマンドを使用して、BOMレポートが既に読み込まれているReport Previewダイアログにアクセスします。ウィンドウ内のさまざまなコントロールを使用して、レポートの表示を調整します。レポートプレビューは、Exportボタンを使用して、さまざまなファイル形式にエクスポートすることもできます。

 
  1. Printボタンをクリックして、何を印刷するか、どの印刷デバイスにジョブを送るかを決定できるダイアログを起動します。

 

エクスポート手順

Excel テンプレートの使用

Microsoft Excel ワークシート形式で BOM レポートをエクスポートする際、指定された Excel テンプレートを使用してレポートの外観を制御することができます。テンプレートを選択するためのコントロールは、Excel Options領域のReport Managerダイアログに提供されています。

指定された Excel テンプレートを使用して Excel ベースのレポートをフォーマットします。

指定された Excel テンプレートを使用して Excel ベースのレポートをフォーマットします。

必要なテンプレートファイル名(*.xlt*.xltx)をテンプレートフィールドに直接入力するか、…ボタンをクリックしてブラウズします。または、ドロップダウン矢印をクリックして、Altium Designerのインストールの一部として含まれている事前定義されたデフォルトテンプレートのリストにアクセスします。

インストールの一部としてインストールされたBOMレポート用のExcelテンプレート。

インストールの一部としてインストールされたBOMレポート用のExcelテンプレート。

デフォルトのExcelテンプレートは、インストール時に指定されたShared Documentsの場所にあるAltium Designerのインストールフォルダ内の\Templatesフォルダにあります。

ドキュメントおよびプロジェクトパラメータの含有

パラメータはAltium Designerの普遍的な特徴であり、プロジェクト、ドキュメント、コンポーネント、ほぼ任意のオブジェクトに追加することができます。プロジェクトおよびドキュメントパラメータは設計から抽出され、部品表に含まれることがあります。ドキュメントパラメータはそのドキュメントから来る各コンポーネントに含まれ、プロジェクトパラメータはField=ProjectParameterNameの文字列を使用してExcelテンプレートの事前定義されたフィールドにマッピングすることができます。

Excelテンプレートで使用できる他の便利な文字列には以下が含まれます:

  • Field=PCBDataSourceFileName – PCBデータソースのファイル名を表示します。

  • Field=VariantName – BOMレポートが基づいている現在選択されているバリアントの名前を表示します。

  • Field=ProductionQuantity – Report ManagerダイアログのSupplier Options領域で入力されたProduction Quantityの値を表示します。

  • Field=Currency – Report ManagerダイアログのSupplier Options領域で選択された通貨を表示します。

  • Field=DataSourceFileName – データソースのファイル名を表示します。

  • Field=ProjectFileName – プロジェクトファイル名を表示します。

  • Field=ReportDate – レポートが作成された日付を表示します。

  • Field=ReportTime – レポートが作成された時刻を表示します。

回路図のトップシートで定義されたパラメータは、文字列 Field=DocumentParameterName を使用してテンプレートにも含めることができます。例えば、Field=Title は、トップレベルの回路図ドキュメントに割り当てられたパラメータ Title の値を、定義されたドキュメントレベルのパラメータ (Parameters タブのDocument Optionsダイアログ) の一部として表示します。

詳細については、Excel BOMに設計データを含めるページを参照してください。

出力ジョブファイルの使用

部品表は、出力ジョブ設定ファイル(*.OutJob)の一部としても設定および生成できます。出力ジョブファイルにBOM出力ジェネレータを追加するには、Report Outputsカテゴリの下でAdd New Report Outputをクリックし、ポップアップメニューからBill of Materialsを選択します。二番目のメニューが提供され、そこからデータソース(BOMレポートが生成される際に使用されるソースドキュメント)を指定できます。適用可能なデータソースのみが利用可能で、エラーの余地が少なくなっています。

BOMのデータソースは、単一の特定のソース回路図ドキュメント、PCB設計ドキュメント、またはすべてのソース回路図ドキュメントのいずれかになります。後者は[Project]エントリによって表されます。追加されたら、新しいエントリをダブルクリックして、Report Managerダイアログにアクセスし、このドキュメントで以前に概説されたようにBOMをカスタマイズします。出力ジェネレータが設定されたら、関連する出力コンテナにリンクします。BOMレポートは、ファイルベースの出力として生成されるか、PDFとして公開されることができます。また、設定されたプリントジョブを通じて、印刷デバイスに直接送信してハードコピーとして印刷することもできます。

BOMレポートを生成するための出力設定をOutput Jobファイルで行います。

スキーマティックやPCBからBOMを生成する際にReport Managerダイアログで定義された設定は、プロジェクトファイルに保存され、Output Jobファイルで同じ出力に定義された設定とは異なります。ソースエディタからの生成はクイックテストには適していますが、Output Jobファイルは、お気に入りのBOMカスタマイズを何度も設定することなく、プロジェクト間で使用できるポータブルなソリューションを提供します。

Output Jobファイルの詳細な検討、設定と操作のすべての側面を含む、より詳細な情報はこちらこちらでカバーされています。

Excelテンプレートに基づいてPDFに公開する

出力ジョブファイルから、指定されたExcelテンプレートに基づいて、BOMレポートをPDF形式で公開することもできます。以下の手順を実行します:

  • BOM出力ジェネレータを設定する際:
    • Export Options領域でFile FormatをMicrosoft Excelワークシート(*.xls*.xlsx*.xlt*.xltx)に設定します。

    • Export Options領域のTemplateフィールドを使用して、必要なExcelテンプレートを指定します。

  • 必要な(および設定された)PDF出力コンテナにBOM出力ジェネレータをリンクします。Altium Designerは、PDFに印刷するスプレッドシートのサイズを決定するために、以下のルールを適用します:
    • 最も右の列ヘッダーの右側のセルは出力に含まれません。
    • 最も下のテキストセルの下のセルは、水平の境界線および/または背景色が含まれ、BOMの主要セクションから10行以上空白行で分離されていない場合に限り、含まれます。
If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
注記

利用できる機能は、Altium 製品のアクセスレベルによって異なります。Altium Designer ソフトウェア サブスクリプション の様々なレベルに含まれる機能と、Altium 365 プラットフォーム で提供されるアプリケーションを通じて提供される機能を比較してください。

ソフトウェアの機能が見つからない場合は、Altium の営業担当者に連絡して 詳細を確認してください。

Content