レポートマネージャでの BOM 設定

Altium Training

Altium Essentials: Output Job File for Documentation

This content is part of the official Altium Professional Training Program. For full courses, materials and certification, visit Altium Training.

概略

Altium DesignerのReport Managerを使用して、部品表(BOM)を準備し、エクスポートする方法をご紹介します。この記事では、プロジェクトまたはActiveBOMドキュメントからBOMを作成し、部品情報とレイアウトを設定し、サプライチェーンデータを含め、エクスポート形式とテンプレートを選択する方法を説明します。また、設計プロセス全体を通してBOMの内容を管理するうえで、ActiveBOMが推奨される理由も解説します。BOMの設定を自在に調整し、プロジェクトに必要な出力を準備する方法を、ぜひご確認ください。

- プロジェクトから作成するBOMと、ActiveBOMから作成するBOMの違いを理解します。
- 列の配置、部品データのフィルタリング、設計バリアントや代替アイテムの扱い方を学びます。
- 最終的なBOMを生成するためのサプライヤーデータ設定、エクスポート形式、テンプレートのオプションを確認します。
AIでさらに深掘り:

部品表(BOM)は、基板設計プロジェクトから生成されるデータセットの重要な要素です。このレポート形式のドキュメントには、製品の製造に必要なすべての部品が一覧表示されます。これには、他のすべての部品を実装する土台となる「部品」であるベアボードも含まれます。BOMは、設計どおりに製品を製造するために調達すべきものを示す指針となります。また、対象の製造ロットで必要な実装基板の枚数に基づいて、コストを計算する手段にもなります。

最終的なBOMは、専用の強力なレポート生成エンジンによって生成されます。そのインターフェースはReport Managerと呼ばれます。Report Managerダイアログでは、次の操作を行います。

  • BOMに含める設計プロパティを設定する。
  • BOMで必要な順序に内容を並べ替える。
  • 必要に応じて、スプレッドシートのような列単位のカスタムフィルターを適用する。
  • さまざまな部品ソースのオプションを有効にする。
  • サプライヤーオプションを有効にする。
  • エクスポートファイルの形式を設定する。
  • エクスポート形式がXLSまたはPDFの場合に、Excel BOMテンプレートを選択する。
Report ManagerはBOMの生成だけでなく、部品相互参照表など、部品に関するその他の出力を生成するように設定することもできます。

サプライチェーン情報のインタラクティブな表示や、BOMのカスタム行・列など、BOMの設定プロセスを全面的に管理するには、プロジェクトにActiveBOMドキュメント(BomDoc)を追加してください。BomDocでは、部品のサプライチェーンを即座に把握できるほか、ユーザー定義の行や列も使用できるため、接着剤やラベルなどの追加品目を含めるのに最適です。Altium DesignerでのBOM管理には、BomDocを使用してBOMを作成・管理する方法を推奨します。

BOMの作成方法

最終的な部品表は、Report Managerによって出力されます。Report Managerは、PDF、CSV、TXT、Excel、HTML、XMLなど、さまざまな形式で出力を生成できます。

Report Managerは、次のソースからBOMの元となる情報を抽出できます。

  • プロジェクト — 回路図から情報を抽出します。必要に応じて、接続されたデータベースやPCBからも抽出します。
  • ActiveBOMドキュメント(BomDoc)— 推奨される方法です。

プロジェクトにActiveBOMが含まれていない場合、Report ManagerはプロジェクトからBOMを生成します。この方法では、Report Managerを使用して、列の選択と配置、不要な行の除外、サプライヤー情報の追加など、BOMのレイアウトに関するすべての設定を行います。Report Managerは、形式や必要なExcelテンプレートなどの出力設定にも使用します。この方法では、設計プロセスの完了後にBOMを準備します。Report Managerで設定できるBOM出力は1つだけです。この方法で複数の異なるBOM出力設定を用意する必要がある場合は、OutputJobを使用する必要があります。

推奨される方法は、プロジェクトにActiveBOMドキュメント(BomDoc)を含めることです。BomDocは、設計開発のどの段階でも追加できるソースドキュメントであり、いわば常に更新される部品リストです。回路図に部品を追加すると、その部品がBomDocに自動的に表示されるため、設計者はすぐに価格やサプライチェーンの選択肢を調べ、優先する部品を指定できます。また、列の選択と配置、フィルターの適用、行番号の追加、カスタム列の追加、独自の品目用の行の追加なども可能です。つまり、BOMの準備に必要な一般的な作業をすべて設計プロセス中に行えます。BomDocでは複数の出力設定を準備し、それぞれをBOMセットとして保存できます。最終的なBOMの生成時には、Report Managerで必要なBOMセットを選択します。

プロジェクトにBomDocが含まれている場合、OutputJobでData Sourceを[ActiveBOM document]ではなく[Project]に設定して手動で変更しない限り、BomDocがReport Managerのソースとして自動的に使用されます。プロジェクトをデータソースとして使用すると、Report Managerのインターフェースが少し変わり、ダイアログのColumnsタブにColumn Grouping機能が追加されます。詳細は後述します。

プロジェクトにBomDocが含まれている場合、BomDocがReport Managerのソースとして使用されます。 プロジェクトにBomDocが含まれている場合、BomDocがReport Managerのソースとして使用されます。

BOMの作成

Report Managerは、次の場所から開くことができます。

  • 回路図エディターまたはPCBエディターのReports » Bill of Materialsコマンドを使用して、プロジェクトのソース回路図ドキュメント、またはアクティブなPCBドキュメントから開きます。
プロジェクトに回路図ドキュメントがない場合でも、部品表を追加できます。この場合、部品表レポートはPCBをソースとして生成されます。
  • OutputJobで設定したレポートタイプの出力ジョブから開きます。
  • Reports » Bill of Materialsコマンドを使用して、ActiveBOMから開きます。

いずれの場合も、ソースドキュメントがコンパイルされ、Report Managerダイアログが開きます。 この柔軟に設定できる専用の強力なレポート生成エンジンを使用して、BOMレポートの内容を必要に応じて設定します。

プロジェクトのBomDocをソースとし、Report Managerから生成する準備が整った部品表。プロジェクトのBomDocをソースとし、Report Managerから生成する準備が整った部品表。

このダイアログはReport Managerと呼ばれていますが、実際のダイアログ名は異なります。作成するレポートの種類に応じて自動的に名前が付けられ、この場合は部品表となります。

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

プロジェクトにBomDocが含まれている場合、Report Managerではデフォルトで、BomDocでの設定と同じ形式で部品の詳細が表示されます。

以降のセクションでは、レポートをエクスポートする前に、目的のBOM内容に整えるためのデータ操作について詳しく説明します。

BOM内の部品のグループ化

プロジェクトにActiveBOMが含まれている場合、BomDocの設定がReport Managerダイアログに自動的に引き継がれます。このようにActiveBOMからReport ManagerにBOM設定を反映できるため、Report Managerダイアログのレイアウトや使用できる機能に違いが生じます。

Report Managerダイアログにおける基本的な違いは、同種の部品を1つの行にまとめる方法です。

  • ActiveBOMからのBOM - グループ化は、ActiveBOMのComponent Groupingダイアログで定義します。ActiveBOMエディターにはView Modeコントロールもあり、フラット表示(部品ごとに1行)とグループ表示(同種の部品を1行にまとめる)を即座に切り替えられます。
  • プロジェクトからのBOM - プロジェクトにBomDocがない場合、またはData Sourceが[Project]に設定されたOutputJobからReport Managerを開いた場合は、Report Managerを手動で設定する必要があります。この場合、BOMの部品のグループ化は、ダイアログのColumnsタブにあるReport Managerで行います。

部品のグループ化 - BomDocをソースとする場合

BOMでは一般的に、部品の種類ごとに1行にまとめます。そのためには、同種の部品をグループ化する必要があります。

BomDocでは、列のグループ化をComponent Groupingダイアログで設定します。その後、設計者は表示モードボタン を使用して列のグループ化のオン/オフを切り替え、Flat View(部品ごとに1行)とBase View(ActiveBOMのComponent Groupingダイアログの設定に従って部品をグループ化)を即座に切り替えることができます。

Report ManagerがBomDocをソースとして使用している場合、ダイアログには同じ表示モードボタンが表示されます。これらを使用して、部品ごとに1行の表示とグループ表示を切り替えます。統合表示はバリアントがある場合に使用します。これについては、後述のバリアントへの対応セクションで説明します。

Report Managerダイアログのこれらの違いは、次の2つの画像を比較すると確認できます(画像の上にカーソルを置くと、画像が切り替わります)。

BOMのソースがBomDocの場合、グループ化はActiveBOMで行うため、Grouped Columnsセクションはありません。BOMのソースがBomDocの場合、グループ化はActiveBOMで行うため、Grouped Columnsセクションはありません。

BomDocをソースとする場合、通常はReport Managerダイアログでデータのレイアウトを変更する必要はありませんが、必要に応じて、以下で説明するグループ化の手法を使用して変更できます。

部品のグループ化 - プロジェクトをソースとする場合

Report Managerのソースとしてプロジェクトを使用する場合、同種の部品のグループ化はReport Managerで設定します。

部品がプロジェクトから削除された場合、ActiveBOMのBOM Status列に、そのステータスが違反警告として表示される点に注意してください。

