他の属性の値に従って倉庫を設定
オーダー・ヘッダーのビジネス・ユニット属性の値に従って、履行明細の倉庫属性のデフォルト値が設定されるように、オーダー管理を設定します。
Vision Operationsビジネス・ユニットがデスクトップ・コンピュータ・システムを販売し、同じウェアハウスを使用してシステムを構築するとします。 M5 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
Customer
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デンバー製造業
300000001621783
-
変換後ルールの作成
ノート
-
If領域にAndロジックを作成するには、
Header.SourceOrderId is 300000001616323
テストを追加し、Header is a PosttransformationRules.HeaderVO
の右側にある「パターンの追加」をクリックします。 -
実行時に、販売オーダーを作成し、オーダー・ヘッダーの「ビジネス・ユニット」属性を「Visionオペレーション」に設定すると、変換後ルールでは、指定した「割当」処理を使用して「倉庫」属性をM5 Denver Manufacturingに設定します。
演習
-
他のブラウザを開きます。
2つのブラウザを使用します。 1つはエンド・ユーザー・タスク用、もう1つは管理タスク用です。 このようにして、設定およびテスト中に前後に切り替えることができます。
-
「設定および保守」作業領域に移動してから、タスクに移動します。
-
オファリング: オーダー管理
-
機能領域: オーダー
-
タスク: 変換後デフォルト・ルールの管理
-
-
「変換後デフォルト・ルールの管理」ページで、新しいルールを作成します。
-
If領域で、条件を設定します。
コード
説明
Header is a PosttransformationRules.HeaderVO
ヘッダー変数をPosttransformationRulesディクショナリに宣言します。
オーケストレーション・プロセスが現在処理しているオーダー・ヘッダーの属性の値をヘッダー仮想オブジェクト(VO)から取得し、ヘッダー変数に格納します。
Header.SourceOrgId is 300000001616323
オーダー・ヘッダーのSourceOrgId属性の値に300000001616323が含まれていることを確認してください。
この値は、SQLの実行時に特定したVision Operationsビジネス・ユニットを識別します。
オーダー管理では、SourceOrgId属性を使用してビジネス・ユニットを識別します。
-
Then領域で、Assignアクションを追加します。
コード
説明
Header.FulfillOrgId = 300000001621783
オーダー管理では、FulfillOrgId属性を使用してウェアハウスを識別します。
この値は、SQLの実行時に識別したM5 Denver Manufacturingウェアハウスを識別します。
-
「保存>リリース」をクリックします。
詳細は、「オーダー管理でのビジネス・ルールの使用の概要」を参照してください。
設定のテスト
-
別のブラウザに戻り、販売オーダーを作成します。
属性
値
ビジネス・ユニット
Vision Operations
-
「出荷詳細」>「供給」をクリックし、オーダー管理によって値が自動的に設定されていることを確認します。
属性
値
倉庫
M5デンバー製造業