47
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. CPQ Cloud & E-Business Suite Integration Implementation Overview Oracle CPQ Cloud Product Management February 2015 Sections 1. CPQ Cloud-EBS Integration Overview 2. Customer (CDM) Integration 3. Order Management (OM) Integration 4. Inventory On Hand Balance Integration 5. Material Reservation Integration 6. CPQ Cloud-EBS Integration White Papers

CPQ Cloud-EBS Integration · CPQ Cloud-EBS Integration Flow Request for Customer info . ... Material Reservation . ... template files so they can be populated with CDM customer data

  • Upload
    lamhanh

  • View
    260

  • Download
    1

Embed Size (px)

Citation preview

Page 1: CPQ Cloud-EBS Integration · CPQ Cloud-EBS Integration Flow Request for Customer info . ... Material Reservation . ... template files so they can be populated with CDM customer data

Copyright © 2015, Oracle and/or its affiliates. All rights reserved.

CPQ Cloud & E-Business Suite Integration Implementation Overview

Oracle CPQ Cloud Product Management February 2015 Sections 1. CPQ Cloud-EBS Integration Overview 2. Customer (CDM) Integration 3. Order Management (OM) Integration 4. Inventory On Hand Balance Integration 5. Material Reservation Integration 6. CPQ Cloud-EBS Integration White Papers

Page 2: CPQ Cloud-EBS Integration · CPQ Cloud-EBS Integration Flow Request for Customer info . ... Material Reservation . ... template files so they can be populated with CDM customer data

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Disclaimer The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.

2

Page 3: CPQ Cloud-EBS Integration · CPQ Cloud-EBS Integration Flow Request for Customer info . ... Material Reservation . ... template files so they can be populated with CDM customer data

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 3

CPQ Cloud-EBS Integration Flow

Request for Customer info

Return: • Customer

Company Name • Address • Customer ID

Request to: • Create order • Update Order • Cancel Order • Cancel line items

on an order

Return the order status

Request for line item inventory quantities

Return • Line item

availability status • Available units

Request to: • Reserve materials

associated with line items

• Cancel existing material reservations

Return the material reservation status

Start

(OPTIONAL) (OPTIONAL)

Page 4: CPQ Cloud-EBS Integration · CPQ Cloud-EBS Integration Flow Request for Customer info . ... Material Reservation . ... template files so they can be populated with CDM customer data

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Reserve materials and parts

Check inventory availability

Create, update, and cancel orders

Retrieve customer names and addresses

Integration Overview CPQ Cloud Integrations with EBS Applications

4

Customer (CDM)

Order Management (OM)

Inventory On Hand Balance Material Reservation

Page 5: CPQ Cloud-EBS Integration · CPQ Cloud-EBS Integration Flow Request for Customer info . ... Material Reservation . ... template files so they can be populated with CDM customer data

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Reserve materials and parts

Check inventory availability

Create, update, and cancel orders

Retrieve customer names and addresses

Integration Overview CPQ Cloud-CDM Integration

5

Customer (CDM)

Order Management (OM)

Inventory On Hand Balance Material Reservation

Integration with CDM allows CPQ Cloud sales users to invoke actions to retrieve customer data from CDM and add it to a transaction, eliminating manual entry and ensuring accuracy. Error messages can be displayed when a sales user enters a company name that does not exist in CDM.

Page 6: CPQ Cloud-EBS Integration · CPQ Cloud-EBS Integration Flow Request for Customer info . ... Material Reservation . ... template files so they can be populated with CDM customer data

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Reserve materials and parts

Check inventory availability

Create, update, and cancel orders

Retrieve customer names, addresses, & IDs

Integration Overview CPQ Cloud-OM Integration

6

Customer (CDM)

Order Management (OM)

Inventory On Hand Balance Material Reservation

Integration with OM allows CPQ Cloud sales users to create, update, and cancel orders in EBS-OM through the CPQ Cloud user interface. After relevant products have been added to a Transaction and approvals have been obtained, the CPQ Cloud sales user can:

• Create Order – creates an order in OM using the CPQ Cloud Transaction data • Update Order – updates an existing OM order if Transaction details have changed • Cancel Order – cancels an existing OM order • Cancel Line – cancels any line that is selected from an existing OM order

