部品表

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

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

BOMの作成

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

材料表はAltium Designerのレポートマネージャーを使用してカスタマイズされ、生成されます。

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

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

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

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

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

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

グループ化された列

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

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

列の順序を変更する

ダイアログのデータ領域内の列の順序は、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 AutoFilterダイアログにアクセスします。このダイアログを使用して、その列に定義されたフィルタリング基準に基づいて、BOMに表示するデータ行を指定します。適用されると、ドロップダウン矢印が青色に変わり、その列にカスタムフィルタリングが適用されていることを示します。必要に応じて他のデータ列にカスタムフィルタリングを適用します。現在適用されているフルフィルターは、データ領域の左下に反映されます。

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

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

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レポートオプションダイアログで、BOMに含めるPCBを選択します。

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

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

BOMにサプライヤーデータを含める

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

サプライヤーデータは、プロジェクトの部品表を生成するときにのみ利用可能です。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など、といった具合です。

価格と在庫情報は、有効なサプライヤーのウェブデータベースから直接取得されます。これらのパラメータをコンポーネントに追加しても、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を使用して、適用される仕入先単価が決定されます。サプライヤーは通常、購入されるアイテムのユニット数に応じて、さまざまな数量価格設定レベルを提供することに注意してください。Altium DesignerでSupplier Order Quantityを切り上げ、次の(引き下げられた)価格レベルを利用するには、Round up Supplier Order Qtyオプションを有効にして、価格割引オプションに到達します。

サプライヤー通貨の変更

材料表(Bill of Materials)の価格関連データに使用される通貨は、サポートされている通貨の範囲から指定できます。製造数量フィールドの左にあるサプライヤーオプション領域のドロップダウンフィールドから必要な通貨を選択してください。Report Managerダイアログ。選択された通貨は、以下のデータ列に影響します:

  • Supplier Unit Price n

  • Supplier Subtotal n

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

BOMにSupplier Currency n列を含めることを忘れないでください。これにより、関連するアルファベットコードを通じて使用中の通貨を区別できます。

オフライン時の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されているかNot Fittedかを示すエントリが反映されます。デフォルトでは、この列は表示され(最も左の列として)、ソートおよびグループ化されます。これにより、すべてのNot FittedコンポーネントがBOMの最後にまとめられ、すべてのFittedされたコンポーネントの後に配置されます。

選択したバリアントでNot FittedコンポーネントのQuantity列に入力される値はゼロ(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. エクスポートしたファイルを関連するソフトウェアアプリケーションで開くには、Open Exportedオプションが有効になっていることを確認してください。

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

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

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

 
  1. Printボタンをクリックして、印刷内容と印刷ジョブが送信されるプリンターを決定するダイアログを起動します。

 

エクスポート手順

Excel テンプレートの使用

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

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

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

インストールの一部としてインストールされた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は、トップレベルのスキーマティックドキュメントの定義されたドキュメントレベルのパラメータ(ParametersタブのDocument Optionsダイアログ)に割り当てられたTitleの値を表示します。

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

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

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

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

出力ジョブファイルからBOMレポートを生成するための出力設定。

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

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

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

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

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

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

  • 必要な(および設定された)PDF出力コンテナにBOM出力ジェネレータをリンクします。Altium Designerは、PDFに印刷するスプレッドシートのサイズを決定するために、以下のルールを適用します:
    • 最も右の列ヘッダーの右側のセルは出力に含まれません。
    • 最も下のテキストセルの下のセルは、水平の境界線および/または背景色が含まれ、BOMの主要セクションから10行以上離れていない場合を除き、含まれません。
問題が見つかった場合、文字/画像を選択し、Ctrl + Enter キーを押してフィードバックをお送りください。
機能の可用性

利用できる機能は、所有する Altium ソリューション (Altium DevelopAltium Agile のエディション (Agile Teams、または Agile Enterprise)、または Altium Designer (有効な期間)) によって異なります。

説明されている機能がお使いのソフトウェアに表示されない場合、Altium の営業担当者にお問い合わせください

従来のドキュメント

Altium Designer のドキュメントは、バージョンごとに掲載されなくなりました。Altium Designer の旧バージョンのドキュメントは、Other Installers ページの Legacy Documentation の項目をご覧ください。

Content