他の属性の値に従って倉庫を設定
オーダー・ヘッダーのビジネス・ユニット属性の値に従って、オーダー明細の倉庫属性のデフォルト値を設定するようにOrder Managementを設定します。
Vision Operationsビジネス・ユニットがデスクトップ・コンピュータを販売し、それを構築するためにM5 Denver Manufacturing倉庫のみを使用しているとします。 次のロジックを実装します:
If the Business Unit contains Vision Operations on the order header, then set the Warehouse on the order line to Denver Manufacturing.
設定のサマリー
-
属性の値を取得します。
-
オーダー管理拡張を作成します。
-
設定をテストします。
属性の値の取得
-
ビジネス・ユニットのIDを取得します。
-
SQLを実行します。
SELECT haotl.NAME BU_NAME, hao.organization_id FROM fusion.HR_ALL_ORGANIZATION_UNITS_F hao, fusion.HR_ORGANIZATION_UNITS_F_TL haotl, fusion.HR_ORG_UNIT_CLASSIFICATIONS_F houc, fusion.hr_organization_information_f hoi WHERE hao.ORGANIZATION_ID = haotl.ORGANIZATION_ID AND houc.ORGANIZATION_ID = haotl.ORGANIZATION_ID AND houc.CLASSIFICATION_CODE = 'FUN_BUSINESS_UNIT' AND hoi.ORGANIZATION_ID = haotl.ORGANIZATION_ID AND hoi.ORG_INFORMATION_CONTEXT = houc.CLASSIFICATION_CODE AND TRUNC(SYSDATE) BETWEEN haotl.EFFECTIVE_START_DATE AND haotl.EFFECTIVE_END_DATE AND haotl.LANGUAGE = USERENV('LANG') AND haotl.EFFECTIVE_START_DATE = hao.EFFECTIVE_START_DATE AND haotl.EFFECTIVE_END_DATE = hao.EFFECTIVE_END_DATE AND upper(Haotl.name)LIKE '&BUSINESS_UNIT_NAME%' ORDER BY BU_NAME;詳細は、「SQLを使用したオーダー管理データの問合せ」を参照してください。
-
問合せ結果で、BU_NAME列でVision Operationsを含む行を見つけます。 問合せでこれらの値が返されるとします。
BU_NAME
ORGANIZATION_ID
Vision Operations
300000001616323
顧客
Computer Service and Rentals
-
-
ウェアハウスのIDを取得します。
-
SQLを実行します。
SELECT haotl.NAME, iop.ORGANIZATION_CODE, iop.ORGANIZATION_ID FROM fusion.Inv_Org_Parameters iop, fusion.HR_ORGANIZATION_UNITS_F_TL haotl WHERE haotl.organization_id = iop.business_unit_id AND haotl.LANGUAGE = USERENV('LANG') AND upper(iop.ORGANIZATION_CODE) LIKE '&INVENTORY_CODE%' ORDER BY haotl.NAME, -
問合せ結果で、ORGANIZATION_CODE列でM5 Denver Manufacturingを含む行を見つけます。 問合せでこれらの値が返されるとします。
ORGANIZATION_CODE
ORGANIZATION_ID
M5 Denver Manufacturing
300000001621783
-
拡張機能の作成
識別したIDを使用して、このトピックで前述したIf条件に従ってウェアハウス属性を設定する拡張機能を作成します。 同様のコード例については、「出荷の拡張」の「ビジネス・ユニットに応じた出荷先所在地のデフォルト値の設定」サブトピックを参照してください。
設定のテスト
-
販売オーダーを作成します。
属性
値
ビジネス・ユニット
Vision Operations
-
Order Managementによって値が自動的に設定されていることを確認します。
属性
値
倉庫
M5 Denver Manufacturing