Page 7: CPQ Cloud-EBS Integration · CPQ Cloud-EBS Integration Flow Request for Customer info . ... Material Reservation . ... template files so they can be populated with CDM customer data

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Reserve materials and parts

Create, update, and cancel orders

Retrieve customer names, addresses, & IDs

Integration Overview CPQ Cloud-Inventory On Hand Balance Integration

7

Customer (CDM)

Order Management (OM)

Inventory On Hand Balance Material Reservation

Integration with Inventory On Hand Balance allows CPQ Cloud sales users to check the availability of line items before an order is created. The “Query Quantity” action is used to check the inventory/availability of line items as stored in Inventory On Hand Balance. Validation rules can be created to prevent order creation based on inventory.

Check inventory availability

Page 8: CPQ Cloud-EBS Integration · CPQ Cloud-EBS Integration Flow Request for Customer info . ... Material Reservation . ... template files so they can be populated with CDM customer data

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Check inventory availability

Create, update, and cancel orders

Retrieve customer names, addresses, & IDs

Integration Overview CPQ Cloud-Material Reservation Integration

8

Customer (CDM)

Order Management (OM)

Inventory On Hand Balance Material Reservation

Integration with Material Reservation allows CPQ Cloud sales users to perform the material reservation functionality of EBS. Once an order is created, line items can be reserved using the Reserve action. Upon Cancellation of an entire order or of one or more line items, the Relieve or Relieve Line actions can be performed to relieve the reservation done against the order or line items, respectively.

Reserve materials and parts

Page 9: CPQ Cloud-EBS Integration · CPQ Cloud-EBS Integration Flow Request for Customer info . ... Material Reservation . ... template files so they can be populated with CDM customer data

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Preparing CPQ Cloud for Integration Prerequisites for all EBS Integrations

9

• CPQ Cloud version 2014 R2 or later

• Base Reference Application is deployed on the environment – Customers with QuickStart sites can still perform the integration, but many integration files will need

to be manually modified.

Important Note: This document gives a high-level overview of what must be created in CPQ Cloud to enable integration with each of the four EBS applications for which a standard point-to-point integration exists, but it does not included detailed instructions for how to create each component.

Some components are duplicated between EBS integrations, and do not need to be recreated (although they may need to be updated with additional data) for each individual implementation.

Refer to each Integration White Paper (linked to at the end of this document) for detailed administration instructions.

Page 10: CPQ Cloud-EBS Integration · CPQ Cloud-EBS Integration Flow Request for Customer info . ... Material Reservation . ... template files so they can be populated with CDM customer data

Copyright © 2015, Oracle and/or its affiliates. All rights reserved.

CPQ Cloud and EBS Customer (CDM) Integration Implementation Overview

CUSTOMER

Page 11: CPQ Cloud-EBS Integration · CPQ Cloud-EBS Integration Flow Request for Customer info . ... Material Reservation . ... template files so they can be populated with CDM customer data

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

CDM Requirements • EBS Release 12 or later • EBS web services that must be

running: – “DQMPartySearch” operation “Get Customer”

View By > Interface Type > Business Service Object > Financials > Receivables > DQM Search Service

– “GetOrganization” operation “Get Address” View By > Interface Type > Business Service Object > Financials >

Receivables > Organization Business Object Services

– “OrganizationCustomer” operation “Get CustAcctId” View By > Interface Type > Business Service Object > Financials >

Receivables > Organization Customer Business Object Services

CPQ Cloud Components to Create for CDM Integration • 25 Attributes • 3 Actions • 4 Library Functions • 3 Step Transitions (Document Views) • 2 Data Tables

11

Preparing for Integration CPQ CDM

Page 12: CPQ Cloud-EBS Integration · CPQ Cloud-EBS Integration Flow Request for Customer info . ... Material Reservation . ... template files so they can be populated with CDM customer data

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Preparing CPQ Cloud for Integration Attributes

12

In order for CPQ Cloud to retrieve all necessary customer data from CDM, 25 new attributes must be created in the Oracle Quote to Order Commerce Process: • 10 customer company attributes (Company Name, Address, Email, etc.) • 10 invoice company attributes (Company Name, Address, Email, etc.)

• 5 additional attributes populated by CDM – Select Your Party Name (HTML) – Select Your Address (HTML) – Party ID – Party Site ID – Customer ID

CPQ CDM