ダイアログのColumnsタブには、以下に示すDrag a column to groupセクションがあります。グループ化の対象となるすべての列の内容が一致すると、同種の部品がBOM内でグループ化されます。たとえば、下の画像では部品C1とC3がBOMの同じ行(最初の行)にまとめられているため、これらの部品のComment、Description、Valueパラメーターは同じ値になっています。

グループ化に使用するパラメーターを追加するには、Columnsリスト(ダイアログの右下)内の列名をクリックしたままドラッグし、Drag a column to groupセクションにドロップします。グループ化の対象からパラメーターを除外するには、各列名の横にある削除アイコン( )をクリックします。

列のデータをBOMに含めるには、その列のShow オプションを有効にします。列のデータをBOMに含めるには、その列のShow オプションを有効にします。

BOM項目のレイアウトの設定

有効になっている各列には、ソースドキュメント内の各部品について、該当する情報が存在する場合にその情報が表示されます。部品にそのプロパティ/パラメーターの情報がない場合、フィールドは空欄になります。

表示する列の選択

Report Managerダイアログのグリッド領域で表示または非表示にする列を選択するには、ダイアログ右側のPropertiesペインにあるColumnsタブを使用します。また、メイングリッド領域の列ヘッダーを右クリックしてSelect Columnsを選択すると開く、Select columnsダイアログも使用できます。

Select columnsダイアログ
Select columnsダイアログ

列の順序の変更

ダイアログのデータ領域にある列の順序は、必要に応じて列見出しをクリックし、新しい位置へドラッグすることで変更できます。列見出しの移動中は、ドロップ可能な位置が2本の縦向きの白い矢印で示されます。

列幅の調整

特定の列にデータがすべて表示されていない場合は、その列の区切りをドラッグして列幅を広げるか、右クリックメニューの Best Fit コマンドを使用します。このコマンドは、その列で最も長いフィールドの内容(または見出しの文字列長)に合わせて列幅を広げます。すべての列を、それぞれの最も長いフィールドの内容(または見出しの文字列長)に合わせて調整するには、Best Fit all Columns コマンドを使用します。

列内のデータの並べ替え

任意の列のデータは、列見出しのフィルターアイコン以外の部分をクリックすることで、昇順または降順に並べ替えられます。すべての列が並べ替えの対象になりますが、行の並び順はクリックした列に基づいて決まります。複数列による並べ替えにも対応しています。Shift キーを押しながら別の列見出しをクリックすると、その列を第2の条件として並べ替えられます。

カスタムフィルタリング

フィデューシャルなどの特定の部品をBOMレポートから除外したり、特定のデジグネータの接頭辞やフットプリントを持つコンポーネントだけを一覧表示したりする必要がある場合があります。このような場合に対応するため、このダイアログではカスタムフィルタリングを適用でき、BOMの内容を細かく制御できます。

フィルタリングを適用するには、各列見出しの右側にあるフィルターアイコン()をクリックします。表示されるメニューには、その列の各行の値がすべて一覧表示されるため、値を選択してすばやく絞り込めます。また、(Custom…) 項目を選択すると、Filter Editor ダイアログを開くことができます。このダイアログを使用して、任意の列の値に基づくフィルターを作成します。詳細については、Filter Editorダイアログのページを参照してください。

フィルターを適用すると、フィルターアイコンが青色()に変わり、その列にカスタムフィルタリングが適用されていることを示します。現在適用されているフィルターは、データ領域の左下に表示され、以下に示す鉛筆アイコンをクリックして再編集できます。

カスタムフィルタリングの使用例。カスタムフィルタリングの使用例。

データセットに現在適用されているフィルターを解除するには、データ領域の下部にあるフィルター式の右側の小さな×印(Clear Filter)をクリックします。

レイアウトの保存先

Report Manager で定義したレイアウトは保存され、次回ダイアログを開いたときに再適用できます。レイアウトの保存先は、Report Manager がBOM情報を取得する場所と、Report Manager を開く場所によって異なります。

  • Report Manager のソースがActiveBOMのBomDocの場合:開くたびに、BomDocで定義されている現在のレイアウトが Report Manager に転送されます。Report Manager で行ったレイアウトの変更は保持されません。特定のレポートレイアウトを設定するには、ActiveBOMのBOM Sets機能を使用してください。
  • Report Managerのソースがプロジェクト(またはPCB)の場合:
    • Report Manager を回路図エディターまたはPCBエディターのReportsメニューから開いた場合、Report Manager のレイアウトはプロジェクトファイルに保存されます。
    • Report Manager をOutputJobから開いた場合、Report Manager のレイアウトはOutJobファイルに保存されます。これにより、OutJobを別のプロジェクトに移して使用できます。

BOMに追加情報を直接含める

従来、部品表のソース情報は、設計に配置されたコンポーネントのプロパティ情報から取得していました。そのため、BOMでしか使用しない多くの情報が回路図に付随することがあります。

