iDempiereの標準機能では、品目カテゴリウィンドウで親となる品目カテゴリを指定し、何階層にでも品目カテゴリを階層化する事ができるようになっていますが、データ構造的にわかりにくいものになってしまいます。
そのため、JPiereではわかりやすく品目カテゴリを階層管理できるようにしました。JPiereの標準設定では3階層としていますが、テーブルを追加する事により何階層にでもできるように拡張性を持たせています。
品目カテゴリ階層のテーブル関係
![品目カテゴリの階層化イメージ](https://image.jimcdn.com/app/cms/image/transf/none/path/sfe3be30db12270da/image/ieb52c923ccc618c7/version/1453269928/%E5%93%81%E7%9B%AE%E3%82%AB%E3%83%86%E3%82%B4%E3%83%AA%E3%81%AE%E9%9A%8E%E5%B1%A4%E5%8C%96%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8.png)
追加テーブル
JP_ProductCategoryL1
JP_ProductCategoryL1テーブルは、iDempiere標準の品目カテゴリM_Product_Categoryを束ねるためのテーブルです。テーブル名称はProduct Category Level1(品目カテゴリ階層レベル1)の意味です。
JP_ProductCategoryL1_Trl
JP_ProductCategoryL1の翻訳テーブルです。
JP_ProductCategoryL2
JP_ProductCategoryL2テーブルは、JP_ProductCategoryL1を束ねるためのテーブルです。テーブル名称はProduct Category Level2(品目カテゴリ階層レベル2)の意味です。
JP_ProductCategoryL2_Trl
JP_ProductCategoryL2の翻訳テーブルです。
ウィンドウイメージ
品目カテゴリ階層レベル2タブ(JP_ProductCategoryL2)
![品目カテゴリ階層レベル2タブ](https://image.jimcdn.com/app/cms/image/transf/none/path/sfe3be30db12270da/image/i8fcb9ac08e5aa475/version/1453179355/%E5%93%81%E7%9B%AE%E3%82%AB%E3%83%86%E3%82%B4%E3%83%AA%E9%9A%8E%E5%B1%A4%E3%83%AC%E3%83%99%E3%83%AB2%E3%82%BF%E3%83%96.png)
品目カテゴリ階層レベル1タブ(JP_ProductCategoryL1)
品目カテゴリタブ(M_Product_Category)
追加クラス
jpiere.base.plugin.org.adempiere.modelパッケージ
- MProductCategoryL1.java
- X_JP_ProductCategoryL1.java
- I_JP_ProductCategoryL1.java
- MProductCategoryL2.java
- X_JP_ProductCategoryL2.java
- I_JP_ProductCategoryL2.java