Page 13: CPQ Cloud-EBS Integration · CPQ Cloud-EBS Integration Flow Request for Customer info . ... Material Reservation . ... template files so they can be populated with CDM customer data

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Preparing CPQ Cloud for Integration Actions

13

Three new actions must be created to trigger integration tasks:

Action Description Visible on the CPQ Cloud Layout

Get Customer After the CPQ Cloud sales user has entered a Customer Company Name and clicked Get Customer, possible customer company name and Customer ID matches from CDM will be displayed in a drop-down list.

Yes

Get Address After the CPQ Cloud sales user has selected a Customer ID and clicked Get Address, possible customer address matches from CDM will be displayed in a drop-down list. Yes

GetCustomerAccountID After Party ID has been populated by CDM, the CPQ Cloud sales user can click GetCustomerAccountID to see the Customer ID displayed. Yes

CPQ CDM

Page 14: CPQ Cloud-EBS Integration · CPQ Cloud-EBS Integration Flow Request for Customer info . ... Material Reservation . ... template files so they can be populated with CDM customer data

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 14

getTemplateLocation

Retrieves the correct XML template file from the File Manager so it can be populated by an EBS web service.

getPassword

Logs CPQ Cloud into CDM.

getCustAcntID

Retrieves the Customer Account ID from CDM.

Four new Library Functions must be created and will run when the Get Customer, Get Address, and GetCustomerAccountID actions are fired.

invokeWebService

Invokes the correct EBS web service to populate the XML template file with CDM customer data.

Preparing CPQ Cloud for Integration Library Functions

CPQ CDM

Page 15: CPQ Cloud-EBS Integration · CPQ Cloud-EBS Integration Flow Request for Customer info . ... Material Reservation . ... template files so they can be populated with CDM customer data

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 15

Add the 3 new Document Views to the "Sales Rep" or "Default" Participant Profile unless advised otherwise. These views will hide the three new CPQ Cloud actions after the CPQ Cloud sales user clicks Submit and the Transaction moves to the Approved step.

Action Steps Action is Shown

Steps Action is Hidden Description

Get Customer Start, In Progress Approved The Get Customer action will be available for the CPQ Cloud sales users to

invoke until the Transaction reaches the Approved step.

Get Address Start, In Progress Approved The Get Address action will be available for the CPQ Cloud sales users to

invoke until the Transaction reaches the Approved step.

GetCustomerAccountID Start, In Progress Approved The GetCustomerAccountID action will be available for the CPQ Cloud sales

users to invoke until the Transaction reaches the Approved step.

CPQ CDM Preparing CPQ Cloud for Integration Step Transitions (Document Views)

Page 16: CPQ Cloud-EBS Integration · CPQ Cloud-EBS Integration Flow Request for Customer info . ... Material Reservation . ... template files so they can be populated with CDM customer data

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

A new INT_SYSTEM_TEMPLATES data table will contain links to the CustomerSyncDetails (Get Customer), GetOrganizationDetails (Get Address), and GetCustomerAccntPayload (GetCustomerAccountID) XML template files in the File Manager. This data table will be queried by the new getTemplateLocation Library Function to retrieve the template files so they can be populated with CDM customer data.

A new INT_SYSTEM_DETAILS data table will contain EBS web service names, usernames, and end points. This data table will be queried by the new CPQ Cloud Library Functions getCustAcntID and invokeWebService to populate the XML template files using table data and EBS web services.

Preparing CPQ Cloud for Integration Data Tables

16

Actions

getTemplateLocation getPassword getCustAcntID

INT_SYSTEM_TEMPLATES

Library Functions

Data Tables INT_SYSTEM_DETAILS

QU

ERY RETU

RN Q

UERY RE

TURN

invokeWebService

INT_SYSTEM_DETAILS

QU

ERY RETU

RN

(Hard Coded)

Get Customer OR Get Address OR GetCustomerAccountID

CPQ CDM

Page 17: CPQ Cloud-EBS Integration · CPQ Cloud-EBS Integration Flow Request for Customer info . ... Material Reservation . ... template files so they can be populated with CDM customer data

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

For detailed instructions on creating the components in CPQ Cloud necessary to enable integration with EBS Customer (CDM), as well as access to additional sample files and resources, see the Implement CPQ-EBS CDM Reference Integration white paper.

