Overview of Setting Up Sales Agreements in Order Management

Set up Order Management so it uses a sales agreement that applies pricing terms when your customer buys from your company, such as offering a reduced price when buying a specific quantity of an item over time.

Here's what you can do with sales agreements:

  • Set up a sales agreement that includes price adjustments in Enterprise Contracts.

  • Reference a sales agreement from a sales order in Order Management.

  • Apply contract pricing on a sales order.

  • Automatically enforce and track contractual price obligations.

  • Monitor price adjustments, starting with the sales agreement, and then throughout the sales order's fulfillment lifecycle.

Here's how it works:

Flow of setting up sales agreements in Order Management

Here's what the numbers mean:

  1. If you use a web service or file to import the order, and if your source system:

    • Already priced the order. Skip steps 2 through 7. Instead, validate the order and start orchestration.

    • Didn't price the order. Go to step 3.

  2. You set the customer and business unit on the order header.

  3. Order Management sends the sold-to party, business unit, currency, and current system date to Contract Management.

  4. Contract Management searches all of its contracts. It applies filters during the search.

    • Contract Type equals SalesAgreement.

    • Business Unit, Currency, and Primary Party equal the values that Order Management sends.

    • Contract Start Date happens on or before system date, and Contract End Date happens on or after system date.

    • Contract status equals Active.

    Contract Management sends the contracts that pass these filters to Order Management.

    Contract Management sends these attributes for each contract:

    • Contract ID

    • Version Number

    • Contract Number

    • Contract Name

    • Description

    • Start Date

    • End Date

  5. Select contract.

    • Order Management displays the list of filtered contracts in the Sales Agreement attribute on the order header.

    • If Contract Management sends only one contract, then Order Management sets Sales Agreement to this contract, by default.

    • You select a contract in the Sales Agreement attribute. Order Management references this value later when it sets the sales agreement number on each order line.

    • Order Management searches for an item on the catalog line, then sends a request to Pricing Administration to calculate the price. Assume you already defined an agreement line for the item.

  6. Pricing gets contract details from Contract Management, prices the order line, then sends the result to Order Management.

  7. You click Submit.

  8. Order Management validates the sales order to make sure the contract is active, the current system date happens within the contract date, that the contract line and version are valid, then starts orchestration.

Note

  • Order Management processes the order line, and then creates a revision for each line as soon as you enter it. It repeats step 6 for each line.

  • If you don't set an agreement on the order header, and if you do set an agreement on the order line, then Pricing prices the item in the same way that it prices without an agreement.

  • If you set the agreement only on the order header, then Order Management cascades that agreement to all the order lines when you click Submit.

Set Up the Contract

Order Management uses the values that you set in the Contracts work area to populate attributes on the sales order.

Flow of how values you set in work area Contracts populate attributes on the sales order

Here's what Order Management does.

  • Filters the values that it allows you to select in the Sales Agreement attribute.

  • Gets values for several attributes in Contract Management, then displays them in the sales order.

    Attribute in Contract Management

    Attribute in Sales Order

    Contract Number

    Sales Agreement

    Number on the Agreement Line

    Sales Agreement Line

    Version

    Sales Agreement Version

    Start Date

    Contract Start Date

    If you set Start Date on the agreement line in Contract Management, then Contract Start Date contains the agreement line date.

    End Date

    Contract End Date

    If you set End Date on the agreement line in Contract Management, then Contract End Date contains the agreement line date.

  • If your Computer Service and Rentals customer orders a quantity of 10 or more of the AS54888 item, then Order Management applies a 10% discount on each order line.

Pricing calculates price for the item on the catalog line according to the price adjustment that you specify in the sales agreement. The Sales Agreement attribute on the order header specifies the agreement to apply.

Item on the catalog line according to the price adjustment

Set Attributes That Affect Price

Attributes you set on Edit Contract page

Note

Attribute

Value

Price Application Rule

Set to one of these values:

  • Apply to Qualifying Price Lists. Apply the price adjustment that you set up on the agreement regardless of whether the price list on the sales order matches the negotiated price list on the sales agreement.

  • Enforce Price List and Apply Price. Apply the price adjustment only if the price list on the sales order matches the negotiated price list on the sales agreement.

Price List

Price Type

List Price

Specify the price list to set the price for the item. For details, see Manage Price Lists.

Adjustment Type

Adjustment

Adjustment Basis

Specify the type of adjustment, such as discount amount or discount percent.

For example, if the list price is $1000, and if you set Adjustment Type to Discount Percent, Adjustment to 10, and Adjustment Basis to List Price, then the adjustment equals one of these values:

  • $1000 list price multiplied by 10% equals 100 adjustment

  • $1000 list price minus a 100 adjustment equals an amount of 900

