販売契約での複数の手数料、階層およびアドホック顧客価格設定のサポート

アドホック顧客価格設定をサポートするため、販売契約RESTサービスで新しいSkipPDFFlag属性がサポートされるようになりました。契約の作成RESTおよびcreateContract SOAP Webサービスの両方で、この属性がヘッダー・レベルでサポートされます。SkipPDFFlag属性がtrueに設定されている場合、すべての価格設定条件をペイロードで渡す必要があります。属性がfalseに設定されている場合、ペイロードで価格設定条件を渡す必要はなく、品目は既存の動作に従って価格表設定に基づいて価格設定されます。

次に、SkipPDPFlag属性の使用シナリオを示します:

 

SkipPDPFlag属性値の設定

 ペイロードで価格設定条件を渡す  契約明細に適用される価格設定条件
 true  はい  ペイロードの価格設定条件が適用されます
 true  いいえ  価格設定条件は作成されません
 false  はい  エラー・メッセージ「ペイロードに価格設定条件を渡すには、SkipPDPFlag属性をtrueに設定する必要があります。」が表示されます。
 false  いいえ 価格表に基づく価格設定が適用されます
属性が空白です  はい エラー・メッセージ「ペイロードに価格設定条件を渡すには、SkipPDPFlag属性をtrueに設定する必要があります。」が表示されます。
属性が空白です  いいえ 価格表に基づく価格設定が適用されます

販売契約RESTサービスが拡張され、次のものがサポートされます:

  • 階層のある単一手数料
  • 階層のある複数の手数料
  • 階層のない複数の手数料

価格設定条件、階層およびSkipPDPFlagを使用したサンプル・ペイロード

{

"OrgId": 204,

"LegalEntityId": 204,

"InvOrganizationId": 204,

"ContractTypeId": 300100128959121,

"ContractNumber": "IF/SAQP/0826-4",

"PartyId": 1006,

"StartDate": "2022-01-01",

"EndDate": "2024-12-31",

"CurrencyCode": "USD",

"SkipPDPFlag": true,

"ContractLine": [

  {

    "ItemName": "zOKC_AUTO_SAITEM_AllMultCharge",

    "PriceList": "Corporate Segment Price List",

    "UOMCode": "Ea",

    "AllowPricelistOverrideYn": "Y",

    "AdjustmentType": "Price override",

    "AllowCustomAdjustmentsFlag": true,

    "AdjustmentAmount": "5",

    "AgreedQuantity": "10000",

    "AgreedAmount": "50000",

    "PricingTerm": [

       {

          "PriceTypeCode": "ONE_TIME",

          "ChargeTypeCode": "ORA_SERVICE",

          "ChargeSubtypeCode": "ORA_PRICE",

          "AdjustmentTypeCode": "DISCOUNT_AMOUNT",

          "Name": "Service Price",

          "PricingTermTierHeader": [

              {

                  "AdjustmentTypeCode": "MARKUP_AMOUNT",

                  "AggregationMethodCode": "ORA_ON_DOCUMENT",

                  "GraduatedCode": "ALL_APPLICABLE_TIERS",

                  "TierBasisTypeCode": "ORA_ITEM_QUANTITY",

                 "ApplicationMethodCode": "PER_UNIT",

                 "PricingTermTierLine": [

                     {

                       "MinimumValue": 0,

                       "MaximumValue": 5,

                       "Adjustment": 30

                   },

                  {

                    "MaximumValue": 10,

                    "MinimumValue": 5,

                   "Adjustment": 50

                }

             ]

          }

        ]

      },

     {

        "PriceTypeCode": "ONE_TIME",

        "ChargeTypeCode": "ORA_SALE",

        "ChargeSubtypeCode": "ORA_PRICE",

        "AdjustmentTypeCode": "PRICE_OVERRIDE",

        "AdjustmentAmount": 15.00,

        "Name": "Sale Price",

        "ListPrice": 1200

      }

    ]

  }

 ]

}

RESTサービスを使用して、販売契約全体を作成できます。事前価格設定された販売契約をRESTおよびSOAPサービスの両方を使用して作成できます。

有効化のステップ

この機能を有効にするために何もする必要はありません。

主なリソース

販売契約属性の詳細は、Oracle Fusion Cloud Customer ExperienceのSales and Fusion ServiceのREST APIガイドの契約の項を参照してください。https://docs.oracle.com/en/cloud/saas/sales/faaps/api-contracts.html