17

Next Steps Implement CPQ-EBS CDM Reference Integration

CPQ CDM

Page 18: CPQ Cloud-EBS Integration · CPQ Cloud-EBS Integration Flow Request for Customer info . ... Material Reservation . ... template files so they can be populated with CDM customer data

Copyright © 2015, Oracle and/or its affiliates. All rights reserved.

CPQ Cloud and EBS Order Management (OM) Integration Implementation Overview

ORDER MANAGEMENT

Page 19: CPQ Cloud-EBS Integration · CPQ Cloud-EBS Integration Flow Request for Customer info . ... Material Reservation . ... template files so they can be populated with CDM customer data

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

OM Requirements • EBS Release 12 or later

• EBS web service that must be running: – “OE_INBOUND_INT_Service” operation “processOrder” Order Management Suite > Order Management > Sales Order >

OE_INBOUND_INT

CPQ Cloud Components to Create/Tasks to Complete for OM Integration • Parts Sync

• 11 Attributes

• 4 Actions

• 7 Library Functions

• 6 Step Transitions (2 Transition Rules and 4 Document Views)

• 1 Formula

• 2 Rules

• 2 Data Tables

19

Preparing for Integration CPQ OM

Page 20: CPQ Cloud-EBS Integration · CPQ Cloud-EBS Integration Flow Request for Customer info . ... Material Reservation . ... template files so they can be populated with CDM customer data

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Preparing CPQ Cloud for Integration Parts Sync

20

EBS-OM Product Items (parts) must be synced to CPQ Cloud using the following method: 1. Query all Product Item details from the EBS environment using SQL.

2. Export the query to a CSV file, modify the header so it can be uploaded to CPQ Cloud, and compress the file into a ZIP folder.

3. Bulk upload the ZIP folder to CPQ Cloud as Parts. 4. Verify that new parts have been added to CPQ Cloud.

CPQ OM

Note: This method of syncing parts must be done each time Product Items are updated in Order Management. This is includes each time Product Items (parts) are added, removed, or modified so that the two systems have the same parts list and data.

Page 21: CPQ Cloud-EBS Integration · CPQ Cloud-EBS Integration Flow Request for Customer info . ... Material Reservation . ... template files so they can be populated with CDM customer data

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Preparing CPQ Cloud for Integration Attributes

21

In order for CPQ Cloud to satisfy the needs of OM when creating an order, 11 new attributes must be created in the Oracle Quote to Order Commerce Process: • 2 order-related attributes • 1 Org ID attribute

• 1 HTML Integration Status attribute • 5 line item-related attributes

• 2 SOAP request and response attributes for debugging purposes

CPQ OM

Page 22: CPQ Cloud-EBS Integration · CPQ Cloud-EBS Integration Flow Request for Customer info . ... Material Reservation . ... template files so they can be populated with CDM customer data

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Preparing CPQ Cloud for Integration Actions

22

Four new actions must be created to accomplish order-related tasks in CDM through CPQ Cloud:

Action Description Visible on the CPQ Cloud Layout

Create Order Creates an order. Yes

Update Order Updates an existing order. Yes

Cancel Order Cancels an existing order. Yes

Cancel Line Order Cancels the selected line item(s) from an order that has been created. Yes (line-level)

CPQ OM

Page 23: CPQ Cloud-EBS Integration · CPQ Cloud-EBS Integration Flow Request for Customer info . ... Material Reservation . ... template files so they can be populated with CDM customer data

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 23

Retrieves the correct XML template file from the File Manager so it can be populated by OM.

Seven new Library Functions must be created and will run when the Create Order, Update Order, Cancel Order, and Cancel Line Order actions are fired.

Preparing CPQ Cloud for Integration Library Functions

CPQ OM

getTemplateLocation getPassword getDataSecurity getOrderRequest invokeWebService getOrderDetails getCancelRequest

Logs CPQ Cloud into OM.

Provides data security elements to SOAP requests.

Creates a SOAP request for Create Order or Update Order actions (will be skipped for Cancel Order and Cancel Line Order actions).

Invokes the EBS-OM web service to pass a SOAP request and return a SOAP response.

Extracts the required information from the SOAP response (will be skipped for Cancel Order and Cancel Line Order actions).

Creates a SOAP request for Cancel Order and Cancel Line Order actions (will be skipped for Create Order and Update Order actions).