You can also create a tier adjustment according to the quantity or the extended amount.

For an example that includes a value for each adjustment type, see Add Tiers to Pricing Rules.

Allow Price Override on Order

Allow your users to edit Your Price on the sales order.

Apply Pricing Strategy Adjustments

Apply adjustments that the pricing strategy calculates.

For details, see How Profiles, Segments, and Strategies Work Together.

Integrate with Oracle Pricing

Pricing uses the Apply Pricing Terms pricing algorithm to apply the pricing terms that it receives from Contracts.

Flow of using algorithm Apply Pricing Terms to apply the pricing terms it receives from Contracts

This algorithm evaluates and applies a list of pricing terms to each charge for the item. Here's what it does:

  • Identify the charges it needs to apply the pricing term according to charge criteria.

  • Get values for the adjustment basis, such as for percent.

  • Apply the adjustment, such as apply a 10% discount.

  • Apply an adjustment according to the promotion type, such as adjustment according to a promotion, the contract, or discount list.

  • Adjust the running unit price.

  • It the item is configured, then roll up charge components for pricing terms that apply to the configured item and configure options.

For an example that modifies pricing terms, see Create Discounts That Accumulate or Cascade.

Import and Integrate

Use different technologies to import or integrate agreements with a system that resides outside of Order Management.

Attachment attributes on order import template

Note

  • You can use Oracle Application Development Framework (ADF), File-Based Data Import (FBDI), or REST API. You can also use electronic data interchange (EDI) in a Business-to-Business implementation.

  • Use these technologies to create, edit, view, or revise sales orders.

  • You must enable the Add Sales Agreements to Sales Orders opt-in feature to import or integrate.

  • To learn about the attributes that you can import or integrate, see Attributes You Can Use When Setting Up Sales Agreements in Order Management.

  • Use a POST operation with the Sales Orders for Order Hub REST API. For details and examples, go to REST API for Oracle Supply Chain Management Cloud, expand Order Management, then click Sales Orders for Order Hub.

  • Use the Create Order operation or Stage Order operation with an ADF web service.

Set Up Configured Items

Contracts doesn't integrate with the Oracle Configurator, so you must set up each configure option individually on the contract line in the same way that you set up an item that isn't configured.

Pricing a configured item is similar to pricing an item that isn't configured. Assume you set the agreement on the order header to 101. If you search for a configured item on the catalog line, and then click:

  • Configure and Add. Order Management displays the configurator, and Pricing uses agreement 101 to price each configure option.

    If sometime later, you click View Components on the order line, then, Order Management sets the agreement for each configure option to 101 in a dialog. If you change this agreement to 102, then Pricing uses agreement 102 to price the option.

  • Add. Order Management adds an order line, sets the order line's agreement to 101, and prices the item and its configure options according to agreement 101.

    If you change the order line's agreement to 102, click Edit on the line and edit the configured item, then Pricing will use agreement 102 to price the configure options.

Report

Sales agreement attributes in work area Reports and Analytics

You can use the Reports and Analytics work area to get the data that includes the sales agreement's attributes.

Expand one of these subject areas:

  • Order Management Order Headers Real Time

  • Order Management Fulfillment Lines Real Time

Next, expand Sales Agreement, and then examine the attributes that you can use in your report.

For details, see Use Reports and Analytics with Order Management.

Other Set Ups

Referencing the Sales Agreement attribute in an approval rule

You can reference the Sales Agreement attribute in a processing constraint, pretransformation rule, approval rule, or order management extension.

What You Can't Do

You can't:

  • Reference more than one agreement from one order line.

  • Reference an order line agreement for a coverage item.

  • Use a party other than the Customer sold-to party on the order header to get agreements.

  • Set up an agreement adjustment for a configure option from the Edit Contracts page.

    Use a parent customer's agreement with a child customer. Assume you set up your party data so customer x has a child customer y. You can set up a sales agreement only with x, not with y. If you need an agreement with y, then you must make y a primary customer in your party data first, and then set up an agreement with y.

Track Agreed Amount and Committed Quantity Order Management doesn't track or limit the quantity or amount that it consumes according to the Agreed Amount attribute or the Committed Quantity attribute on the contract line. Assume you go to the Contracts work area, open a contract for editing, click Lines, and then set Committed Quantity to 1000. At run time, Order Management consumes a quantity of 1100 for sales order x. Order Management will apply your price adjustment on the full quantity of 1100 and on any subsequent quantity that it consumes for the current or future sales order.