Report Manager は、回路図コンポーネントから取得する情報に加え、以下のような接続先のデータソースからも情報を抽出できます。

Workspace(Workspaceライブラリコンポーネントの場合)

Altium Cloud Services(Manufacturer Part Search パネルから配置したコンポーネントの場合)

データベース(そのデータベースにリンクされたコンポーネントの場合)

PCB

回路図ドキュメントのパラメーター

Report Manager の Columns タブで必要な Sources を有効にし、Columns リストで必要なパラメーターを有効にします。

Columns リスト内のパラメーターをソース別にグループ化するには、以下に示す、ラベルのないData Sourceヘッダー部分をクリックします。

データベース情報を含める

従来、部品表(BOM)のソース情報は、設計に配置されたコンポーネントのパラメーター情報から取得していました。しかし、その方法では、BOMでしか使用しない多くの情報が回路図に付随することがあります。データベースライブラリファイルを使用してコンポーネントが外部データベースにリンクされている場合、Report Manager は、設計パラメーターとしてコンポーネントに追加されていない他のレコード情報を、そのデータベースから直接抽出できます。データベースをソースとして有効にするには、Columns タブの Sources 領域にある ボタンをクリックします。このオプションは、設計内の1つ以上のコンポーネントが外部データベースにリンクされている場合にのみ使用できます。

データベースへのリンク方法が *.DbLib、*.SVNDbLib、*.DbLink のいずれであっても、外部データベースのパラメーターを含めることができます。 Columns リスト内の アイコンを目印にすると、配置済みの1つ以上のコンポーネントに対応する、リンク先の外部データベース内のパラメーターを識別し、BOMに含めることができます。表示アイコンをクリックして目のアイコン()にすると、その列(パラメーター)がBOMに含まれます。

外部データベースにのみ存在する追加のコンポーネント情報を含めます。
外部データベースにのみ存在する追加のコンポーネント情報を含めます。

バリアントを含む設計では、データベースへの問い合わせに使用するパラメーターを Variant Managementダイアログでバリアントごとに変更します。これらのパラメーター値は Variant Management ダイアログ内にのみ存在するため、BOMの生成を設定する際にのみ、データベースへの問い合わせとレコードの照合に使用されます。これを行うには、Report Manager のプロパティの General タブで、サブオプションの Include DB Parameters in Variations が有効になっていることを確認してください。

PCB情報を含める

部品表のソース情報には、PCBから取得したプロパティ情報を含めることができます。これにより、設計者はレポート生成をカスタマイズし、特殊用途のBOMに利用できます。たとえば、ピックアンドプレースファイルを生成する場合、実装機のオペレーターが、PCBデータ(X、Y座標など)とその他のコンポーネント固有のパラメーターを、特定の列順序とファイル形式で出力するよう求めることがあります。

PCBをソースとして有効にするには、ColumnsタブのSources領域にある ボタンをクリックします。このオプションは、プロジェクトファイルにPCBドキュメントがある場合にのみ使用できます。プロジェクトに複数のPCBドキュメントが含まれている場合は、Choose PCB to Useダイアログが表示されます。

BOMのソースとして使用するPCBを選択します。BOMのソースとして使用するPCBを選択します。

別のPCBドキュメントに切り替えるには、Sources領域の ボタンをクリックして現在のPCBをソースとして無効にし、もう一度クリックしてChoose PCB to Useダイアログを再度開き、別のPCBを選択します。

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

プロジェクトのコストを算出し、サプライヤーや販売代理店に発注する設計コンポーネントの数量を決定することは、設計プロセス全体において不可欠です。設計コンポーネントをWorkspaceから配置し、Part Choicesが定義されている場合、またはManufacturer Part Searchパネルから配置した場合、それらのコンポーネントにはサプライチェーンへのリンクが含まれます。サプライチェーンへのリンクがある場合は、適切なパラメーター列を有効にすることで、価格や在庫情報など、リンクされたサプライヤーデータを設計リリース時の部品表に含めることができます。

サプライヤーデータは、プロジェクトの部品表を生成する場合にのみ利用できます。PCBドキュメントの部品表を生成する場合には利用できず、Simple BOMの生成時にも含まれません。