Page 24: CPQ Cloud-EBS Integration · CPQ Cloud-EBS Integration Flow Request for Customer info . ... Material Reservation . ... template files so they can be populated with CDM customer data

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Add the 6 new Step Transitions to the "Sales Rep" or "Default" Participant Profile unless advised otherwise. The Transition Rules will move the Transaction to a new step based on the outcome of the Create Order Action. The Document Views will hide the four new CPQ Cloud actions depending on the current step. Transition Rules

Document Views

Step Action Transition to Step Description

Approved Create Order Ordered Transaction moves from the “Approved" step to the “Ordered” step.

Approved Create Order Failed Order Transaction moves from the “Approved" step to the “Failed Order” step.

24

Action Step(s) Action is Shown Description Create Order Approved, Failed Order The Create Order action will be available for the CPQ Cloud sales users to invoke when the Transaction is in the Approved or Failed Order steps.

Update Order Ordered The Update Order action will be available for the CPQ Cloud sales users to invoke when the Transaction is in the Ordered step.

Cancel Order Ordered The Cancel Order action will be available for the CPQ Cloud sales users to invoke when the Transaction is in the Ordered step.

Cancel Line Order Ordered The Cancel Line Order action will be available for the CPQ Cloud sales users to invoke when the Transaction is in the Ordered step.

Preparing CPQ Cloud for Integration Step Transitions (Document Views)

CPQ OM

Page 25: CPQ Cloud-EBS Integration · CPQ Cloud-EBS Integration Flow Request for Customer info . ... Material Reservation . ... template files so they can be populated with CDM customer data

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Preparing CPQ Cloud for Integration Formula

25

One formula must be created in Formula Management:

The formula will run when either the Create Order or Update Order actions are fired, and means that if: • The Status of the line item is anything other than Canceled, the Cancelled Quantity

attribute takes the value of the Quantity attribute.

• The Status of the line item is Canceled, the Cancelled Quantity attribute retains its current value.

CPQ OM

Cancelled Quantity = if( ( Status_l NOT= "CANCELED" ), Quantity, Cancelled Quantity)

Page 26: CPQ Cloud-EBS Integration · CPQ Cloud-EBS Integration Flow Request for Customer info . ... Material Reservation . ... template files so they can be populated with CDM customer data

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Preparing CPQ Cloud for Integration Rules

26

Two hiding rules must be created in the Oracle Quote to Order Commerce Process:

CPQ OM

Hiding Rule Name Attribute Hidden Condition Description

HideQuantity Quantity Status equals Canceled The line-level Quantity attribute will be hidden when the Status of the Transaction is Canceled.

HideCancelledQuantity Cancelled Quantity Status does not equal Canceled The line-level Cancelled Quantity attribute will be hidden when the Status of the Transaction is anything other than Canceled.

Page 27: CPQ Cloud-EBS Integration · CPQ Cloud-EBS Integration Flow Request for Customer info . ... Material Reservation . ... template files so they can be populated with CDM customer data

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

getCancelRequest

INT_SYSTEM_DETAILS

getCancelRequest

QU

ERY RETU

RN

INT_SYSTEM_DETAILS

QU

ERY RETU

RN

invokeWebService

A new INT_SYSTEM_TEMPLATES data table will contain links to the OrderSoap, lineTemplate, and cancel XML template files in the File Manager. This data table will be queried by the new getTemplateLocation Library Function to retrieve the template files so they can be populated with OM order data.

A new INT_SYSTEM_DETAILS data table will contain EBS web service names, usernames, and end points. This data table will be queried by the new CPQ Cloud Library Functions invokeWebService, getOrderRequest, and getCancelRequest to populate the XML template files using table data and EBS web services.

Preparing CPQ Cloud for Integration Data Tables

27

CPQ OM

Actions

INT_SYSTEM_TEMPLATES

Library Functions

Data Tables INT_SYSTEM_DETAILS

QU

ERY RETU

RN

(Hard Coded)

Create Order OR Update Order OR Cancel Order OR Cancel Line Order

getTemplateLocation getPassword getDataSecurity getOrderRequest getOrderDetails

QU

ERY RETU

RN

(Hard Coded) (Hard Coded)

