ODOOの機能
Odooの標準機能では、部品表(BoM: Bill of Materials)内でPythonコードを使用した計算を設定することはできません。製品属性(サイズや仕様など)や製造オーダー(Production Orders)の状況に応じて、構成品の数量を動的に自動計算する組み込みの仕組みは提供されていないため、ユーザーはBoM内の構成品数量を手動で定義する必要があります。
CLUEDOOの機能
Cluedoo は、Bills of Materials 用の Python ベースの計算を導入することで Odoo を強化します:
- BoM 計算用 Python コード:ユーザーは Python コードを使用して部品の数量を決定する動的計算を定義できます。
- 部品数量の自動計算:完成品の体積と生産する数量に基づいて、必要なコンポーネントの数量を自動的に計算します。
- 製造オーダーでのリアルタイム更新:MO を作成すると、計算された値が「消費待ち」列に表示され、正確性と効率性を保証します。
1. BoM では、python コードを使用した計算を設定できます。例:
つまり:製品テンプレート/完成品の体積 + 10 + 生産する数量 製品(Plastic Laminate)の体積を 10 に設定します
The result will be: 10 + 10 + 1= 21
-> The result will be: (10 + 10 + 2) x 2 = 24 | |
Note: v18では、モジュール「fal_product_size_details」がインストールされている場合、体積は長さ、幅、高さを基に計算されます。インストールされていない場合は、「Volume」フィールドをODSとして使用できます。 | ![]() |
2. 製造オーダーを作成する際、完成品(Plastic Laminate)を選択します。「消費待ち」列には Python コードの計算が表示されます。 |
このモジュールの使い方
1
BoM では、python コードを使用した計算を設定できます。例:
製品の体積を設定する場合:result = mo_id.product_tmpl_id.volume+10+mo_id.product_qty
コンポーネントの体積を設定する場合:
result = product_template.volume+10+mo_id.product_qty
つまり:
製品テンプレート/完成品の体積 + 10 + 生産する数量
製品(Plastic Laminate)の体積を 10 に設定します
MO で生産する数量:1
結果は:
10 + 10 + 1= 21
注意:v18 では、体積はこれらのフィールドにより計算されます

2
製造オーダーを作成する際、完成品(Plastic Laminate)を選択します。「To Consume」列には Python コードの計算が表示されます。