Columns領域で必要な各項目のチェックボックスをオンにすると、次のサプライヤー関連データを部品表に含めることができます。

  • Manufacturer n - メーカー名。
  • Manufacturer Lifecycle n - メーカーが提供するライフサイクルステータス(利用可能な場合)。
  • Manufacturer Part Number n - メーカー部品番号。
  • Supplier n - サプライヤー名。
  • Supplier Currency n – 価格データに使用する、選択された通貨のアルファベットコード。
  • Supplier Order Qty n – (項目のQuantity × Production Qty)とMinimum Order Qty (MOQ)
  • Supplier Part Number nのうち、大きい方の値。– サプライヤー品目の部品番号。
  • Supplier Stock n – サプライヤーが保有する品目の在庫数量。
  • Supplier Subtotal per Board n – Supplier Unit Priceに項目のQuantityを掛けた、その品目の小計。この値にはMOQは考慮されません。
  • Supplier Subtotal n – Supplier Unit PriceにSupplier Order Quantityを掛けた、MOQを考慮したその品目の小計。
  • Supplier Unit Price n – サプライヤー品目の単価(MOQは考慮しません)。
BOMでは、複数のサプライヤー品目にリンクされたコンポーネントに対応するため、サプライヤー関連データにインデックス付きのセットを使用します。たとえば、Supplier 1、Supplier Currency 1などや、Supplier 2、Supplier Currency 2などです。

価格および在庫情報は、有効になっている部品プロバイダーから直接取得されます。これらのパラメーターがコンポーネントに追加されているかどうかは、BOMへのデータの取り込みに影響しません。

詳細については、部品サプライチェーンデータへのリンクのページを参照してください。

生産数量の指定

生産予定の製品数量、すなわちProduction Quantityに基づいて、プロジェクト全体のコストを算出できます。必要な値を指定するには、Report Manager のSupply Chain領域にあるProduction Quantityフィールドを使用します。このフィールドは、サプライチェーン検索時にコンポーネントの入手可能性と、サプライヤーが提供する数量別価格における単価を確認するために使用されるため、必ず設定することが重要です。

Production Quantityフィールドに入力した値は、指定した製品数量を生産するために発注する必要があるコンポーネントの数量である Supplier Order Qtyの算出に使用されます。これは、各コンポーネントのQuantity に、指定したProduction Quantityを掛けて計算されます。最小発注数量(MOQ)が設定されているコンポーネントの場合、Supplier Order Qtyは、(項目のQuantity × Production Qty)とMinimum Order Qty (MOQ)のうち、大きい方の値になります。

続いて、Supplier Order Qtyを使用して、適用されるSupplier Unit Priceが決定されます。サプライヤーは通常、品目の購入数量に応じて、複数の数量別価格(価格ブレーク)を設定していることに注意してください。

サプライヤー通貨の変更

部品表の価格関連データに使用する通貨は、サポートされている通貨の中から指定できます。Report Manager. のSupply Chain領域で必要な通貨を選択します。選択した通貨は、BOMに含めることができる次のデータ列に影響します。

  • Supplier Unit Price n
  • Supplier Currency n
  • Supplier Subtotal per Board n
  • Supplier Subtotal n

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

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

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

オフラインで作業している場合は、最後にキャッシュされた価格データをBOMの価格関連パラメーターで使用できます。Report Managerからこの設定を行うには、ダイアログの Supply Chain Data領域にあるCachedボタンをクリックします。

バリアントへの対応

設計にバリアントが定義されている場合は、選択したバリアントに基づいて部品表を生成できます。

これを行うには、Report Managerダイアログの上部にあるバリアントのドロップダウンから、必要なバリアントを選択します。現在選択されているバリアントは、Report Managerバナーに表示されます。

特定のバリアントに基づいてBOMレポートを生成します。現在使用されているバリアントは、ダイアログのバナーに表示されます。特定のバリアントに基づいてBOMレポートを生成します。現在使用されているバリアントは、ダイアログのバナーに表示されます。

基本設計の使用に戻すには、ドロップダウンで[No Variations]を選択します。

ダイアログのデータ領域は、選択に応じて次のように更新されます。

  • 選択したバリアントでNot Fittedと定義されているコンポーネントは、Show Not Fittedオプションが有効になっていない限り削除されます。
  • 基本設計と異なるパラメーター値は、選択したバリアントの値に更新されます。

Not FittedのコンポーネントをBOMに残し、その状態を明示するには、Show Not Fittedオプションを有効にするとともに、ダイアログのColumnsタブでFitted列も有効にします。この列の各コンポーネントのエントリは、選択したバリアントでそのコンポーネントがFitted かNot Fittedかを示します。選択したバリアントでNot FittedとなっているコンポーネントのQuantity 列には、ゼロ(0)が入力されます。

ソースがBomDocの場合のバリアント対応

Report ManagerがBomDocをソースとして使用している場合は、すべてのバリアントをまとめた単一のBOMを生成できます。これは統合BOMと呼ばれます。表示するには、View ModeをConsolidated Viewに設定します。

各バリアントについて、バリアント固有の列が2つ、自動的に追加表示されます。

  • Qty@<VariantName>
  • Price@<VariantName>

これらのバリアント固有の列には、<VariantName> - Qtyおよび<VariantName> - Priceの形式でエイリアス名が自動的に割り当てられます。