Page 28: CPQ Cloud-EBS Integration · CPQ Cloud-EBS Integration Flow Request for Customer info . ... Material Reservation . ... template files so they can be populated with CDM customer data

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

For detailed instructions on creating the components in CPQ Cloud necessary to enable integration with EBS Order Management, as well as access to additional sample files and resources, see the Implement CPQ-EBS Order Management Integration white paper.

28

Next Steps Implement CPQ-EBS Order Management Integration

CPQ OM

Page 29: CPQ Cloud-EBS Integration · CPQ Cloud-EBS Integration Flow Request for Customer info . ... Material Reservation . ... template files so they can be populated with CDM customer data

Copyright © 2015, Oracle and/or its affiliates. All rights reserved.

CPQ Cloud and EBS Inventory On Hand Balance Integration Implementation Overview

INVENTORY ON HAND BALANCE

Page 30: CPQ Cloud-EBS Integration · CPQ Cloud-EBS Integration Flow Request for Customer info . ... Material Reservation . ... template files so they can be populated with CDM customer data

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Inventory On Hand Balance Requirements • EBS Release 12 or later • EBS web service that must be

running: – “INV_QUANTITY_TREE_PUB_Port”

operation “UPDATE_QUANTITIES” Supply Chain Management > Inventory Management > Inventory

On Hand Balance > Quantity tree Application Program Interface

New CPQ Cloud Components Needed for Inventory On Hand Balance Integration • 4 Attributes • 1 Action • 3 Library Functions • 1 Step Transition (Document View) • 2 Data Tables

30

Preparing for Integration CPQ IOHB

Page 31: CPQ Cloud-EBS Integration · CPQ Cloud-EBS Integration Flow Request for Customer info . ... Material Reservation . ... template files so they can be populated with CDM customer data

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Preparing CPQ Cloud for Integration Attributes

31

Four new text attributes must be created in the Oracle Quote to Order Commerce Process:

Attribute Document Description

Availability Status Line Shows the availability of a line item as either “Available,” “Not Available,” or “Not Checked.”

Available Units Line Shows the number of available units for the line item.

Integration Status Transaction Shows the status of the integration process with Inventory On Hand Balance.

Warehouse Organization ID Transaction Used to set the value of the Warehouse Organization ID so Inventory On Hand Balance knows

which warehouse to check.

CPQ IOHB

Page 32: CPQ Cloud-EBS Integration · CPQ Cloud-EBS Integration Flow Request for Customer info . ... Material Reservation . ... template files so they can be populated with CDM customer data

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Preparing CPQ Cloud for Integration Action

32

One action must be created to enable CPQ Cloud-Inventory on Hand Balance integration:

CPQ IOHB

Action Description Visible on the CPQ Cloud Layout

Query Quantity Checks Inventory on Hand Balance for each line item and returns the Availability Status and the Available Units for each line item. Yes

Page 33: CPQ Cloud-EBS Integration · CPQ Cloud-EBS Integration Flow Request for Customer info . ... Material Reservation . ... template files so they can be populated with CDM customer data

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 33

Three new Library Functions must be created and will run when the Query Quantity action is are fired.

Preparing CPQ Cloud for Integration Library Functions

CPQ IOHB

getPassword getTemplateLocation getDataSecurity

Logs CPQ Cloud into Inventory On Hand Balance.

Retrieves the correct XML template file from the File Manager so it can be populated by Inventory On Hand Balance.

Provides data security elements to SOAP requests.

Page 34: CPQ Cloud-EBS Integration · CPQ Cloud-EBS Integration Flow Request for Customer info . ... Material Reservation . ... template files so they can be populated with CDM customer data

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

One new Document View must be configured for CPQ Cloud-Inventory on Hand Balance integration. The new Document View should be added to the "Sales Rep" or "Default" Participant Profile unless advised otherwise.

34

Action Step Action is Shown Description

Query Quantity Approved The Query Quantity action will be available for the CPQ Cloud sales users to invoke when the Transaction is in the Approved step.

Preparing CPQ Cloud for Integration Step Transition (Document View)

CPQ IOHB

Page 35: CPQ Cloud-EBS Integration · CPQ Cloud-EBS Integration Flow Request for Customer info . ... Material Reservation . ... template files so they can be populated with CDM customer data

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Action

Library Functions

Data Tables INT_SYSTEM_DETAILS

(Hard Coded)

