- 印刷する
部品表(BOM)の作り方
BOMテーブルを作成し、Tulipで動的に在庫を控除する方法について説明します。
この記事では
- テーブルで製品と関連する材料のリストを作成する方法
- これらの値を使用して、在庫表から動的に控除する方法
注:このトピックは、Tulip Universityの「Build an Advanced Work Instructions App」コースで紹介されています。
Tulipでは、在庫テーブルを作成し、オペレータが作業を完了するたびに、その在庫テーブルから差し引くことができます。
しかし、Tulip内でBOMテーブルを設定し、あらかじめ設定された製品と原材料のリストに基づいて在庫から差し引くこともできます。
このガイドでは、BOMテーブルを設定し、アプリ内で使用する方法を説明します。この例では、オペレーターが作業指示番号と製品名を入力します。製品名に基づいて、BOMテーブルの正しい項目にアクセスすることができます。
以下はその例です:
- BOMテーブルの作成
- テーブルから正しいレコードを取得するフォームステップの作成
- アプリの完成後、在庫テーブルから差し引く
これは上級者向けのテーブルチュートリアルです。このチュートリアルを続ける前に、Tulipで在庫テーブルと "作業指示 "テーブルを作成できるようになってください。
この例では、あなたが家具の製造を担当しているとします。あなたは3つの製品を作っています:
- キャビネット
- 会議用テーブル
- ワインキャビネット
このチュートリアルは、化学薬品や医薬品の成分表を作成する必要がある場合にも役立ちます。
BOMテーブルの作成
注:テーブルには、最大100個のフィールドを含めることができます。
BOMテーブルを設定する前に、各レコードの一意な識別子を決定する必要があります。2つの一般的なオプションがあります:
- 製品名
- SKU番号
この例では、製品名を使用します。各製品には以下の部品が必要です:
- 小ネジ
- 大ネジ
- 2 x 4 材
- 4 x 6 材
- メープル・ステイン
各製品に必要な数量を追跡したいので、これら5つの部品それぞれに数値フィールドを作成します。
キャビネット "という1つのレコードを持つテーブルの例です:
フィールドの名前は
- ねじ1_数量
- ネジ2_数量
- 2x4数量
- 4x6数量
- ステイン_メープル_数量
テーブルレコードウィジェットを使用して、これらの値をすべてオペレータに表示できます。または、値をアプリにロードして、トリガーロジック内で使用することもできます。
以下は、この家具工場の3つの製品です:
- キャビネット
- 会議テーブル
- ワインキャビネット
テーブルを構築した後、各製品をアプリにロードする準備ができました。
フォームステップによる製品のロード
次に、オペレータがアプリに商品の詳細をロードする簡単な方法が必要です。これは、フォームステップのドロップダウンウィジェットで実現できます。
オペレータが新しい作業指示を入力できる新しいアプリ(またはステップ)を作成します。このフォーム・ステップでは、オペレータが以下のような多くの詳細を入力できます:
- 作業オーダーID(テキスト)
- 作成日(テキスト)
- 製品(ドロップダウン)
- 顧客(ドロップダウン)
- 出荷予定日(テキスト)
- 数量(数字)
こんな感じでしょうか:
このフォームステップを使用して、テーブルに新しい作業指示を作成できます。今のところ、Productドロップダウンに基づいて情報をロードすることに焦点を当てます。
Productドロップダウンに変数を追加し、prod_typeと名付けます。
次に、BOMテーブルを使用して "Active Product "というレコード・プレースホルダーを作成します。
次に、正しい製品をアプリにロードする必要があります。各ドロップダウンのオプションは、テーブル内のレコードのIDと正確に一致する必要があります。
次に、"Submit "ボタンが押されたときに実行されるカスタムアクションを作成します。トリガの名前は "Load Product "とします。
Product dropdownウィジェットの値に基づいてレコードをロードします。
- ID: "Variable" "prod_type" による "Table Records" "Load Record" を "Active Product" にロードします。
これで、アプリ内でBOMにアクセスできます。
完了時に在庫から差し引く
オペレーターが「完了」ボタンを押すと、BOMの数量に基づいて在庫から差し引くことができます。
まず、関連するすべての在庫レコードをアプリにロードする必要があります。このガイドに従って、その方法を学んでください。このケースでは、5つの在庫レコードをロードする必要があります。
次に、Completeボタンが押された時に発火するトリガーを編集します。控除したい各インベントリ項目のアクションを追加します。式 "データ型を使用し、差し引きたい値の前に負の符号を追加する必要があります。
BOMテーブルのフィールドに基づいて控除します。以下のようになる:
- 「データ操作" "インクリメント値" 値:「テーブルレコード" "screw1_quant" "数量" by:式" "-テーブルレコード.Loaded_BOM.screw1_quantity"
このアクションのExpression Editorは以下のようになります:
このステートメントを、削減したい在庫の各アイテムに複製します。
さらに読む
お探しのものは見つかりましたか?
community.tulip.coで質問を投稿したり、他の人が同じような質問に直面していないか確認することもできます!