サービス・マッピングを使用したOrder ManagementとProcurementの統合
サービス・マッピングを使用して、Oracle Order ManagementからOracle Procurementにデータを送信します。
調達が購買リクエストを処理できるように、販売オーダーに関する詳細を調達に送信する必要があるとします。
-
販売オーダーの作成時にサプライヤと価格を交渉した調達を示します。 NegotiatedByPreparerFlag属性を使用して、インジケーションをブール値として送信します。
-
バイヤーに送信できるテキスト・ノート。 交渉価格に関する詳細(当社が提供した割引など)、およびそれらを提供した理由が含まれます。 拡張可能フレックスフィールドを使用して、これらの詳細を取得します。
-
販売オーダーの作成時に顧客と交渉した価格。 価格属性を使用して、交渉価格を取得します。
-
履行明細にFLinePackShip_EFF_Customフレックスフィールドを設定します。
-
ShippingCost_Custom属性は交渉価格を取得します。
設定の概要
- 機能をオプト・インします。
-
エンティティを統合サービス・マッピングに追加します。
-
エンティティをソースにマップします。
-
エンティティをサービスにマップします。
-
統合アルゴリズムを作成します。
-
設定をテストします。
機能へのオプト・イン
- 「設定および保守」作業領域に移動し、Order Managementオファリングを選択して、「機能オプトインの変更」をクリックします。
- 名前列にOrder Managementがある行で、「鉛筆」をクリックします。
- 名前列にダウンストリーム統合のカスタム・ペイロードの有効化がある行で、「鉛筆」をクリックします。
- 表示されるダイアログで、「直接出荷」オプションにチェック・マークを追加し、「保存してクローズ」>「完了」をクリックします。
統合サービス・マッピングへのエンティティの追加
-
Order Managementの管理に必要な権限があることを確認します。
-
サンド・ボックスを作成します。 詳細は、「サービス・マッピングを編集できるようにサンドボックスを作成」を参照してください。
-
価格設定管理作業領域に移動します。
-
「タスク」をクリックし、Order Management Configurationの下の「サービス・マッピングの管理」をクリックします。
-
編集のためにFulfillmentIntegrationサービス・マッピングを開きます。
詳細は、「サービス・マッピングを使用したオーダー管理と他のOracle Applicationsの統合」を参照してください。
-
エンティティを追加します。 エンティティ・タブで、「処理」>「行の追加」をクリックし、値を設定して、「保存」をクリックします。
属性
値
エンティティ
FLinePackShip_EFF_Custom
追加するエンティティに_Customサフィクスを含める必要があります。
説明
履行明細の詳細を格納する拡張可能フレックスフィールドのエンティティ。 私たちが交渉した価格を説明しています。
-
属性を追加します。 詳細領域で、「処理」>「行の追加」をクリックして各属性を追加します。
属性
タイプ
FullfillLineId_Custom
Long
ShippingCost_Custom
Double
オプションとして、Price、NegotiatedByPreparerFlagおよびNoteToBuyer属性を追加することもできますが、必須ではありません。 これらの属性は、購買リクエスト明細で事前定義されています。
追加する各属性について。
-
代替キー属性は空のままにします。
-
NULLの許可属性にチェック・マークが含まれていることを確認してください。
-
FullfillLineId_Customの主キー属性にのみチェック・マークを追加します。 その他すべての場合は空のままにします。
-
-
エンティティ・タブのエンティティ列で、PurchaseRequestLineをクリックします。
-
詳細領域で、リストに価格属性が含まれていることを確認します。
ソースへのエンティティのマップ
-
「ソース」をクリックします。
-
ソース列で、PurchaseRequestSourceをクリックします。
-
PurchaseRequestSourceの詳細領域で、「表示」>「列」をクリックし、列を表示します。
-
結合エンティティ
-
結合エンティティ属性
-
-
「処理」>「行の追加」をクリックし、値を設定して、「保存」をクリックします。
属性
値
エンティティ
FLinePackShip_EFF_Custom
この手順で前に追加したエンティティです。
タイプ
ビュー・オブジェクト
ビュー・オブジェクト
FulfillLineEffBPackShipInstructionprivateVO
問合せタイプ
一意の識別子
問合せ属性
FulfillLineId
-
「保存」をクリックし、値を設定して、「保存」を再度クリックします。
属性
値
結合エンティティ
FulfillLine
結合エンティティ属性
FulfillLineId
-
FLinePackShip_EFF_Customの詳細領域で、新しい属性を追加し、「保存」をクリックします。
属性
ビュー・オブジェクト属性
FulfillLineId_Custom
FulfillLineId
ShippingCost_Custom
_ShippingCost
-
属性をPurchaseRequestLineエンティティにマップします。
-
PurchaseRequestSourceの詳細領域のエンティティ列で、PurchaseRequestLineをクリックします。
-
PurchaseRequestLineの詳細領域で属性を追加し、「保存」をクリックします。
属性
ビュー・オブジェクト属性
式
NegotiatedByPreparerFlag
空
true
NoteToBuyer
空
空
価格
空
空
FulfillLineId FulfillLineId 空
-
サービスへのエンティティのマップ
-
「サービス」をクリックします。
-
サービス列にPurchaseRequestServiceが含まれる行で、値を設定し、「保存」をクリックします。
属性
値
実装Type_Custom
アルゴリズム
Implementation_Custom
Integrate Order Management with Procurement Custom
これは、この手順で以前に作成したアルゴリズムの名前です。
-
詳細領域でエンティティを追加し、「保存」をクリックします。
-
FLinePackShip_EFF_Custom
-
Header_Custom
-
FulfillLine_Custom
-
PurchaseRequestConfig_Custom
-
PurchaseRequestHeader_Custom
-
PurchaseRequestLine_Custom
ノート
-
このサービスを使用してオーダー管理からProcurementに独自のカスタム属性を送信する場合は、カスタム・エンティティも追加する必要があります。
-
「処理」>「行の追加」をクリックして、各エンティティを追加します。
_Customサフィクスを含める必要があります。
-
読取り属性および書込み属性に各エンティティのチェック・マークが含まれていることを確認してください。
-
その他の属性は空のままにします。
-
-
FLinePackShip_EFF_Customエンティティに属性を追加します。
属性
別名
FulfillLineId_Custom
FulfillLineId
ShippingCost_Custom
空のままにします
-
PurchaseRequestLineエンティティに属性を追加します。
-
FulfillLineId
-
NegotiatedByPreparerFlag
-
NoteToBuyer
-
価格
これらのエンティティに属性を追加する場合。
-
読取り属性および書込み属性に各属性のチェック・マークが含まれていることを確認してください。
-
その他の属性は空のままにします。
-
統合アルゴリズムの作成
調達のコールに使用できる統合アルゴリズムを作成します。
-
「タスク」をクリックし、Order Management Configurationの下の「アルゴリズムの管理」をクリックします。
-
「アルゴリズムの作成」ページで値を設定し、「保存」をクリックします。
属性
値
名前
オーダー管理とProcurement Customの統合
説明
この統合アルゴリズムを使用して、カスタム・データをOracle Order ManagementからOracle Procurementに送信します。
-
「ステップの追加>条件付きアクション」をクリックします。
-
データ・セット領域で、2つのデータ・セットを追加します。
名前
変数パス
プライマリ
カーディナリティ
データ・セット結合
PRCLine
PVar.PurchaseRequestLine
チェック・マークが含まれます
空のままにします
空のままにします
PRCLineEff
PVar.FLineEff
チェック・マークが含まれていません
0または1つ
[FulfillLineId:{PRCLine.FulfillLineId}]
FlineEFFは、FLinePackShip_EFF_Customエンティティの別名です。 FlineEFF別名またはFLinePackShip_EFF_Customエンティティ名全体を使用する必要があります。
-
条件の実行領域で、「条件の追加」>「デフォルト処理」をクリックします。
-
処理の編集ウィンドウで、次のコードを入力します。
PRCLine.Price = PRCLineEff!= null? PRCLineEff.ShippingCost_Custom: null
オプションとして、サービス・マッピングの拡張可能フレックスフィールドのエンティティに追加する属性、または文字列としてコーディングする属性をマップするコードを追加します。 たとえば:
PRCLine.NoteToBuyer = "We negotiated price with the supplier"
-
「保存」をクリックします。
-
テストして公開します。 詳細は、「統合アルゴリズムの設定」を参照してください。
設定のテスト
デスクトップ・コンピュータの数量が10、A54888の優先、長期のサプライヤとのコール中であるとします。 競合他社の価格を上回るため、オーダー明細に20%の割引を提供することに同意します。 取引の一環として、サプライヤに4台のプリンタをオーダーに追加するよう説得します。
-
オーダー管理で販売オーダーを作成します。
-
オーダー明細を追加し、その属性を設定します。
属性
値
価格
交渉価格を入力します。
-
販売オーダーを送信します。
-
Procurementの詳細を確認します。