Query Quantity

getPassword getTemplateLocation getDataSecurity

INT_SYSTEM_TEMPLATES

QU

ERY RETU

RN

QU

ERY

RETU

RN

(Hard Coded)

A new INT_SYSTEM_TEMPLATES data table will contains a link to the queryOnHandSoap XML template file in the File Manager. This data table will be queried by the new getTemplateLocation Library Function to retrieve the template file so it can be populated with Inventory On Hand Balance data.

A new INT_SYSTEM_DETAILS data table will contain the system key, EBS web service name, username, and end points. This data table will be queried by the new Query Quantity action to populate the XML template file using table data and the EBS web service.

Preparing CPQ Cloud for Integration Data Tables

35

CPQ IOHB

Advanced Modify – After Form

ulas

Page 36: CPQ Cloud-EBS Integration · CPQ Cloud-EBS Integration Flow Request for Customer info . ... Material Reservation . ... template files so they can be populated with CDM customer data

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

For detailed instructions on creating the components in CPQ Cloud necessary to enable integration with EBS Inventory On Hand Balance, as well as access to additional sample files and resources, see the Implement CPQ-EBS Inventory On Hand Balance Integration white paper.

36

Next Steps Implement CPQ-EBS Inventory On Hand Balance Integration

CPQ IOHB

Page 37: CPQ Cloud-EBS Integration · CPQ Cloud-EBS Integration Flow Request for Customer info . ... Material Reservation . ... template files so they can be populated with CDM customer data

Copyright © 2015, Oracle and/or its affiliates. All rights reserved.

CPQ Cloud and EBS Material Reservation Integration Implementation Overview

MATERIAL RESERVATION

Page 38: CPQ Cloud-EBS Integration · CPQ Cloud-EBS Integration Flow Request for Customer info . ... Material Reservation . ... template files so they can be populated with CDM customer data

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Material Reservation Requirements • EBS Release 12 or later • EBS web services that must be

running: – “INV_RESERVATION_PUB_Service” operation

“CREATE_RESERVATION” Supply Chain Management > Inventory Management > Material Reservation >

Material Reservation Interface

– “INV_RESERVATION_PUB_Service” operation “RELIEVE_RESERVATION” Supply Chain Management > Inventory Management > Material Reservation >

Material Reservation Interface

– “INV_QUANTITY_TREE_PUB_Service” operation “CLEAR_QUANTITY_CACHE” Supply Chain Management > Inventory Management > Material Reservation >

Material Reservation Interface

New CPQ Cloud Components Needed for Material Reservation Integration • 13 Attributes • 3 Actions • 6 Library Functions • 3 Step Transitions (Document Views) • 3 Rules • 2 Data Tables

38

Preparing for Integration CPQ MR

Page 39: CPQ Cloud-EBS Integration · CPQ Cloud-EBS Integration Flow Request for Customer info . ... Material Reservation . ... template files so they can be populated with CDM customer data

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Preparing CPQ Cloud for Integration Attributes

39

To enable CPQ Cloud-Material Reservation integration, 13 new attributes must be created in the Oracle Quote to Order Commerce Process: • 3 order-related attributes • 1 Org ID attribute

• 7 line item-related attributes • 2 SOAP request and response attributes for debugging purposes

CPQ MR

Page 40: CPQ Cloud-EBS Integration · CPQ Cloud-EBS Integration Flow Request for Customer info . ... Material Reservation . ... template files so they can be populated with CDM customer data

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Preparing CPQ Cloud for Integration Actions

40

Two new actions must be created to accomplish the reservation of line items and the relieving of line item reservations:

Action Description Visible on the CPQ Cloud Layout

Reserve Reserves the materials associated with the selected line item(s) in Material Reservation. Yes

Relieve Cancels the reservation of all previously-reserved line items. Yes

Relieve Line Cancels the reservation of the selected, previously-reserved line item. Yes (line-level)

CPQ MR

Page 41: CPQ Cloud-EBS Integration · CPQ Cloud-EBS Integration Flow Request for Customer info . ... Material Reservation . ... template files so they can be populated with CDM customer data

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 41

Six new Library Functions must be created and will run when the Reserve, Relieve, or Relieve Line actions are fired:

Preparing CPQ Cloud for Integration Library Functions

CPQ MR

