5. 製造管理マスタのカスタマイズ
5.1. 総作業実績フィールドの作成
「製造管理マスタ」ウィンドウにtotalCostフィールドを作成し、そこに各工程の作業工数の合計が入るようにします。今回はバーチャルカラムという機能を使用し実装したいと思います。
1. [メニュー]-[アプリケーション設定]-[要素]ウィンドウで以下のレコードを新規作成してください。
DBカラム名 | totalCost |
名前 | totalCost |
テキストを印刷 | totalCost |
実体タイプ | User maintained |
![](http://cz-cdn.shoeisha.jp/static/images/article/6400/6400_18.gif)
2. 「テーブルとカラム」ウィンドウより「lja_processcontrolmaster」を選択し、「カラム」タブに移動してください。そして以下のカラムを新規作成してください。
DBカラム名 | totalCost |
システムエレメント | totalCost |
名前 | totalCost |
長さ | 10 |
参照 | 数 |
カラムSQL | (SELECT SUM(workcost) from adempiere.lja_processtransaction pt where pt.lja_processcontrolmaster_id = adempiere.lja_processcontrolmaster.lja_processcontrolmaster_id) |
![](http://cz-cdn.shoeisha.jp/static/images/article/6400/6400_19.gif)
上記のようなバーチャルカラム(カラムSQL)を設定した場合、ADempiere内部では以下のような副問合せを行います。
SELECT (SELECT SUM(workcost) from adempiere.lja_processtransaction pt where pt.lja_processcontrolmaster_id = adempiere.lja_processcontrolmaster.lja_processcontrolmaster_id) AS totalCost, AD_Client_ID, AD_Org_ID, lja_productmaster_ID, productnumber, IsActive, lja_processcontrolmaster_ID, Created,CreatedBy, Updated,UpdatedBy FROM lja_processcontrolmaster WHERE ……
3. 「ウィンドウ、タブ&フィールド」画面より「製造管理マスタ」を選択し、フィールドタブに移動し、以下のフィールドを作成します。
名前 | totalCost |
カラム | totalCost_ totalCost |
読み取り専用 | チェック入れる |
![](http://cz-cdn.shoeisha.jp/static/images/article/6400/6400_20.gif)
「製造管理マスタ」を開くと以下のように表示されていることがわかります。
![](http://cz-cdn.shoeisha.jp/static/images/article/6400/6400_21.gif)
5.2. 作業成績タブの作成
「製造管理マスタ」ウィンドウに「作業実績」タブを作成します。
1. [メニュー]-[アプリケーション設定]-[ウィンドウ、タブ&フィールド]を開き、「製造管理マスタ」レコードを選択して「タブ」タブに移動し、以下のレコードを新規作成します。
名前 | 作業実績 |
テーブル | lja_processtransaction_lja_processtransaction |
カラムをリンク | lja_processcontrolmaster_ID_製造管理マスタ |
タブレベル | 1 |
読み取り専用 | チェック入れる |
![](http://cz-cdn.shoeisha.jp/static/images/article/6400/6400_22.gif)
2. 「タブ」タブの「フィールドを作成」ボタンをクリックし、フィールドを作成します。
これで終了です。「製造管理マスタ」ウィンドウを開くと、以下のようになります。
![](http://cz-cdn.shoeisha.jp/static/images/article/6400/6400_23.gif)
「作業実績」タブを開くと、製造管理マスタで選択したレコードの作業実績が表示されます。
![](http://cz-cdn.shoeisha.jp/static/images/article/6400/6400_24.gif)
まとめ
次回は、OSSの帳票ツール"JasperReport"を使用した帳票作成、OSSのETL"kettel"を利用した外部システム連携、を紹介します。