BOMのエクスポート

BOMの内容を定義し、必要に応じて整理したら、レポートを生成できます。レポートは印刷するか、複数のファイル形式のいずれかにエクスポートできます。

BOMデータをエクスポートするためのコントロールは、Report ManagerのExport Options領域にあります。

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

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

    • CSV(カンマ区切り)(*.csv)

    • タブ区切りテキスト(*.txt)

    • MS-Excel(*.xls、*.xlsx)(Microsoft Excelを使用)

    • 汎用XLS(*.xls、*.xlsx)(内蔵のXLS形式ファイルジェネレーターを使用するため、Microsoft Excelがインストールされていなくても生成できます)

    • Portable Document Format(*.pdf)

    • Webページ(*.htm、*.html)

    • XMLスプレッドシート(*.xml)

  2. エクスポート形式がExcelの場合、エクスポートするデータにExcelテンプレートを適用できます。

    WorkspaceでBOMテンプレートを使用できるようにする方法については、後述のExcelベースのBOMテンプレートを使用可能にするセクションを参照してください。

    WorkspaceのBOMテンプレートは、定義済みの1つ以上のEnvironment Configurationsで構成データアイテムとして使用することもできます。環境構成は、設計者の作業環境を制限し、社内で承認された設計要素のみを使用できるようにするためのものです。環境構成は、Workspaceを通じて提供されるサービスであるTeam Configuration Center内で定義、保存されます。Workspaceに接続し、必要に応じて利用可能な環境構成から選択すると、BOMテンプレートの使用に関するAltium Designerの設定が適用されます。選択した環境構成に1つ以上のBOMテンプレートが定義されている場合は、onlyそれらの定義済みテンプレートを使用できます。適用される環境構成にBOMテンプレートが指定または追加されていない場合、あるいはDo Not Controlに設定されている場合は、引き続き手動で定義できます。つまり、ローカルのファイルベースのテンプレートを自由に使用できます。詳細については、Environment Configuration Management(Altium 365 Workspace、Enterprise Server Workspace)を参照してください。

  3. エクスポートしたファイルを関連付けられたソフトウェアアプリケーションで開くには、Open Exportedオプションを有効にします。

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

  5. BOM生成時にActiveBOMのチェックを実行するには、 Report BOM Violations in Messages オプションを有効にします。検出された違反の詳細は、Messagesパネルに表示されます。

  6. Export ボタンをクリックし、表示されるダイアログでBOMレポートの保存先とファイル名を指定します。Save をクリックしてエクスポートします。

Altium Designerには、インストール時のユーザーファイルの\Templatesフォルダーに、いくつかのサンプルテンプレートが用意されています。

設計データをBOMにマッピングする

BOM生成の一般的な方法は、Altium DesignerからBOMデータをエクスポートし、社内で推奨されるExcel形式のスプレッドシートに出力することです。Excelテンプレートに特別なFieldステートメントとColumnステートメントを含めることで、Altium Designerのデータをスプレッドシートにマッピングします。これにより、必要なレイアウトを指定できます。Fieldステートメントは、Titleというドキュメントパラメーターなど、単一のパラメーターをマッピングするために使用します。Columnステートメントは、Designatorコンポーネントパラメーターなど、コンポーネントごとのパラメーターをマッピングするために使用します。

フィールド

Fieldステートメントは、TitleなどのドキュメントパラメーターまたはプロジェクトパラメーターをBOMにマッピングするために使用します。ローカルとWorkspace側の両方のプロジェクトパラメーターがサポートされています。以下の画像に示すように、Field宣言は渡された値に置き換えられます。

フィールドは次の形式で使用します。

Field=<FieldName>

例:Field=Currency

フィールドは、テンプレートのColumn領域の上または下に定義してください。

列

Column宣言は、各コンポーネントのDesignator、Description、ユーザー定義パラメーターなど、コンポーネントごとのパラメーターをマッピングするために使用します。このほか、行番号、PCB位置データ、プロジェクトにBomDocがある場合はそのBomDocに入力したカスタム列データも含めることができます。以下の2つの画像に示すように、テンプレート内のColumn宣言はColumnName文字列に置き換えられ、その下の各行には各BOMアイテムの該当する列の値が入力されます。

列は次の形式で使用します。

Column=<ColumnName>

例:Column=Designator

注:

  • テンプレートで定義した各列のデータを転送するには、その列をReport Managerに表示する必要があります。たとえば、以下の画像では、Line #列がReport Managerに表示されているため、Column=Line #という構文を使用してBOMに含めることができます。なお、Line #列をユーザーが構成可能な列として利用できるのは、ActiveBOM BomDocからレポートを生成する場合のみです。
  • Excelスプレッドシートでは、データはReport Managerと同じ行順で表示されます。必要に応じて、Report Manager'sの列の並べ替えおよび副次的な並べ替え機能を使用して行を並べ替えてください。

