Product Configurator - EndConfiguration - Generates Incorrect Line Number When SET is Used (Doc ID 2069810.1)

Last updated on OCTOBER 23, 2015

Applies to:

Siebel CRM - Version 8.1.1.6 [21233] and later
Information in this document applies to any platform.

Symptoms

The Product Configurator web service can be used to configure a product in memory by specifying SET in the BeginConfiguration and providing the quote details. However when completing the configuration with EndConfiguration, the line numbers for the new lines are not set correctly.

For example, use QuoteAddItems to create a quote with two customizables product but do not save the results to the database. Then use product configurator with SET to add SP1 under CP1. The EndConfiguration returns the line numbers as follows:

CP1 -1
SP1 - 2
CP2 - 3

Note that the SaveInstanceFlag was set to N in the EndConfiguration so everything is still in memory.

Continuing on, when SP2 is added under CP2, by calling the web services again, EndConfiguration returns the line numbers as follows:


CP2 -3
SP2 -1
CP1 -1
SP1 -2

So here we now have two line items with 1 which is incorrect.

This can also be shown by creating a quote in the UI with CP1 and CP2. Then use GetQuote web service to retrieve the details. Then call BeginConfiguration, UpdateConfiguration, EndConfiguration to add a child product to CP1. The EndConfiguration should have SaveInstanceFlag set to N. Repeat this and the resulting line numbers returned are:

CP1 - 1
SP1 - 3
SP1 - 3
CP2 - 2

The attached request/response show this latter example.

Cause

Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms