オーダー・ヘッダー拡張可能フレックスフィールドに基づくカスタム・クオリファイアの設定方法
サプライヤ出荷およびデビット・プログラムのオーダー・ヘッダー拡張可能フレックスフィールドに基づいて、カスタム・クオリファイアを設定して使用する方法を次に示します。
オーダー・ヘッダー・フレックスフィールドの理解
- 必要なアクセス権を持つロールを使用して、「設定および保守」作業領域にナビゲートします。
- オファリング: オーダー管理
- 機能領域: オーダー
- タスク: オーダーの拡張可能フレックスフィールドの管理
- 「オーダー拡張可能フレックスフィールドの管理」ページの検索領域で、名前として「ヘッダー情報」と入力し、「検索」をクリックします。
- 検索結果からフレックスフィールドを選択し、「編集」をクリックします。
- 拡張可能フレックスフィールドの編集: 「ヘッダー情報」ページで、カテゴリ・セクションの「追加ヘッダー情報」をクリックして展開します。
- 「関連コンテキスト」タブで、「コンテキストの管理」をクリックし、必要な詳細を含む新しいコンテキストを作成してから、作業内容を保存します。 たとえば:
フィールド 値 表示名 チャネルProgram2 コード チャネルProgram2 API名 ChannelProgram2 使用可能 チェック・ボックスが選択されていることを確認 動作 単一行 説明 チャネル・プログラム修飾子 コンテキスト使用 追加ヘッダー情報 「Order Management」>「オーダーの作成」>「処理」>「追加情報の編集」を使用して、これらの追加詳細を販売オーダーに追加します。
- 「コンテキストの編集」ページの「コンテキスト依存セグメント」セクションで、「アクション」 > 「作成」をクリックして新しいセグメントを追加します。次に例を示します:
フィールド 値 名前 サービス・レベル コード サービス・レベル API名 serviceLevel 使用可能 チェック・ボックスが選択されていることを確認 - 「値セットの作成」をクリックします。
- 「値セットの作成」ページで、詳細を入力し、作業を保存します。 たとえば:
フィールド 値 値セット・コード サービス・レベル 説明 サービス・レベル モジュール オーダー管理 検証タイプ 独立 値データ型 文字 - 「定義」セクションで、次の詳細を入力し、作業内容を保存します。 たとえば:
フィールド 値 値サブタイプ テキスト 最大長 10 - 「値の管理」をクリックして、値が有効になっていることを確認し、作業内容を保存します。 たとえば:
属性 値 説明 値 ゴールド Goldレベル 値 シルバー Silverレベル 値 ブロンズ ブロンズ・レベル - 「セグメントの作成」ページに戻り、必要な詳細を入力し、作業内容を保存します。 たとえば:
Region 属性 値 列割当 データ型 文字 列割当 表の列 ATTRIBUTE_CHAR1 検証 値セット サービス・レベル 検証 値セット摘要 サービス・レベル 表示プロパティ プロンプト サービス・レベル 表示プロパティ 表示タイプ 値リスト 表示プロパティ サイズの表示 10 表示プロパティ 高さの表示 1 - 「コンテキストの編集」ページで、「コンテキスト依存セグメント」セクションの詳細が正確に表示されることを確認します。 たとえば:
フィールド 値 順序 10 名前 サービス・レベル コード サービス・レベル 値データ型 文字 表示タイプ 値リスト 値セット サービス・レベル 使用可能 このチェック・ボックスが選択されていることを確認 プロンプト サービス・レベル - 「コンテキストの管理」ページにナビゲートし、ヘッダー情報EFFを検索し、「編集」をクリックします。
- 拡張可能フレックスフィールドの編集: 「ヘッダー情報」ページで、「カテゴリ」リストから「追加ヘッダー情報」を選択し、追加の「ヘッダー情報」詳細セクションに「関連コンテキスト」を追加します。
- 作成したコンテキストを検索して追加します。 たとえば、チャネルProgram2です。 作業内容を保存します。
- ページ・タブをクリックします。 「アクション」 > 「作成」をクリックして新しいページを作成し、必要な詳細を追加します。 たとえば:
フィールド 値 表示名 チャネル・プログラムQualifiers2 コード チャネル・プログラムQualifiers2 説明 チャネル・プログラム・クオリファイア 使用方法 追加ヘッダー情報 - 作成したページを選択し、このページで作成したコンテキストを検索して関連付けます。 たとえば、チャネルProgram2です。 作業内容を保存します。
- 「オーダー拡張可能フレックスフィールドの管理」ページで、ヘッダー情報拡張可能フレックスフィールドを検索し、「フレックスフィールドのデプロイ」をクリックします。 デプロイメント・ダイアログがデプロイメントが正常に終了したことを示すまで待機し、OKをクリックします。
- 設定を検証します。
フレックスフィールド・アーカイブのダウンロードおよび拡張可能フレックスフィールド・コンテキストのビュー・オブジェクト詳細の取得
- 「オーダー拡張可能フレックスフィールドの管理」ページから、フレックスフィールドを選択します。
- 「アクション」メニューから、「フレックスフィールド・アーカイブのダウンロード」を選択します。 アーカイブが正常に終了したことを示すダイアログを待ってから、「ダウンロード」をクリックします。 10008_DOO_HEADERS_ADD_INFO.zipファイルをローカル・ハード・ドライブに保存します。
- ファイルを開き、抽出して、ロケーションからコンテキストの情報を取得します:
10008_DOO_HEADERS_ADD_INFO\oracle\apps\scm\doo\processOrder\flex\headerContextsB\view
- XMLファイルHeaderEffBChannelProgram2privateVO.xmlを開きます。 フレックスフィールドのVO名を参照してください。 たとえば、name = HeaderEffBChannelProgram2privateVOです。
- XMLファイルから属性名を取得することもできます。 たとえば、ViewAttribute Name=serviceLevelです。
オーダー拡張可能フレックスフィールドの識別後のサンドボックスを使用したサービス・マッピング設定の管理
- 適切な価格設定管理者ロールを使用して、サンドボックス・ページにナビゲートします。
- ナビゲータで、「サンドボックス」をクリックします。
- サンドボックス・ページで、「サンドボックスの作成」をクリックします。
- 「サンドボックスの作成」ページで、サンドボックスの名前を入力します。
- 「サービス・マッピングの管理」ツールのチェック・ボックスを選択し、「作成して入力」をクリックします。
- 「価格設定管理」作業領域に移動します。 パネルから「サービス・マッピングの管理」を選択します。 ノート: 黄色のバナーがページの上部に表示され、自分がサンドボックスにいることが示されます。
- 「サービス・マッピングの管理」ページで、「販売」をクリックします。 価格設定には、販売オーダーとオーダー明細の価格を設定する販売サービス・マッピングが事前定義されています。
- サービス・マッピングの編集: Salesページで、Entitiesタブをクリックします。 エンティティ・タブを使用して、サービス・マッピングの出力を受信するエンティティとその属性の詳細を定義します。 「エンティティ」タブで、「アクション」 > 「行の追加」をクリックし、次の詳細を入力します:
フィールド 値 エンティティ エンティティの名前(例: ServiceLevel_Custom) 説明 オーダー・ヘッダーのフレックスフィールドのエンティティに関する情報を含む摘要。 - 詳細セクションで、たとえば次の属性を追加し、作業内容を保存します。
属性 タイプ 主キー NULLを許可 HeaderId_Custom Long 選択済 選択済 ServiceLevelCode_Custom 文字列 空白のまま 選択済 - サービスを指定するには、サービス・タブをクリックし、ProgramEligibilityを選択します。
- プログラムでの適格性: 「詳細」セクションで、「エンティティ」タブを選択し、「アクション」 > 「行の追加」をクリックして、たとえば次の値を入力し、作業内容を保存します。
フィールド 値 エンティティ ServiceLevelCode_Custom 読取 選択済 書込み 選択済 - 詳細セクションで、たとえば次の属性を追加し、作業内容を保存します。
属性 別名 読取 書込み 親属性 HeaderId_Custom これを空白のままにします。 選択済 これを空白のままにします。 これを空白のままにします。 ServiceLevelCode_Custom これを空白のままにします。 選択済 これを空白のままにします。 これを空白のままにします。 - サービス・マッピングの編集: 販売ページで、ソース・タブを選択します。 価格設定には、販売オーダーとオーダー明細の価格を設定する販売サービス・マッピングが事前定義されています。
- 次の各ソースについて、作成したエンティティを追加し、詳細セクションの「エンティティ・マッピング」タブに次の詳細を追加します:
ソース - ChannelProgramsforOrder
フィールド 値 Source ChannelProgramsForOrder エンティティ 作成したエンティティの名前。 例: ServiceLevel_Custom タイプ ビュー・オブジェクト ビュー・オブジェクト ビュー・オブジェクトの名前。 この情報は、ダウンロードしたフレックスフィールド定義XMLファイルから取得します。 例: HeaderEffBChannel__Program2privateVO 問合せタイプ 一意の識別子 問合せ属性 HeaderId エンティティの詳細セクションで、「属性マッピング」タブをクリックします。 作成したエンティティの属性と、XMLファイルのビュー・オブジェクト属性を入力します。次に例を示します:
フィールド 値 HeaderId_Custom HeaderId ServiceLevelCode_Custom serviceLevel ソース - ChannelProgramsforOrderLine
フィールド 値 Source ChannelProgramsForOrderLine エンティティ 作成したエンティティの名前。 例: ServiceLevel_Custom タイプ ビュー・オブジェクト ビュー・オブジェクト ビュー・オブジェクトの名前。 この情報は、ダウンロードしたフレックスフィールド定義XMLファイルから取得します。 例: HeaderEffBChannelProgram2privateVO 問合せタイプ 一意の識別子 問合せ属性 HeaderId エンティティの詳細セクションで、「属性マッピング」タブをクリックします。 作成したエンティティの属性と、XMLファイルのビュー・オブジェクト属性を入力します。次に例を示します:
属性 ビュー・オブジェクト属性 HeaderId_Custom HeaderId ServiceLevelCode_Custom serviceLevel ソース - ManualChannelProgramsforOrder
フィールド 値 Source ManualChannelProgramsForOrder エンティティ 作成したエンティティの名前。 例: ServiceLevel_Custom タイプ ビュー・オブジェクト ビュー・オブジェクト ビュー・オブジェクトの名前。 この情報は、ダウンロードしたフレックスフィールド定義XMLファイルから取得します。 例: HeaderEffBChannel__Program2privateVO 問合せタイプ 一意の識別子 問合せ属性 HeaderId エンティティの詳細セクションで、「属性マッピング」タブをクリックします。 作成したエンティティの属性と、XMLファイルのビュー・オブジェクト属性を入力します。次に例を示します:
属性 ビュー・オブジェクト属性 HeaderId_Custom HeaderId ServiceLevelCode_Custom serviceLevel - 「保存」をクリックします。
価格設定アルゴリズム設定
ノート: 適格プログラムの取得アルゴリズムのアルゴリズム拡張を実装している場合は、Oracle SCM Cloudの更新後「ステップ」セクションで説明されているマージ・アルゴリズム拡張ステップを実行する必要があります : Oracle Fusion Cloud SCMから入手可能な22C四半期更新ガイドの実行 : 四半期更新の実行(ドキュメントID 2337485.1)。
カスタマイズを行った後、価格設定アルゴリズムの変更を更新して公開する必要があります。
- ナビゲータから価格設定管理を選択します。
- タスク・パネルで、「アルゴリズムの管理」をクリックします。 プログラム適用のアルゴリズム「適格プログラムの取得」を選択します。 ノート: 適格プログラムの取得の新しいバージョンを作成するか、既存のバージョンを変更できます。 既存のバージョンを変更するには、まず非アクティブに設定し、変更を加え、再度アクティブにしてから公開します。
- サプライヤ・リベート・プログラムを設定している場合は、アルゴリズムの編集で次のようにします: アルゴリズム・タブで、「適格プログラムの取得」ページでステップ「サプライヤ・リベート・プログラムの処理」を選択します。 「各プログラム・ヘッダーの処理」行を選択し、「プロセス・ヘッダー資格」を選択してから、「ヘッダー適格マトリックスの起動」を選択します。 「サービス・マッピング」を使用して作成したエンティティを追加します。 ヘッダー・データ・セット行の下に次の詳細を追加します:
フィールド 値 名前 ここにカスタム・エンティティ名を入力します。 たとえば、ServiceLevel_Customです。 変数パス カスタム・エンティティに変数パスを追加します。 たとえば、EligibilityRequest.ServiceLevel_Customです。 プライマリ これを空白のままにします。 カーディナリティ 0または1つ データ・セット結合 [HeaderId_Custom:{Header.HeaderId}] ソート・キー これを空白のままにします。 - サプライヤ出荷およびデビット・プログラムまたは顧客リベート・プログラムに対して設定している場合は、アルゴリズムの編集で次のようにします: アルゴリズム・タブで、「適格プログラムの取得」ページでステップ「サプライヤの出荷およびデビットまたは顧客リベート・プログラムの処理」を選択します。 行「適格プログラム・ヘッダーの処理」を選択し、「サービス・マッピング」を使用して作成したエンティティを追加します。 ヘッダー・データ・セット行の下に次の詳細を追加します:
フィールド 値 名前 ここにカスタム・エンティティ名を入力します。 たとえば、ServiceLevel_Customです。 変数パス カスタム・エンティティに変数パスを追加します。 たとえば、EligibilityRequest.ServiceLevel_Customです。 プライマリ これを空白のままにします。 カーディナリティ 0または1つ データ・セット結合 [HeaderId_Custom:{Header.HeaderId}] ソート・キー これを空白のままにします。 - 編集アルゴリズム: 「適格プログラムの取得」ページの「アルゴリズム」タブの「データ・セット」セクションで、「各プログラム候補者の処理」を選択し、「プロセス・プログラム適格」を選択し、「プログラム適格マトリックス行の起動」を選択して、「サービス・マッピング」を使用して作成したエンティティを追加します。 ヘッダー・データ・セット行の下に次の詳細を追加します:
フィールド 値 名前 ここにカスタム・エンティティ名を入力します。 たとえば、ServiceLevel_Customです。 変数パス カスタム・エンティティに変数パスを追加します。 たとえば、EligibilityRequest.ServiceLevel_Customです。 プライマリ これを空白のままにします。 カーディナリティ 0または1つ データ・セット結合 [HeaderId_Custom:{Line.HeaderId}] ソート・キー これを空白のままにします。 - 設定を確認し、保存してから、「アクション」および「公開」をクリックしてアルゴリズムを公開します。
クオリファイアの追加
- 「設定と保守」作業領域で、次の場所に移動します。
- オファリング: オーダー管理
- 機能領域: Channel Revenue Management(チャネル売上管理)
- タスク: チャネル参照の管理
- 「チャネル参照の管理」ページで、「参照タイプ」としてORA_CJM_QUALIFIER_TYPEを検索します。
- 「アクション」 > 「新規」をクリックして、次の参照コードを追加します:
フィールド 値 参照コード ここに名前を入力します。 たとえば、SERVICE_LEVELです。 使用可能 選択済 意味 サービス・レベル - 「保存して閉じる」をクリックします
- ナビゲータから価格設定管理を選択します。
- 概要ページで、タスク・パネルから「マトリックス区分の管理」を選択します。
- 「マトリックス区分の管理」ページで、「チャネル・プログラム適格」を選択します。
-
フィールド 値 名前 ルックアップで入力したクオリファイアの名前をEdit Matrix Class(マトリックス区分の編集)の条件列に追加: チャネル・プログラム適格page. たとえば、サービス・レベルは次と等しいです。 ソース・コード名 演算子の略語と連結して、ORA_CJM_QUALIFIER _TYPEに入力した参照コードを入力します。 マトリックス条件のソース・コード名は、新しく作成された参照コードと一致する必要があります。 サポートされている演算子の略称は、E(等しい)、NE(等しくない)、EGT(以上)およびELT(以下)です。 たとえば、SERVICE_LEVEL_Eです。 比較 比較演算子を選択します。 たとえば、=です。 属性との比較 必須属性を選択します。 属性を表示できない場合は、チャネル・コンテキストの説明を更新し、サンドボックスを公開する前に保存します。
ノート: 比較属性の書式は、エンティティName.Attribute名(サービス・マッピングから)である必要があります。 例: ServiceLevel_Custom.ServiceLevelCode_Custom必須 これを空白のままにします。 NULLを許可 選択済 NULLはワイルドカードです 選択済 - 「ドメイン」の横にあるアイコンをクリックして、列のドメイン値を編集します。
次のように、必要なドメイン値を追加します:フィールド 値 名前 ここに名前を入力します。 たとえば、サービス・レベルは次と等しいです。 デフォルト値 空白のまま デフォルトは固定値です これは選択しないでください。 ドメイン・タイプ カスタム データ型 テキスト フィールド 値 ドメイン値 ゴールド 表示値 ゴールド ドメイン値 シルバー 表示値 シルバー ドメイン値 ブロンズ 表示値 ブロンズ - 「保存して閉じる」をクリックします
EFFコンテキスト・フィールドのプログラムで使用されるクオリファイア値を、販売オーダー明細の追加情報に追加できるようになりました。