← ドキュメント / ガイド
部品表 (BOM)
生産品目のレシピ - 構成部品、スクラップ、工程、製造指図、およびそれらが計上する原価。
部品表 (Bill of Materials - BOM) は、1つの生産品目に対するレシピです。どの構成部品がどれだけ含まれ、それぞれどのくらいの廃棄ロスが見込まれるかを定義します。製造指図は部品表から作成され、指図を完了すると在庫の移動と原価の計上が行われます。
以下のすべての要素は、アプリ内の 生産 (Production) セクションにあります。「概要 (Overview)」タブには部品表と指図があり、「工程 (Routings)」タブには作業ステップがあり、「作業センター (Work centers)」タブにはそれらのステップが実行される場所があります。
ヘッダー項目
| 項目 | 説明 |
|---|---|
| コード (Code) | 会社内で一意となる、独自の短い識別子。同じコードを持つ2つ目の部品表は拒否されます。 |
| 名称 (Name) | 判読可能な説明。一覧表示では、code - name の形式で両方が並べて表示されます。 |
| 完成品 (Finished item) | 生産されるカタログ品目。同じレシピの構成部品として重複して指定することはできません。 |
| 出力数量 (Output quantity) | レシピの1回の実行で何個の完成品が生産されるかを示します。デフォルトは1です。 |
| 工程 (Routing) | オプションの作業ステップです。詳細は後述します。「工程なし (No routing)」を選択した場合、レシピは材料の消費のみを行います。 |
部品表には、1から200行までの構成部品行が必要です。
構成部品行
各行には、構成部品の品目、完成品1単位あたりの数量、およびスクラップ率を指定します。
スクラップ率 (Scrap %) は、生産中にその構成部品が失われると見込まれる割合です。これにより、指図は純粋なレシピ量よりも多くの数量を消費します。
consumed = quantity per unit × order quantity × (1 + scrap % / 100)
単位あたり2つの構成部品、10個の指図、および 5% のスクラップ率の場合、21単位が消費されます。ゼロは想定される廃棄ロスがないことを意味します。値は100を超えることはできません。
行単位のスクラップは、生産中に発生する材料の損失に関するものです。これは、指図完了時に報告する可能性のあるスクラップ数量とは異なります。後者は不合格となった完成品に関するものです。
工程と作業センター
工程 (Routing) とは、品目を製造するための作業ステップの順序付きリストです。各ステップには、順序番号、名称、それを実行する作業センター、段取り時間 (分)、単位あたりの実行時間 (分)、およびオプションの品質検査名があります。
作業センター (Work center) とは、ステップが実行される場所 (機械、作業台、チームなど) です。時間あたりの原価を持ち、オプションで独自の勘定科目を設定できます。
部品表に工程を紐付けると、そこから作成されるすべての製造指図にもそれらのステップが引き継がれます。指図の作成時に、各ステップに計画時間が割り当てられます。
planned minutes = setup minutes + run minutes per unit × finished quantity
指図が下書き (Draft) 状態の間は、ステップに要した実際の実績時間を記録できます (production/orders/record-operation)。完了時には、計画時間の代わりに実際時間が使用されます。ステップあたりの労務費は minutes ÷ 60 × cost per hour です。品質検査が指定されたステップでは、指図に対して保留中の検査が作成され、保留中の検査がある指図は完了できません。
工程は組み立てにのみ適用されます。有効な状態であり、少なくとも1つのオペレーションが含まれている必要があります。
製造指図
指図には、部品表、倉庫、数量、および日付を指定します。完成品の数量は order quantity × output quantity です。指図は完了するまで下書きの状態であり、完了するには会計期間がオープンである必要があります。
組み立て (Assembly) は、構成部品を消費して完成品を生産します。
- 各構成部品行は、スクラップ率を含めて倉庫から消費されます。材料費は、指図が実際に消費した在庫から算出されます。
- 労務費が工程ステップごとに加算されます。
- 合計金額はゼロより大きくなう必要があります。そうでない場合、完了時に「Components have no cost」というエラーで拒否されます。
- 完成品のスクラップ数量 (Scrapped quantity) を報告できます。総コストに対するそれらの割合 (
total × scrapped ÷ finished) がスクラップ費用となり、在庫には引き継がれません。良品は1単位あたり(total cost − scrap cost) ÷ good quantityの単価で入庫されます。
分解 (Disassembly) はその逆を行います。完成品を消費し、構成部品を在庫に戻し入れます。消費された品目の原価は、各部品の数量に比例して構成部品に配分されます。分解指図には、工程やスクラップ数量は適用されません。
完了時に計上される仕訳
組み立て指図を完了すると、1つの仕訳が書き込まれます。
| 貸借 | 勘定科目 | 金額 |
|---|---|---|
| 借方 | 製品、デフォルトは 2030 |
総コストからスクラップ費用を引いた額 |
| 借方 | スクラップ勘定、production.scrap 計上ルールに基づく |
スクラップ費用 (発生した場合) |
| 貸方 | 各構成部品が入庫された在庫勘定、デフォルトは 2040 |
材料費 |
| 貸方 | 作業センターの勘定科目、または production.laborApplied 計上ルール |
ステップごとの労務費 |
2つの在庫勘定は完了API呼び出しのパラメータであるため、異なる勘定科目体系を使用している企業はこれらを上書きできます。構成部品と完成品の勘定科目が同一であり、労務費やスクラップがない場合、仕訳は書き込まれません。在庫の移動だけで実行内容が十分に表現されるためです。
分解の場合は、2つの在庫勘定が逆転します。分解された品目の原価について、構成部品を借方に、製品を貸方に計上します。完成品は生産時に割り当てられた勘定科目を維持するため、後でそれらを販売、除却、または棚卸しする場合も製品勘定が貸方に記帳されます。
エンドポイント
| エンドポイント | スコープ | 目的 |
|---|---|---|
production/boms/create, boms/get, boms/list |
production:write / production:read |
レシピの管理 |
production/work-centers/create, update, list |
production:write / production:read |
作業センターの管理 |
production/routings/create, get, list |
production:write / production:read |
作業ステップの管理 |
production/orders/create, get, list |
production:write / production:read |
指図の管理 |
production/orders/record-operation |
production:write |
ステップの実績時間の記録 |
production/quality-checks/add, record, list |
production:write / production:read |
完了の前提となる品質検査の管理 |
production/orders/complete |
production:write |
在庫の移動と原価の計上 |
セットアップの順序
- カタログに構成部品と完成品を作成します。
- 倉庫を作成し、構成部品を在庫に受け入れます。そうしないと、完了時に消費する対象が存在しません。
- 労務費や品質検査が必要な場合は、作業センターを作成し、次に工程を作成します。材料のみのレシピの場合は、この手順をスキップします。
- 構成部品行を指定して部品表を作成します。
- 製造指図を作成し、必要に応じて実際時間や品質検査結果を記録してから、完了させます。