Example of a simple Excel template, showing how the design parameters are mapped into the template

Example of a BOM created from the simple Excel template shown in the previous image

  • サンプルテンプレートは、インストール時のユーザーファイルの\Templatesフォルダーに含まれています。

  • 使用可能なテンプレートは、PreferencesダイアログのData Management - Templatesページで設定します。

  • 非管理(ローカル)テンプレートのデフォルトの保存場所は、Preferencesダイアログの同じページにあるLocal Templates folderフィールドで設定します。

  • 管理対象の設計では、使用可能な(サーバー)テンプレートはAltium Workspace(管理対象コンテンツサーバー)の\Templates\BOM Templatesフォルダーに保存されています。これらがPreferencesダイアログに表示されるのは、Workspaceに接続している場合のみです。

  • Report Manager Templateドロップダウンに表示される使用可能なテンプレートの一覧は、Preferencesダイアログでの現在のテンプレート設定に基づきます。Templates visibilityオプションが要件に合わせて設定されていることを確認してください。

  • Excelテンプレートでは、行や列を非表示にできます。一部のサンプルテンプレートでは、この機能を使用してColumn = <ColumnName>宣言を非表示にしています。Excelで非表示の行や列を表示するには、テンプレート内のすべてのセルを選択し、シート上の任意の場所を右クリックしてUnhideコマンドを選択します(画像を表示)。

プロジェクトレベルのBOMヘッダー情報をマッピングする

プロジェクトレベルの情報は通常、BOMドキュメントのヘッダーでField=ステートメントを使用してマッピングします。

ドキュメントパラメーターとプロジェクトパラメーターのマッピング

上記のFieldステートメントに加えて、回路図のドキュメントパラメーター(回路図ドキュメントのPropertiesパネルに入力されたデフォルトおよびユーザー定義のパラメーター)とプロジェクトパラメーター(Options for PCB Projectダイアログ)も、フィールドまたは列として使用できます。

BOMアイテム情報のマッピング

BOMの中心となる領域はBOMアイテムのグリッドで、通常はコンポーネントごとに1行を使用します。このグリッドの各列は、デジグネーターや値などのコンポーネントプロパティを表します。列は、コンポーネントのプロパティまたはパラメーター(BOMの列見出し)を次の形式で入力して定義します。

Column=ColumnName

例としては、Column=DescriptionやColumn=Designator

列の情報は、次のようなさまざまなソースから取得できます。

ExcelベースのBOMテンプレートを使用可能にする

ExcelベースのBOMテンプレート(上記の「設計データのBOMへのマッピング」セクションで説明した方法で作成したもの)は、該当するExcelテンプレートファイル(*.xls、*.xlsx、*.xlt、*.xltx)をWorkspaceにアップロードすることで、エクスポート用のBOMを準備する際に使用できるようになります。これを行うには、PreferencesダイアログのData Management – TemplatesページでTemplatesタブを開き、Addボタンのメニュー、またはテンプレートグリッドのAddコンテキストメニューから、BOMまたはLoad from Fileコマンドを選択します。開いたOpenダイアログ(標準のWindowsのファイルを開くダイアログ)で、File nameフィールドの右側にあるドロップダウンからMicrosoft Excel File (*.xlt;*.xltx;*.xltm;*.xls;*.xlsx;*.xlsm)オプションを選択し、目的のファイルを参照して開きます。このファイルは、BOM TemplatesタイプのWorkspaceフォルダーに自動作成される新しいWorkspace BOMテンプレートの初期リビジョンにアップロードされます。

目的のExcelテンプレートファイルがLocal Template folder(PreferencesダイアログのData Management – Templatesページの下部で定義)にあり、テンプレートグリッドのLocalエントリの下に表示されている場合は、そのファイルを右クリックしてMigrate to Serverコマンドを選択することで、新しいWorkspace BOMテンプレートに移行できます。Template migrationダイアログのOKボタンをクリックして、移行処理を進めます。このダイアログに記載されているとおり、元のExcelテンプレートファイルはローカルテンプレートフォルダー内のZipアーカイブに追加されます(そのため、Localテンプレートリストには表示されなくなります)。

