部品表
This document is no longer available beyond version 17.1. Information can now be found here: BOM Configuration in the Report Manager for version 25
Altium Designerは、包括的でカスタマイズ可能な部品表の生成を可能にします。部品表、またはBOMは、ボードデザインプロジェクトから生成されるデータセットの重要な要素です。このレポートタイプの文書は、製品を構築するために必要なすべてのコンポーネントをリストアップしており、その中には基本的に他のすべての部品が組み立てられるベース「コンポーネント」としての裸のボードも含まれます。BOMは、設計された製品を構築するために調達する必要があるものを指南する役割を果たします。また、要求されたスピンで組み立てられたボードの必要数に基づいてコストを計算する手段も提供します。BOMは、専用で強力なレポート生成エンジンを通じて生成され、そのインターフェースはレポートマネージャーとして知られています。
BOMの作成
部品表は、プロジェクトソースドキュメントまたはアクティブなPCBドキュメントから、Reports » Bill of Materialsコマンドを使用して、スキーマティックまたはPCBエディタから生成することができます。どちらの場合も、ソースドキュメントがコンパイルされた後、Report Managerダイアログが表示されます。
このダイアログでは、ソースドキュメントにある全コンポーネントのさまざまなプロパティ/パラメータが表示されます。各プロパティ/パラメータには独自の列があります。設計者は、生成されるBOMレポートに含めるデータを単に選択します。必要に応じて、データをグループ化、並べ替え、フィルタリングでき、プロジェクト用に指定されたPCBやリンクされたデータベースからの追加のパラメトリックデータを含めることができます。
以下のセクションでは、レポートをエクスポートする前に、望ましいBOMコンテンツを得るためのデータの操作について詳しく見ていきます。
データのレイアウトとグルーピング
ダイアログの左側には、Grouped ColumnsとAll Columnsの2つの領域があります。後者は、レポートで使用するすべての列のリストを提供し、各列は特定のコンポーネントのプロパティ/パラメータを反映しています。各列にはShowオプションが関連付けられています。このオプションを有効にすると、ダイアログの右側にあるデータ領域にその列が表示されます。この領域は、生成されるBOMレポートにおいてデータがどのように提示されるかを表示します。
列のShowオプションを有効にすると、そのデータがBOMに含まれるようになります。
有効にされた各列は、そのような情報が存在する場合に、ソースドキュメント内の各コンポーネントについての情報をリストします。特定のプロパティ/パラメーターに対する情報がコンポーネントにない場合、そのフィールドは空白になります。
Grouped Columns
コンポーネントは、1つ以上の特定の情報列によってグループ化することができます。例えば、LibRef、Footprint、またはCommentによってコンポーネントをグループ化したい場合があります。これを行うには、単に希望するデータ列をAll Columns領域からGrouped Columns領域へクリックしてドラッグします。後者は、その特定のプロパティによってデータがグループ化されていることを反映するエントリを表示し、ダイアログのデータ領域がそれに応じて更新されます。
特定のプロパティによるグループ化を解除するには、単にそのエントリをGrouped Columns領域からAll Columns領域へドラッグします。Grouped Columns領域をクリアするか、Designatorによってグループ化することで、BOM情報のグループ化を解除できます。
列の順序を変更する
ダイアログのデータ領域における列の順序は、All Columns領域またはデータ領域内から変更することができます:
-
All Columns領域から列の順序を変更するには、必要なエントリをクリックしてドラッグし、必要に応じて新しい位置に移動します。ドラッグされた列は、ハイライトされたエントリの上に挿入されます。
-
データ領域から列の順序を変更するには、列見出しをクリックしてドラッグし、必要に応じて新しい位置に移動します。列見出しを移動する際、その列の有効な新しい位置は、2つの垂直な緑の矢印を使用してハイライトされます。
列内のデータの並べ替え
指定された列のデータは、列ヘッダー(一番右のドロップダウン矢印から離れた場所)をクリックすることで、昇順または降順に並べ替えることができます。すべての列が影響を受けますが、クリックされた列に従って行が並べ替えられます。特定の列にすべてのデータが表示されていない場合は、該当する列のセパレータをドラッグして列を広げるか、メニューから利用可能な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つ以上の配置されたコンポーネントに存在するパラメータを区別するためにアイコンが使用されます。
BOMにPCB情報を追加する
部品表のソース情報は、設計者がBOM以上のレポート生成をカスタマイズして使用する必要がある場合、PCBから取得したプロパティ情報に基づいていることがあります。例えば、ピックアンドプレースファイルの生成では、各配置機がデータ(X、Yの位置など)を異なる列順序および異なるファイル形式で要求する場合があります。プロジェクトのBOMを設定する際には、Include Parameters From PCBオプションを有効にします。このオプションは、プロジェクトファイルにPCBドキュメントがある場合にのみ利用可能です。PCBドキュメントからBOMを生成する場合、このオプションは有効になり、選択不可になります。なぜなら、パラメータはPCBがレポートのソースであるため、自動的に含まれるからです。Report Managerダイアログのバナーは、PCBドキュメントを反映して更新され、All Columns領域では、PCBパラメータはアイコンを使用して区別されます。
プロジェクトに複数のPCBドキュメントが含まれている場合、BOM Report Optionsダイアログが表示されます。
別のPCBドキュメントに切り替えるには、レポートマネージャーのMenuボタンまたは右クリックメニューを使用して利用可能なChange PCB Documentコマンドを使用します。
PCBドキュメントを変更するには、Menuボタン(左の画像)または右クリックメニューコマンド(右の画像)を使用します。
部品表にサプライヤーデータを含める
プロジェクトのコストを計算し、サプライヤーやディストリビューターから注文する設計コンポーネントの数量を決定することは、全体の設計プロセスの重要な部分です。必要に応じてAltium Designerコンポーネントにライブサプライヤーリンクが追加された後、リンクされたサプライヤーデータ(価格や在庫情報を含む)を、設計リリース時に部品表に含めることができます。
以下のサプライヤーベースのデータは、All Columns領域で各希望項目のチェックボックスを有効にすることで、部品表に含めることができます:
-
Supplier n - サプライヤーの名前。
-
Supplier Currency n – 価格データに使用される選択された通貨のアルファベットコード。
-
Supplier Order Quantity n – 製品の所望の生産数量を満たすために必要な単位数。
-
Supplier Part Number n – サプライヤー項目の部品番号。
-
Supplier Stock n – サプライヤーが在庫しているアイテムの単位数。
-
Supplier Subtotal n – Supplier Order QuantityにSupplier Unit Priceを掛けたもので、そのアイテムの小計。
-
Supplier Unit Price n – サプライヤー項目の単位あたりのコスト。
生産数量の指定
プロジェクトの完全なコストは、生産する製品の単位数、すなわちProduction Quantity. 量に基づいて計算できます。Report ManagerダイアログのSupplier Options領域のProduction Quantity. フィールドを使用して、必要な値を指定します。
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
部品表で価格データを出力する際に、サポートされている通貨のリストから選択します。
オフライン時のBOMパラメータでキャッシュされた価格データを使用する
オンラインで作業している場合(インターネットに接続され、Altiumアカウントにサインインしている場合)、サプライヤーデータへのライブリンクを持つコンポーネントの価格ベースのデータは更新されます。BOMを生成する際には、その時点での最新の価格が使用されます。特定の通貨については、為替レートが毎日更新されます。
オフライン作業時には、BOM内の価格ベースのパラメータに最後にキャッシュされた価格データを使用できます。これを行うには、Report Managerダイアログ内で、ダイアログのSupplier Options領域にあるUse cached pricing data in parameters if offlineオプションを有効にします。
バリアント対応
デザインにバリアントが定義されている場合、選択したバリアントに基づいて部品表を生成できます。これを行うには、Report ManagerダイアログのMenuボタンまたは右クリックメニューからアクセスできるChange Variantサブメニューから、必要なバリアントを選択します。
BOMレポートは特定のバリアントに基づいています。
設計に対して現在定義されているすべてのバリアントがメニューにリストされています。特定のバリアントが使用のために選択されると、それは のアイコンが隣に表示されることで識別されます。さらに、Report Managerダイアログのバナーはそのバリアントの使用を反映します。
現在使用中のバリアントを示すダイアログバナー。
ダイアログのデータ領域はそれに応じて更新されます:
-
選択したバリアントに対して
Not Fitted
と定義されたコンポーネントは削除されます。 -
パラメータ値は、基本設計と異なる場合に選択したバリアントから更新されます。
BOMにNot Fitted
コンポーネントを含めつつ、それらを明確にマークするには、ダイアログの下部にある取り付けられていないコンポーネントを含むオプションを有効にします。新しい列としてFitted
が作成されます。
各コンポーネントについて、この列には選択されたバリアントがFitted
されているかNot Fitted
かを反映するエントリがあります。デフォルトでは、この列は表示され(最も左の列として)、ソートおよびグループ化されます。これにより、すべてのNot Fitted
コンポーネントがBOMの最後にまとめられます - すべてのFitted
されたコンポーネントの後に。
選択されたバリアントでNot Fitted
コンポーネントの数量列に入力される値はゼロ(0)です。
レポートのエクスポート
BOMの内容が定義され、必要に応じて整理されたら、レポートを生成することができます - 印刷するか、いくつかのファイル形式にエクスポートすることができます。BOMデータをエクスポートするためのコントロールは、 Report ManagerダイアログのExport Optionsエリアにあります。
部品表をエクスポートするには、以下の手順を実行します:
-
File Formatのドロップダウンメニューを使用して、BOMデータをエクスポートする形式を選択します。以下の形式がサポートされています:
- CSV (カンマ区切り) (*.csv)
- Microsoft Excel ワークシート (*.xls, *.xlsx, *.xlt, *.xltx)
- ポータブルドキュメントフォーマット (*.pdf)
- タブ区切りテキスト (*.txt)
- ウェブページ (*.htm, *.html)
- XML スプレッドシート (*.xml)
-
エクスポートしたファイルを関連するソフトウェアアプリケーションで開くには、「エクスポート後に開く」オプションが有効になっていることを確認してください。
-
生成されたレポートを作成後にプロジェクトに追加するには、「プロジェクトに追加」オプションを有効にします。
-
Exportボタンをクリックするか(またはダイアログの右クリックメニューからExportコマンドを選択して)、表示されるダイアログを使用して、BOMレポートを保存する場所と名前を指定します。保存をクリックしてエクスポートを作成します。
-
Report Managerダイアログの右クリックメニューからReportコマンドを使用して、BOMレポートが既に読み込まれているReport Previewダイアログにアクセスします。ウィンドウ内のさまざまなコントロールを使用して、レポートの表示を調整します。レポートプレビューは、Exportボタンを使用して、さまざまなファイル形式にエクスポートすることもできます。
-
Printボタンをクリックして、何を印刷するか、どの印刷デバイスにジョブを送るかを決定できるダイアログを起動します。
エクスポート手順
Excel テンプレートの使用
Microsoft Excel ワークシート形式で BOM レポートをエクスポートする際、指定された Excel テンプレートを使用してレポートの外観を制御することができます。テンプレートを選択するためのコントロールは、Excel Options領域のReport Managerダイアログに提供されています。
必要なテンプレートファイル名(*.xlt、*.xltx)をテンプレートフィールドに直接入力するか、…ボタンをクリックしてブラウズします。または、ドロップダウン矢印をクリックして、Altium Designerのインストールの一部として含まれている事前定義されたデフォルトテンプレートのリストにアクセスします。
ドキュメントおよびプロジェクトパラメータの含有
パラメータは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
– レポートが作成された時刻を表示します。
出力ジョブファイルの使用
部品表は、出力ジョブ設定ファイル(*.OutJob)の一部としても設定および生成できます。出力ジョブファイルにBOM出力ジェネレータを追加するには、Report Outputsカテゴリの下でAdd New Report Outputをクリックし、ポップアップメニューからBill of Materialsを選択します。二番目のメニューが提供され、そこからデータソース(BOMレポートが生成される際に使用されるソースドキュメント)を指定できます。適用可能なデータソースのみが利用可能で、エラーの余地が少なくなっています。
BOMのデータソースは、単一の特定のソース回路図ドキュメント、PCB設計ドキュメント、またはすべてのソース回路図ドキュメントのいずれかになります。後者は[Project]
エントリによって表されます。追加されたら、新しいエントリをダブルクリックして、Report Managerダイアログにアクセスし、このドキュメントで以前に概説されたようにBOMをカスタマイズします。出力ジェネレータが設定されたら、関連する出力コンテナにリンクします。BOMレポートは、ファイルベースの出力として生成されるか、PDFとして公開されることができます。また、設定されたプリントジョブを通じて、印刷デバイスに直接送信してハードコピーとして印刷することもできます。
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行以上空白行で分離されていない場合に限り、含まれます。