Retrieves the correct XML template file location from the File Manager.

getTemplateLocation getPassword getTemplate getDataSecurity invokeWebService clearCache

Logs CPQ Cloud into Material Reservation.

Retrieves the correct XML template file location from the File Manager and adds user data to the template.

Provides data security elements to SOAP requests.

Invokes the EBS-Material Reservation web services to pass a SOAP request and return a SOAP response.

Clears the cached result so that future Query Quantity calls receive the correct response, not a previously cached result.

Page 42: CPQ Cloud-EBS Integration · CPQ Cloud-EBS Integration Flow Request for Customer info . ... Material Reservation . ... template files so they can be populated with CDM customer data

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Add the 3 new Document Views to the "Sales Rep" or "Default" Participant Profile unless advised otherwise. The Document Views will hide the three new CPQ Cloud actions depending on the current step.

42

Action Step(s) Action is Shown Description

Reserve Ordered The Reserve action will be available for the CPQ Cloud sales users to invoke when the Transaction is in the Ordered step.

Relieve Canceled The Relieve action will be available for the CPQ Cloud sales users to invoke when the Transaction is in the Canceled step.

Relieve Line Ordered, Canceled The Relieve Line action will be available for the CPQ Cloud sales users to invoke when the Transaction is in the Ordered or Canceled steps.

Preparing CPQ Cloud for Integration Step Transitions (Document Views)

CPQ MR

Page 43: CPQ Cloud-EBS Integration · CPQ Cloud-EBS Integration Flow Request for Customer info . ... Material Reservation . ... template files so they can be populated with CDM customer data

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Preparing CPQ Cloud for Integration Rules

43

Three validation rules must be created in the Oracle Quote to Order Commerce Process:

CPQ MR

Validation Rule Name Document Condition Action(s) Hidden Description

ValidateRelieveOrder Transaction Reservation Status is less than or equal to 0 Relieve

If no line items have been reserved, the Relieve action is hidden.

ValidateRelieveLine Line Reservation Id is blank or Reservation Id equals 0

Relieve Line When a line item has not be reserved or cannot be reserved, the Relieve Line action is hidden.

ValidateStatusRelieveLine Line Status equals any status other than Canceled Relieve Line

When a line item’s status is anything other than Canceled, the Relieve Line action is hidden.

Page 44: CPQ Cloud-EBS Integration · CPQ Cloud-EBS Integration Flow Request for Customer info . ... Material Reservation . ... template files so they can be populated with CDM customer data

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

A new INT_SYSTEM_TEMPLATES data table will contain links to the eight XML template files in the File Manager. This data table will be queried by the new getTemplateLocation and getTemplate Library Functions to retrieve the correct template file so it can be populated with Material Reservation data.

A new INT_SYSTEM_DETAILS data table will contain web service usernames, end points, and system keys. This data table will be queried by the new CPQ Cloud Library Functions getTemplate, invokeWebService, and clearCache to populate the XML template files using table data and EBS web services.

Preparing CPQ Cloud for Integration Data Tables

44

CPQ MR

Actions

INT_SYSTEM_TEMPLATES

Library Functions

Data Tables

QU

ERY RETU

RN

(Hard Coded)

Reserve OR Relieve OR Relieve Line

getTemplateLocation getPassword getTemplate

INT_SYSTEM_TEMPLATES

QU

ERY RETU

RN

INT_SYSTEM_DETAILS

getDataSecurity invokeWebService clearCache

QU

ERY RETU

RN

INT_SYSTEM_DETAILS

QU

ERY RETU

RN

(Hard Coded)

INT_SYSTEM_DETAILS

QU

ERY RETU

RN

Page 45: CPQ Cloud-EBS Integration · CPQ Cloud-EBS Integration Flow Request for Customer info . ... Material Reservation . ... template files so they can be populated with CDM customer data

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

For detailed instructions on creating the components in CPQ Cloud necessary to enable integration with EBS Material Reservation, as well as access to additional sample files and resources, see the Implement CPQ-EBS Material Reservation Reference Integration white paper.

45

Next Steps Implement CPQ-EBS Material Reservation Reference Integration

CPQ MR

Page 47: CPQ Cloud-EBS Integration · CPQ Cloud-EBS Integration Flow Request for Customer info . ... Material Reservation . ... template files so they can be populated with CDM customer data