Workspace BOMテンプレートに保存されているExcelテンプレートを変更するには、必要な新しいExcelファイルをそのWorkspaceテンプレートにアップロードします。PreferencesダイアログのData Management – TemplatesページにあるTemplatesタブで、テンプレートのエントリを右クリックし、コンテキストメニューからUploadコマンドを選択します。Openダイアログで、必要なファイルを参照して選択します。新しいテンプレートは、そのWorkspaceテンプレートの次のリビジョンに保存されます。

  • Workspace BOMテンプレートのリビジョンに保存されているExcel BOMテンプレートファイルを開くには、Explorerパネルでそのリビジョンに移動し、リビジョンのDetailsアスペクトビュータブでファイルを選択してから、右クリックしてコンテキストメニューからOpenコマンドを選択します。Excelがインストールされている場合は、ファイルがExcelで開きます。
  • Workspace BOMテンプレートのリビジョンに保存されているExcel BOMテンプレートファイルをダウンロードするには、Explorerパネルでそのリビジョンに移動し、リビジョンのDetailsアスペクトビュータブでファイルを選択してから、右クリックしてコンテキストメニューからDownloadコマンドを選択します。続いて表示されるChoose destination folderダイアログで、ファイルの保存先フォルダーを指定します。

Output JobからのBOMの生成

部品表は、Output Job構成ファイル(*.OutJob)の一部として設定および生成することもできます。Newメニューから、またはProjectsパネルでプロジェクトを右クリックして、プロジェクトにOutput Jobを追加します。

開いているOutput JobファイルにBOM出力ジェネレーターを追加するには、Report Outputsカテゴリーの下にあるAdd New Report Outputをクリックし、ポップアップメニューから Bill of Materialsを選択します。続いて表示されるメニューで、データソース(BOMレポートの生成時に使用するソースドキュメント)を指定できます。適用可能なデータソースのみが表示されるため、誤りを減らすことができます。

BOMのデータソースには、特定の単一のソース回路図ドキュメント、PCB設計ドキュメント、すべてのソース回路図ドキュメント([Project]エントリ)、またはActiveBOMドキュメントを指定できます。

追加したら、新しいエントリをダブルクリックしてReport Managerにアクセスし、このドキュメントで説明されている方法でBOMをカスタマイズします。出力ジェネレーターの設定が完了したら、対応する出力コンテナーにリンクします。BOMレポートは、ファイルとして出力することも、PDFとして発行することもできます。また、ハードコピーとして印刷デバイスに直接送信して印刷することもできます(設定済みのPrint Jobを使用)。

選択した出力コンテナーの出力を有効にし、Changeをクリックして出力を設定すると、Output JobファイルからBOMレポートを生成する準備が整います。選択した出力コンテナーの出力を有効にし、Changeをクリックして出力を設定すると、Output JobファイルからBOMレポートを生成する準備が整います。

回路図またはPCBからBOMを生成する際にReport Managerで定義した設定は、プロジェクトファイルに保存され、Output Jobファイル内の同じ出力タイプに対して定義した設定とは別に扱われます。ソースエディターからの生成は簡単なテストに便利ですが、Output Jobファイルを使用すれば、好みのBOMカスタマイズを何度も設定し直すことなく、複数のプロジェクトで再利用できます。
Output Jobファイルの設定と操作の詳細については、Output Jobによる製造データの準備ページを参照してください。

Excelテンプレートに基づくPDFの発行

Output Jobファイルでは、次の手順により、指定したExcelテンプレートに基づいてBOMレポートをPDF形式で発行することもできます。

  • BOM出力ジェネレーターの設定時に、次の操作を行います。
    • Export Options領域のFile FormatをMicrosoft Excel Worksheet(*.xls、*.xlsx、*.xlt、*.xltx)に設定します。
    • Excel Options領域のTemplate フィールドを使用して、必要なExcelテンプレートを指定します。
  • 上の画像に示すように、BOM出力ジェネレーターを、必要な設定済みのPDF出力コンテナーにリンクします。PDFに出力するスプレッドシートの範囲は、次のルールに基づいて決定されます。
    • 最も右にある列見出しより右側のセルは、出力に含まれません。
    • テキストが含まれる最下部のセルより下にあるセルは、水平の罫線や背景色が設定されており、かつBOMの主要部分との間の空白行が10行以下である場合にのみ出力に含まれます。

部品相互参照レポートの作成

部品相互参照レポートは、設計内で部品が配置されている回路図シートに基づく部品の一覧です。回路図ドキュメントからReports » Component Cross Referenceを選択するか、OutJobに追加した部品相互参照レポートをダブルクリックしてComponent Cross Reference Reportダイアログにアクセスし、レポートを設定します。

AI-LocalizedAI で翻訳
問題が見つかった場合、文字/画像を選択し、Ctrl + Enter キーを押してフィードバックをお送りください。
Contents
機能の提供状況

ご利用可能な機能は、お使いのAltiumソリューション(Altium Develop、Altium Agile Teams、Altium Agile Enterprise、または有効な契約期間中のAltium Designer)によって異なります。

実際にお使いのソフトウェアに文書化されている機能が表示されない場合は、詳細についてAltium Sales までお問い合わせください。

従来のドキュメント

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

Contents