Search This Blog

SBL-CFG-00159: The Siebel Configurator encountered an internal error. Please report it to your Siebel Administrator.r%1r%2r%3r%4

Applies to:

Product Release: V7 (Enterprise)
Version: 7.8.2.3 [19221] Com/Med
Database: Oracle 9.2.0.7
Application Server OS: Sun Solaris 9
Database Server OS: Sun Solaris 8

This document was previously published as Siebel SR 38-3189671503.

Symptoms

SBL-CFG-00159

This is Spawn off from SR 38-3188507514.

We have uploaded another set of logs to the FTP server. The pstack on this crash seems to indicate that this crashed while invoking the Product Configurator.


*** Unmangled Call Stack
CSSCxObjComp::SetFieldValue(SSstring,SSstring) (6a57c2f0, 6a57c238, 6a57c234, 7f99c89c, 70ff24ec, 0) + 134
CSSCfgUIServiceJS::CalculatePriceCX(const CCFPropertySet&,CCFPropertySet&) (14436f40, 6a57c234, 1790, 144370fc, f9c8738, 1) + c40
CSSCfgUIServiceJS::PackageSubmitRequestResults(CCFPropertySet&,CCFPropertySet&,bool,bool,bool,bool,bool,bool,bool,bool) (89e85f4, 6a57c480, 6a57cdf4, 6a57c488, 0, 6a57c460) + 528
CSSCfgUIServiceJS::SubmitRequest(const CCFPropertySet&,CCFPropertySet&) (14436f40, 6a57cdfc, 6a57cdf4, 6a57c800, 0, 6a57c7f8) + 1798

Solution

Message 1

For the benefit of others,

The customer encountered the following behavior in their environment.

The customer encountered a crash in their eConfigurator with the following callstack.

CSSCxObjComp::SetFieldValue(SSstring,SSstring) (6a57c2f0, 6a57c238, 6a57c234, 7f99c89c, 70ff24ec, 0) + 134
CSSCfgUIServiceJS::CalculatePriceCX(const CCFPropertySet&,CCFPropertySet&) (14436f40, 6a57c234, 1790, 144370fc, f9c8738, 1) + c40
CSSCfgUIServiceJS::PackageSubmitRequestResults(CCFPropertySet&,CCFPropertySet&,bool,bool,bool,bool,bool,bool,bool,bool) (89e85f4, 6a57c480, 6a57cdf4, 6a57c488, 0, 6a57c460) + 528
CSSCfgUIServiceJS::SubmitRequest(const CCFPropertySet&,CCFPropertySet&) (14436f40, 6a57cdfc, 6a57cdf4, 6a57c800, 0, 6a57c7f8) + 1798
CSSCfgUIServiceJS::DoInvokeMethod(const unsigned short*,const CCFPropertySet&,CCFPropertySet&) (14436f40, 699be774, 6a57cdfc, 6a57cdf4, 6a57c89c, 699ad968) + c0
CSSService::InvokeMethod(const unsigned short*,const CCFPropertySet&,CCFPropertySet&) (14436f40, 5e95854, 6a57cdfc, 6a57cdf4, 698bc498, 6a57c9dc) + 268
CSSSWEFrameContainerWebJSHidden::SubmitRequest(CCFPropertySet&,CCFPropertySet&) (120bc9a8, 6a57cdfc, 6a57cdf4, 120bced0, 0, 6a57ccb4) + 6ac

Continued in next activity....

Message 2

Continued from previous activity.............

CSSSWEFrameContainerWebJSHidden::DoInvokeMethod(const unsigned short*,CSSStringArray&,SSstring&) (120bc9a8, 164afb94, 6a57cd74, 7f99c8a0, 0, 6a57cdf8) + a14
CSSSWEFrame::InvokeMethod(const unsigned short*,CSSStringArray&,SSstring&) (120bc9a8, 164afb94, 6a57da00, 6a57cfe0, 164afb94, 0) + 120
Etc.

On investigation of the log files it showed the following invokemethod to RemoveItem
InvokeMethod    4    0    2006-11-01 19:38:38    Begin: Business Service 'Configurator Service' invoke method: 'RemoveItem' at 18fc5248

Then is showed the following error:
ObjMgrLog    Error    1    0    2006-11-01 19:38:40    (cxobjbase.cpp (125)) SBL-CFG-00159: The Siebel Configurator encountered an internal error. Please report it to your Siebel Administrator.
Destination EAI Property Set Empty.


On reviewing the property set for the Cfg Cx Runtime Hidden Frame (HI) submit request in the log file there was no promotion rule defined.
Promotion Rule Id`undefined`

The customer was running into a known defect outlined in Change Request 12-1FJLGBP for Siebel version 8.0 where AddItem in JavaScripting hangs the URL when the remote parameter is enabled. This behavior was only noticed with remote parameter enabled and in fact it was confirmed that it was caused by action RemoveItem and this defect happens under following conditions:
1. Remote service
2. No active rule

Continued in next activity..........

Message 3

Continued from previous activity.........

In this case Fix Request 12-1GRWJ1F was logged to get a patch built for Siebel version 7.8.2.3. Once this patch was installed the customer no longer ran into this crash.

This fix is incorporated into Siebel version 7.8.2.6 Fix Pack.

Thank you,
Oracle | Siebel Technical Support.


Applies to:

Product Release: V7 (Enterprise)
Version: 7.7.2.3 [18361] Com/Med
Database: Oracle 9.2.0.7
Application Server OS: Microsoft Windows 2003 Server
Database Server OS: Sun Solaris 5.8

This document was previously published as Siebel SR 38-3035907351.

Symptoms

SBL-CFG-00159

We changed the Product Names of 3 products while keeping their ROW_ID’s on S_PROD_INT intact.

They were then re-arranged in the Product Designer. Two of them, Wireless IntERstate LD and Wireless IntRAstate LD, were removed from the relationship (domain type = class) BeyondMobile Voice Features and then readded with their new product names, Mobile IntERstate LD and Mobile IntRAstate LD. Both of these products are required and there should be only one of each.

The third product was called Wireless International LD and was in the relationship (domain type = product) Wireless International LD. This product was renamed to Mobile International LD and is now part of the relationship Mobile International LD (domain type = product). This product has cardinality of 1 max, 1 min, 1 default. I believe the relationship record was deleted and a new one created with the name Mobile International LD.

Cardinality and quantity rules are no longer working. Customizing the service instance that was created and the order completed BEFORE releasing this new version of the customizable product is now adding a duplicate of these products that already exist. For some reason it doesn't see that they are already there and it adds another one. Customizing a new service instance that was completed AFTER releasing this new version is NOT adding duplicates of these products.

I did a comparison of the database records on S_ORDER_ITEM for a service element that was created before and after the new version of the customizable product was released. The PROD_IDs remained the same, however I noticed that the PORT_VALID_PROD_ID and PROD_PORT_ID values are different. When I update the records that were created BEFORE the new version with the PORT_VALID_PROD_ID and PROD_PORT_ID values that are on the records created AFTER releasing the new version, and then I customize the Service Instance, the duplicates are not created.

For example I updated the old record to have the new v...

Solution

Message 1

For the benefit of other users:

A sub-product was used in a CP model in one product-type relationship (minimum cardinality = 1) and in several (at least 1) class-type relationships (no minimum cardinality).
The CP was added to a sales order associated to an account and made into an asset. The asset showed the sub-product with a quantity of 1, coming from the product-type relationship.
The sub-product name was then changed and the product-type relationship pointing to it was deleted from the CP’s product designer before a new one was created back with type = product. A new CP version was released.

At this point, the asset was modified from the account customer portal, thus bringing a warning message indicating the model change when entering the configuration pages.
When auto-match repaired the sub-product from the now missing relationship, it picked the first relationship the sub-product belonged to, which in this case ended up being the class-type relationship. This is an undetermined behavior though and in some other CP models, auto-match could pick the product-type relationship. That is why, among other reasons, we generally recommend having sub-products belong to only one relationship.

Continuing on, when there was at least one active rule in the CP’s model (related or not to the sub-product), the eCFG engine directly added a new line item with an action type of Add.
[...]

Message 2

[...]
When there was no active rule, it did not add the sub-product but instead showed a red star in the selection pages indicating the missing required sub-product.
This is the subject of CR# 12-1HC2FI1. The customer always had rules so this was not an issue for them though.

Then, when the environment variable PRESERVE_ENGINE_AND_USER_PICKS was set to N (the eCFG engine treats every product selection equally, i.e. as a user pick), the pre-existing line item’s action code stayed unchanged as “–“.
When the variable was set to Y, eCFG considered the initial sub-product selection as an engine pick so it dropped it and set the pre-existing line item’s action code to Delete.

Changing product’s name is an essential part of the customer’s requirement/business. Instead of modifying the product name field, the customer was advised to use a custom field as a display name for the product name so the product name itself would not change and stay stable, which ultimately prevents the above confusion in the first place.

Thank you,

SBL-CFG-00158: There is a conflict with your last request. Please click the Undo button to undo your last request.

Applies to:

Siebel eConfigurator - Version: 8.0.0.4 SIA [20417] - Release: V8

Information in this document applies to any platform.

Goal

How do you change the order and the label text for the buttons “Proceed”, “Undo” and “Explanation” that appear in configurator when a constraint conflict error is displayed (SBL-CFG-00158).

Solution

The position and order of the buttons is defined in the web template file “eCfgObj_Status_ConflictJS.swt”.
The button label text can be changed in Tools for the applet "Cfg Cx Runtime Instance Frame (JS HI)" by changing the caption of the controls.




Applies to:

Siebel eConfigurator - Version: 8.1.1 [21112] and later   [Release: V8 and later ]
Information in this document applies to any platform.

Symptoms


eConfigurator UI, conflict page, DEU.
There is an inconsistency between caption where Explain has been translated with "Erläuterung" and the explanation which advises to click button "Erklärung". It's a slight difference but can be confusing.

Text mentions:

Konflikt mit letzter Anfrage ....

Weitere Angaben zum Konflikt erhal. Sie d. Klicken auf "Erklärung".(SBL-CFG-00158)

But caption of button is "Erläuterung"

Cause

CR 12-1XLAL7D

Solution


Comments
--------
For CR 12-1XLAL7D request a patch or request to have it included in the next avaialable fix pack or train users.

References

BUG:12-1XLAL7D - GERMAN ERROR MESSAGE: EXPLANATION = ERL�UTERUNG / ERKL�RUNG

Applies to:

Product Release: V7 (Enterprise)
Version: 7.7.2 [18325]
Database: Oracle 9.2.0.6
Application Server OS: Sun Solaris 9
Database Server OS: Sun Solaris 9

This document was previously published as Siebel SR 38-3404806131.

Symptoms

As a part of Order Management module's Provide/ Modify Order journey, we are expecting a product with the multiple line items.

For progressing this order via B2B channel, we want to use eConfigurator API calls via scripting as we will not have eConfigurator UI for B2B. We have the incompatibility rules for various CNF products and the same node of MainNumber with CNF child products will get repeated multiple times. We want to get consolidated rule explanations fired while setting the product structure into memory so that users will get all the business rule violations at the first response itself.

At high level,product structure is as follows:

<RootProductName>
    <MainNumber>
        <CNF1>
        <CNF2>
        <CNF3>
        .
        .    
    <MainNumber>
        <CNF1>
        <CNF2>
        <CNF4>
        .
        .    
    .
    .
    .
</RootProductName>

We are using API calls like EnumObject, AddItem, SetAttributes, GetAllPorts etc.

We are facing problem while giving 'AddItem' API call for second 'MainNumber', if there is any product rule violation while adding CNF products under first 'MainNumber'.

Following is the error which we are getting:

ObjMgrLog    Error    1    0    2007-07-18 11:59:17    (cxobses.cpp (1340)) SBL-CFG-00158: <b>There is a conflict with your last request.</b> Please click the Undo button to undo your last request. If you wish to keep your last request, please click the Proceed button to undo the following previous requests:<br><br>Added 1 of to in .<br> <br> For a detailed explanation of this conflict, please click the Explanation button.

Solution

Message 1

For the benefit of other users,

Customer had a few issues with AddItem and violated rules:

1) How to handle rule errors in headless mode:
We offer an API for error cases as well. Please see Siebel bookshelf, Siebel Product Administration Guide > Configurator API Reference > Instance APIs to Interact with Conflicts and Messages. This describes the API we ofer for batch mode.

You will find a code sample under technote 515:
Please download the Horizontal or Vertical zip file and read file "eConfigurator API Demo Instructions for 7.5.x HOR.doc" (or the vertical file).

API Demo #1 - Batch Quote Creation and Manipulation shows how AddItem could throw an error via an exception and how it is cleaned up with upper described API calls.

If AddItem fails you could use 2 API calls:
- RemoveFailedRequests
- UndoLastRequest


2) Error messages from violated rules in headless mode
GetDetailedExplanation returns a useful message which explains the failure. You can call this function in the catch block. See following coce sample:
// we should get an error because we have a rule defined which does not allow this product
...
try {
s.InvokeMethod("AddItem",inp,out);
}

catch( e )
{
inp.Reset();
out.Reset();
inp.SetProperty("IntObjName", io);
inp.SetProperty("ObjId",head);
inp.SetProperty("RootId",item);
s.InvokeMethod("GetDetailedReqExpl",inp,out);
s.InvokeMethod("UndoLastRequest",inp,out);
}
...

MORE ...

Message 2

CONT ...

3) AddItem and Parent Path
AddItem needs Parent Path as parameter. "Path" is a different name for the Integration Id of an item and can be retrieved from different API calls, i.e. from EnumObjects or GetInstance.

Example for following structure and EnumObjects:
<Root Object>
   ----> andi1
   ----> andi2
   
If you want to add items under andi1 or andi2 you will need the path or integration id of these items. If you call EnumObjects on <Root Object> you get following property set:
CHILD PROPERTY SET 0
    Type: Instance Value:
    Product Id = 1-3MAL9
    Current Price =
    Sequence Number = 1
    List Price =

--> Path is the Integration Id to add a child under andi1
    Path = 1-3MBO2
    Quantity = 1
    Name = andi1

CHILD PROPERTY SET 1
    Type: Instance Value:
    Product Id = 1-3MAL9
    Current Price =
    Sequence Number = 2
    List Price =

--> Path is the Integration Id to add a child under andi2
    Path = 1-3MBO7
    Quantity = 1
    Name = andi2


Siebel Technical Support
Keywords: path, parent path, EnumObjects, GetDetailedReqExpl, UndoLastRequest, AddItem


SBL-CFG-00157: The Siebel Product Configurator run-time engine isn't initialized.

Applies to:

Siebel eConfigurator - Version: 8.0 [20405] and later   [Release: V8 and later ]
Information in this document applies to any platform.

Symptoms

When configuring specific products, the session was hanging and causing a crash. In the log file was the following error:

SBL-CFG-00157: The Siebel Product Configurator run-time engine isn't initialized

This behaviour only occurred when using the dedicated Product Configurator object manager i.e. Product Configurator - Use Remote Service set to TRUE.

No hang was experienced running eConfigurator within the calling object manager.


Cause

The specific products which exhibited this behaviour were using product script to call a business service to perform additional configuration. In one situation the business service called the Remote Complex Object Instance Service to modify the existing instance. In another the business service called a workflow which then called the Remote Complex Object Instance Service to modify the existing instance. This configuration was to meet specific business requirements.

Change Request Defect 12-1S1FVNR was raised to address this issue.

Solution

The following solution may work and should be tried initially:

Use: TheApplication().GetService("Configurator Session Service");

rather than

TheApplication().GetService("Remote Complex Object Instance Service");

Otherwise the following fixes are available.

FR 12-1S1FR46 exists as a quick fix for 8.0.0.6 SIA.
FR 12-1TK52YW exists for maintenance release 8.0.0.9 SIA.
FR 12-1TK530Y exists for maintenance release 8.1.1.2 SIA.

Applies to:

Siebel eConfigurator - Version: 7.7.2 SIA [18325] - Release: V7
Sun Solaris SPARC (64-bit)
Product Release: V7 (Enterprise)
Version: 7.7.2 [18325] Com/Med
Database: Oracle 9.2.0.4
Application Server OS: Sun Solaris 9
Database Server OS: Sun Solaris 9

This document was previously published as Siebel SR 38-2874314031.

Symptoms

SBL-CFG-00157

Hi,

This week, along with Siebel Team conducted series of tests to figure out the actual cause of memory leakage happening in the entire journey. The iterative tests suggest that 65-70 percentage of memory leakage is happening because of a vanilla business. The business service is used for checking whether a given date falls on Weekend or public holiday or not. The detail of the vanilla business service is as given below.

Business Service Name: Availability Service
Method Name: GetEndTimeBasedOnShift

The business service makes use of the schedule configured under Administration- Schedules.

Cause

Customer found memory leaks and performance issues with following business service:
BS = Availability Service, Method Name = GetEndTimeBasedOnShift

The business service makes use of the schedule configured under Administration- Schedules.

Solution

We reproduced the leak on standard environment using your script and logged change request Bug 12-1EEV78L. This will be addressed in fixpacks for Siebel 7.7, 7.8 and 8.0.

We also found 2 other small defects when you use Application().Trace for custom code debugging:

1) Trace allocations and releases
Tracing (TheApplication().Trace(...)) is not showing variables that have been de-allocated. Currently if I instantiate a Business Component or Service and enabled tracing I'll see logfile entries:

07/03/01,19:51:56,ALLOC,2,PropertySet, ,Script

However the Release traces can be missing. This is addressed in change request Bug 12-5O4FSL. Please note:  Trace statement is missing, however Release works fine.

Basically Alloc/Release will be managed internally by the garbage collector in eScript. You do not need to trace the allocations/releases. As it is an automatic mechanism there is no way for the user to influence this behavior. There is no reason as well to expect an object to be released just by setting a variable pointing to it to null. An object is released as a result of the garbage collector running, not by setting a variable to null.

2) TraceOn method
TraceOn itself has a small memory leak which can lead to a wrong picture if you search for memory leaks. We created change request Bug 12-1EA2C6L to address this with Siebel Engineering.

Example: Start a script with TraceOn, you can see a memory leak if you run following code (memory grows with every single loop):

       var i;
        for (i=0; i<=100000; i++)
        {
          var bo = TheApplication().GetBusObject("List Of Values");
          var bc = bo.GetBusComp("List Of Values");
        }



Siebel Technical Support
Keywords: memory leak, performance, TraceOn, allocation, release, alloc, garbage collector, Availability Service, GetEndTimeBasedOnShift


SBL-CFG-00156: Complex object instance is not loaded.

Applies to:

Siebel Configurator - Version: 8.1.1 SIA [21111] and later   [Release: V8 and later ]
Information in this document applies to any platform.

Symptoms

Users experienced the following error intermittently when saving a changed product configuration for an offer. This is executed by clicking on button 'Done' in the eConfigurator UI.

ObjMgrBusServiceLog Error 1 000005da4a270e9c:0 2009-06-04 18:18:04 (cxobjinstsvc.cpp (7484)) SBL-CFG-00156: Complex object instance is not loaded.

Another error can often be found in the logfile.
...Begin: Business Service 'SIS OM PMT Service' invoke method: 'Reconfigure Callback' at fb6dd60
...(pmtcfg.cpp (665)) SBL-ORD-00116: Cannot load active Business Component

Please note: Error in UI does not need to be identical with error in the logfile/s. Please check logfiles for correct error messages.

Cause

It was determined that the cause of the issue was that users were navigating away from the eConfigurator screen i.e. clicking a view tab, without exiting eConfigurator via the Done or Cancel button.

This behaviour did not occur in prior versions i.e. v8 etc.

The Change Request Product Defect 12-1U8XCTD was raised to address this issue.

Solution

A quick fix is available for 8.1.1. This will also be included in the 8.1.1.2 Fix Pack Maintenance release.


Applies to:

Product Release: V7 (Enterprise)
Version: 7.8.2.5 [19227] Engy/Oil
Database: Oracle 9.2.0.6
Application Server OS: Microsoft Windows 2000 Server
Database Server OS: HP-UX 11i

This document was previously published as Siebel SR 38-3406630033.

Symptoms

SBL-CFG-00163

On some occasions clicking the Verify command on an order results in the application crashing. As you can see from the attached log the last error reported before a looping message (that keeps growing the log until the server crashes) is the same as that referenced in eConfigurator above.

Uploaded '070703 DB Reload.zip'
When I verify the problem quote 4O-WPZ there is no error in the log file.
When I verify the problem order 168-44232 the application hangs and fills the event log file.

Solution

Message 1

For the benefit of other users,

When customer clicked on Verify command on an order it resulted in an application hang. This can be reproduced with an order item, which is a promotion over a customized product (CP). CP and promotion have a constraint which contradict each other.

Looking into the log it shows an error on CreateSession:
ObjMgrLog    Error    1    0    2007-08-06 15:07:06    SBL-CFG-00163: The item that you are trying to customize contains invalid sub-items or attributes or does not comply with the corresponding customizable product definition. Do you wish to proceed and have the invalid selections removed or fixed?

The system calls
- Business Service 'Configurator Session Service' invoke method 'GetDetailedReqExpl'
- Business Service 'Configurator Session Service' invoke method: 'RemoveFailedRequests'

After this function we run into the endless loop.

The error could be reproduced with a script running BatchValidate on version 7.8.2.6 SIA:

1) CP has attributes defined and a rule which says:
When the attribute Price Type = Variable excludes the attribute Price Term < 100

2) Promotion has additional settings on the attributes
Price Type = Variable
Price Term = 12

---> this is an unresolvable conflict. Add the promotion to an order and customize the underlying CP. eConfigurator throws an error and you need to push Undo button and leave it. We created change request#12-1KNZ65Y. The problem looks like a wrong internal coding.

MORE ...

Message 2

CONT ...

In 7.8.2.6 we have a call to UnloadInstance after RemoveFailedRequest in the BatchValidate. This UnloadInstance however does not find an active instance and is called again and again, therefore the hang. This is new for 7.8.2.6.

Sample code for BatchCalidate:
...
   var head = "<order>";
   var item = "<line item>"; // test for batchvalidate and promotion line item
   var io = "7.7 Order Entry Integration Object";

   var inp = TheApplication().NewPropertySet();
   var out = TheApplication().NewPropertySet();

   inp.SetProperty("ParentObjectId",head);
   inp.SetProperty("IntegrationObjectName", io);
   inp.SetProperty("RootId",item);
   inp.SetProperty("SearchSpec","[Header.Id] = '"+head+"' AND [Line Item.Root Id] = '"+item+ "'");

   var s = TheApplication().GetService("ISS Copy Service");
   s.InvokeMethod("LoadEAI",inp,out);

   s = TheApplication().GetService("Complex Object Instance Service");
   inp.Reset();
   out.Reset();

// BATCHVALIDATE
   inp.SetProperty("Mode","Order");
   inp.SetProperty("IntObjName", io);
   inp.SetProperty("ObjId",head);
   inp.SetProperty("RootId",item);
   inp.SetProperty("DetailedExpl","Y");
   inp.SetProperty("DisablePricing","Y");
   inp.SetProperty("OutOriginalInstance","N");
   inp.SetProperty("OutCompletedInstance","N");

   s.InvokeMethod("BatchValidate",inp,out);
--> hang

MORE ...

Message 3

CONT ...

Error in siebel.log =
GenericLog    GenericInfo    3    0    2007-08-10 09:26:16    ***RaiseSignal*** Instance: , Signal: UnloadInstance, Mode: .
GenericLog    GenericInfo    3    0    2007-08-10 09:26:16    Signal Business Service: Remote Complex Object Instance Service method: UnloadInstance
ObjMgrBusServiceLog    Error    1    0    2007-08-10 09:26:16    (cxobjinstsvc.cpp (7278)) SBL-CFG-00156: Complex object instance is not loaded.
GenericLog    GenericInfo    3    0    2007-08-10 09:26:16    ***RaiseSignal*** Instance: , Signal: UnloadInstance, Mode: .
GenericLog    GenericInfo    3    0    2007-08-10 09:26:16    Signal Business Service: Remote Complex Object Instance Service method: UnloadInstance
ObjMgrBusServiceLog    Error    1    0    2007-08-10 09:26:16    (cxobjinstsvc.cpp (7278)) SBL-CFG-00156: Complex object instance is not loaded.

There is no workaround for this issue. An administrator can only avoid this error by testing promotions via test scenarios before releasing them for production.

Siebel Technical Support
Keywords: BatchValidate, Verify, hang, promotion, customizable product, constraint, rule, conflict, UnloadInstance


Applies to:

Siebel eConfigurator - Version: 7.8.2 [19213] and later   [Release: V7 and later ]
Information in this document applies to any platform.

Symptoms

Sometimes customer needs to click twice on Done button in eConfigurator because UI is not left. After that they get an error message: "Cannot load active Business Component(SBL-ORD-00116)".

This is not happening consistently and customer is unable to determine any patterns. The user sometimes is able to navigate out of configurator and then return, and on occasions this eliminated the error or otherwise a different user is able to access the same orders on a different pc and this has also worked. Neither workaround is working 100% of the time.

Cause


Issue could be reproduced with customer's DB and will handled as a change request #12-1OJJSW3.

Reason for this behavior:
The eConfigurator was called from a longer thread (via drilldowns). The first view (starting point of this thread) had "Admin Mode Flag" set to true. Setting the Admin Mode flag to TRUE is causing the issue.

Regarding Thread please see Siebel bookshelf, Siebel Fundamentals > About the User Interface > About the Thread Bar in the User Interface

Solution

If you encounter this issue please check the visited views in your thread whether anyone of them has "Admin Mode Flag" set to TRUE. Please set it to False or use a different thread to call eConfigurator.

Based on upper workaround there is currently no fix on Siebel V7 available. For Siebel V8 this issue is not reproducible anymore!

Note: There is another known issue with error message "Cannot load active Business Component" and problems on Done and Cancel button in eConfigurator UI. Please see change request #12-1U8XCTD and public entry "eConfigurator Error SBL-CFG-00156/SBL-ORD-00116 When Clicking Done Button (Doc ID 975923.1)" for details. 

Keywords: Admin Mode Flag, done, cancel, eConfigurator, Cannot load active Business Component, SBL-ORD-00116

References

BUG:12-1OJJSW3 - PRODUCT CONFIGURATOR DISPLAYING ERROR: CANNOT LOAD ACTIVE BUSINESS COMPONENT

Applies to:

Area(s):eConfigurator / Siebel Product Configurator
Release(s):V7 (MidMarket), V7 (Enterprise), V8 (Enterprise), V8 (Professional), V7 (Professional)
Database(s):All Supported Databases
App Server OS(s):All Supported Platforms
Latest release tested against:V8 (Enterprise)
Keywords:Standard Interactivity, SI, eConfigurator, back button

This document was previously published as Siebel Alert 1291.

Description

Use of the browser back button while navigating within the eConfigurator session is unsupported for a Standard Interactivity client.
 
Taking the same action for the High Interactivity client is supported within the limitation stated below.
 
The reason for this is that in a High Interactivity client, ActiveX controls are downloaded for the browser which modifies the browser history on clicking the back button. So in this case it navigates you to the view accessed before the eConfigurator view when clicking the browser back button.
 
However, in the Standard Interactivity client there are no ActiveX programs downloaded and as a result it is not possible to modify the browser history when using the back button within eConfigurator.
 
The eConfigurator is a highly interactive, stateful application and hence it is not possible to provide full navigation support via browser buttons either in High or Standard Interactivity clients.
 
Bug 12-1IHMT1C has been logged to address this documentation enhancement request.

Likelihood of Occurrence

This behavior occurs on all Siebel versions 7.x and 8.x when using eConfigurator within a Standard Interactivity client.

Possible Symptoms

Use of the back button within the eConfigurator views in a Standard Interactivity client can result in hang of the application or errors such as:
 
SBL-CFG-00156: Complex object instance is not loaded.

Workaround or Resolution

Currently there is no workaround other than to prevent users from using the back button within the eConfigurator views when connecting to a Standard Interactivity client.



Applies to:

Product Release: V7 (Enterprise)
Version: 7.5.2.211 [16061] Com/Med
Database: Oracle 8.1.7.4
Application Server OS: Microsoft Windows 2000 Advanced Server SP 3
Database Server OS: IBM AIX 4.3.3

This document was previously published as Siebel SR 38-1041299631.

Symptoms

SBL-CFG-00156

User are encountering an error msg. that says (see attached picture) "Complex object instance not loaded" after clicking "Done" in the product Configurator ( Quotes and Orders), none of the changes made through the Configurator are save, resulting in loss of significant amount of time. In cases loosing ~30mins of work, when configuring a large product model.

This issue cannot be created at will, this is something that happens few times during a day. many users are hit by this issue and there seems to be no noticeable pattern. and it seems to happen on more than one product model.

Since this is happening in our production instance, we need a quick resolution and immediate attention. To further reduce the turn around time, please call me if you have any questions.

thanks in advance for your help.

Pras

Solution

Message 1

This has been identified as a product defect. Change Request: 12-HWH8KL & PR: 12-HWH8LV have been created for this purpose. This behavior occurs only while using a remote configurator server setup


SBL-CFG-00155: Complex Object Instance Service Internal Error: r%1

Applies to:

Siebel eConfigurator - Version: 7.8.2.3 SIA [19221] to 7.8.2.3 SIA [19221] - Release: V7 to V7
z*OBSOLETE: Microsoft Windows Server 2003
Product Release: V7 (Professional)
Version: 7.8.2.3 [19221]
Database: IBM DB2 7.2 FixPack 10a
Application Server OS: Microsoft Windows 2003 Server SP1
Database Server OS: IBM AIX 5L 5.2

This document was previously published as Siebel SR 38-3265853561.

Information in this document applies to all versions (7.x,8.x)

Symptoms

We have 2 dedicated Siebel Configuration server setup and it works most of the time, but sometimes it looks for the wrong enterprise and stop working (for ex: running 2 enterprises on 1 gateway server). 

Replicable Steps: 

  1. Login to Ecommunications Application
  2. Navigate to Sales Order -> Line Item
  3. Create a new Sales Order and associate a Line Item
  4. Click customize and which would take you to eConfigurator page.
  5. Upon selecting product or any button, it throws the below error message:

[1] Error invoking service 'Cfg Web UI Service Loader', method 'LoadCfgUIService' at step 'Go to UI'.(SBL-BPR-00162)

[2] Complex Object Instance Service Internal Error:  Cfg Server Manager failed to retrieve a connection string using

gateway: grdcrmgwhq

enterprise: sblprdmycent

server: GRDCRMCWHQ01 

Cfg Server Manager failed to retrieve a connection string using

gateway: grdcrmgwhq

enterprise: sblprdmycent

server: GRDCRMCWHQ02 

(SBL-CFG-00155)

Cause

DSPrimaryEnterprise parameter was not set properly for subsystem ServerDataSrc

Solution

By default, Siebel Application puts “siebel” for DSPrimaryEnterprise.

Navigate to Server Administration > Enterprise Configuration > Enterprise Profile Configuration.
Select Named Subsystem = ServerDataSrc
Ensure the following parameter is set properly:

DSPrimaryEnterprise

Upon setting  DSPrimaryEnterprise param for subsystem ServerDataSrc, the error is resolved. This parameter needs to be set for all DataSources.


Applies to:

Siebel Product Configurator - Version: 7.8.2.14 SIA[19251] to 7.8.2.14 SIA[19251] - Release: V7 to V7
Information in this document applies to any platform.

Symptoms

When Quickfix QF0E16 is installed on 7.8.2.14 an error occurs when a product is validated.

Repro steps:
1) Goto Administrattion Product
2) Goto Product Definition and validate a CP
--> error:

SBL-CFG-00155: Complex Object Instance Service Internal Error:
m_pRootObj is NULL in CSSConfiguratorService::GetDomainRowSet

  • This happens in Business Service 'Configurator Service', method 'GetDomainRowSet'
  • This is a step in workflow Configurator Eligibility Compatibility Workflow.
  • Error does not happen without QF applied

Cause

This is a defect in this quickfix version

Solution

Change request #12-1YM4QX1 was created to address this with a new quickfix. A fix for 7.8.2.14 can be downloaded from ARU:

Fix request = 12-1YM4QXR
Version = 7.8.2.14[19251]QF0E44
BugID: HOR: 10017273 SIA: 10017265

Please contact Technical Support if you encounter this error on other versions as well.
Oracle Technical Support

Keywords: eConfigurator, toggle, product, error, SBL-CFG-00155, m_pRootObj, GetDomainRowSet




Applies to:

Product Release: V7 (Enterprise)
Version: 7.5.3 [16157]
Database: IBM DB2 7.1 FixPack 5se
Application Server OS: Microsoft Windows 2000 Server SP 4
Database Server OS: IBM AIX 4.3.2

This document was previously published as Siebel SR 38-1526545446.

Symptoms

SBL-CFG-00155

We have an associate that has built a customizable product and through a Configuration session he has pick the product but he tries to add it to a quote it throws the below error (see attachment ScreenPrintErrorFromConfigurator.doc). Any suggestion will be greatly appreciated


Thanks

Solution

Message 1

For the benefit of other users:

I have imported the product and added it as a quote line item. After entering the Customization session and clicking Done without doing anything else, I’ve been navigated back to the quote line items applet and i could see the hierarchy of the product, which indeed contained the sub-product.

When i queried the DB for the root product, i had only one record returned.

However, you have two records with two different primary vendors for the same product. The reason being that Siebel is not the master for your products; products are created via an interface where many vendors can be associated to one product, unlike Siebel. When the legacy records are imported, extra records are created in Siebel directly explaining the presence of duplicate records with the same name but different primary vendors.

Thus I would suggest that you rename the products so they won't interact with each others. Afterward, verify the rules concerning the main product to ensure that the references to this product are still respected.

Regards,

Applies to:

Siebel eCommunications - Version: 8.0.0.6 SIA [20423] and later   [Release: V8 and later ]
Information in this document applies to any platform.

Symptoms

On :  8.0.0.6 SIA [20423] version, Client Functionality

Bulk request not working correctly when remote product configurator enabled. In the log the following error is found:

ObjMgrBusServiceLog    Error    1    0000000b4cb313c4:0    2010-10-11
10:32:24    (configsvc.cpp (4804)) SBL-CFG-00155: Complex Object
Instance Service Internal Error:

Missing parameter: Product Id


Cause

Change Request Product Defect 12-208CCKR.

The Product Id is being passed into the Remote Complex Object Instance Service with a blank value.

Solution

The following workaround was used to set the Product Id and enable the process to work:

1) Modify the workflow “ABO Bulk Request - Inclusive Process Action Sub-Process Workflow”.

- Add a new step between the steps "Is Null" and "Action = Add".
- This new step should call a new custom business service.

2) Create new business service.

- Business service Name : SaveProdid
- Business service Method: Test

function Service_PreInvokeMethod (MethodName, Inputs, Outputs)
{

var sBaseProductId= Inputs.GetProperty("Base Product Id");
TheApplication().SetProfileAttr("ProdId",sBaseProductId);

return (CancelOperation);
}


 - The process property "Base Product Id" should be passed into this step. This property contains the Product Id.

- The business service stores the Product Id in a profile attribute.

3) Modify the Business service: Remote Complex Object Instance Service

- Add the following script

function Service_PreInvokeMethod (MethodName, Inputs, Outputs)
{

if(MethodName == "SetInstance")
{
if(Inputs.GetProperty("Product Id") == "")
{
// recalculate it
var prodid = TheApplication().GetProfileAttr("ProdId");
Inputs.SetProperty("Product Id", prodid);
}
}

return (ContinueOperation);
}

- This retrieves the value of Product Id from the profile attribute.

References

BUG:12-208CCKR - BULK REQUEST DOES NOT WORK WITH REMOTE PRODUCT CONFIGURATOR

Applies to:

Siebel eCommunications - Version: 8.0.0.6 SIA [20423] and later   [Release: V8 and later ]
Information in this document applies to any platform.

Symptoms

On :  8.0.0.6 SIA [20423] version, Client Functionality

Bulk request not working correctly when remote product configurator enabled. In the log the following error is found:

ObjMgrBusServiceLog    Error    1    0000000b4cb313c4:0    2010-10-11
10:32:24    (configsvc.cpp (4804)) SBL-CFG-00155: Complex Object
Instance Service Internal Error:

Missing parameter: Product Id


Cause

Change Request Product Defect 12-208CCKR.

The Product Id is being passed into the Remote Complex Object Instance Service with a blank value.

Solution

The following workaround was used to set the Product Id and enable the process to work:

1) Modify the workflow “ABO Bulk Request - Inclusive Process Action Sub-Process Workflow”.

- Add a new step between the steps "Is Null" and "Action = Add".
- This new step should call a new custom business service.

2) Create new business service.

- Business service Name : SaveProdid
- Business service Method: Test

function Service_PreInvokeMethod (MethodName, Inputs, Outputs)
{

var sBaseProductId= Inputs.GetProperty("Base Product Id");
TheApplication().SetProfileAttr("ProdId",sBaseProductId);

return (CancelOperation);
}


 - The process property "Base Product Id" should be passed into this step. This property contains the Product Id.

- The business service stores the Product Id in a profile attribute.

3) Modify the Business service: Remote Complex Object Instance Service

- Add the following script

function Service_PreInvokeMethod (MethodName, Inputs, Outputs)
{

if(MethodName == "SetInstance")
{
if(Inputs.GetProperty("Product Id") == "")
{
// recalculate it
var prodid = TheApplication().GetProfileAttr("ProdId");
Inputs.SetProperty("Product Id", prodid);
}
}

return (ContinueOperation);
}

- This retrieves the value of Product Id from the profile attribute.

References

BUG:12-208CCKR - BULK REQUEST DOES NOT WORK WITH REMOTE PRODUCT CONFIGURATOR

Applies to:

Product Release: V7 (Enterprise)
Version: 7.8.2 [19213]
Database: Oracle 10g
Application Server OS: Microsoft Windows 2000 Server SP 4
Database Server OS: Red Hat Linux 8.0

This document was previously published as Siebel SR 38-3059160141.

Symptoms

During asset modification, if more than one asset is chosen and then click the Modify button I get this error:

---------------------------
Siebel
---------------------------
[1] Error invoking service 'SIS OM PMT Service', method 'Iterate Process For Selected Rows' at step 'Edit Asset Selections'.(SBL-BPR-00162)
[2] Error invoking service '<?>', method '<?>' at step '<?>'.(SBL-BPR-00162)

---------------------------
OK   
---------------------------

This error does not occur if only one asset is chosen. This error surfaced after we changed our environment to use remote product configurator. This does not happen in dev where we don't have remote configurator.

The error log shows:

ObjMgrBusServiceLog    Error    1    0    2006-06-06 01:28:37    (configsvc.cpp (4360)) SBL-CFG-00155: Complex Object Instance Service Internal Error: Missing parameter: Product Id

I will attach the entire contents of the log files. Seems like remote config causes params to get lost. Perhaps we need to set additional OM params? Please help. Thanks.

Solution

Message 1

For the benefit of other users:

This issue could be reproduced and CR#12-1D7JHH7 was created to address it.

In Siebel 7.8, the following ABO processes:
- Modify on simple products only
- Disconnect
- Suspend
- Promotions
error out when remote eConfigurator is enabled.

These processes call DeltaQuote. One of the required input arguments is 'Product Id' so a remote eConfigurator session can be created. This input argument is not being passed and therefore exhibits the erroneous behavior and following error:
"SBL-CFG-00155: Complex Object Instance Service Internal Error: Missing parameter: Product Id"

As of now, a fix is available in Siebel 7.8.2.4.

The available workarounds are:
1) Regarding Modify Assets: please modify only one asset at a time
2) Disable remote eConfigurator
3) Install Siebel 7.8.2.4

Applies to:

Siebel eConfigurator - Version: 7.8.2.3 SIA [19221] and later   [Release: V7 and later ]
z*OBSOLETE: Microsoft Windows Server 2003
Product Release: V7 (Enterprise)
Version: 7.8.2.3 [19221] Com/Med
Database: Microsoft SQL Server 2005
Application Server OS: Microsoft Windows 2003 Server SP1
Database Server OS: Microsoft Windows 2003 Server SP1

This document was previously published as Siebel SR 38-3450670621.

Symptoms

Customer has setup 2 dedicated product configurator servers. When attempting a open a configurator session through a eCommunicationsObjMgr_enu thin client, they get the following error:

ObjMgrBusServiceLog    Error    1    0    2007-09-09 22:14:02    (configsvc.cpp (1597)) SBL-CFG-00155: Complex Object Instance Service Internal Error:

Cfg Server Manager failed to retrieve a connection string using
gateway: siebgtwy
enterprise: ISProd
server: zaissbcfg2


Error    Error    1    0    2007-09-09 22:14:02    Cfg Server Manager failed to retrieve a connection string using
gateway: siebgtwy
enterprise: ISProd
server: zaissbcfg1

Customer tried setting the DSPrimaryEnterprise on the server, gateway, and local subsystems but this does not help.

Cause

Missing locale code setting for the invoking object manager to be set the same as the eProdCfgMgr_enu(ENU for example in this case) component.

Solution

The customer encountered the following behavior when setting up remote eConfigurator access.

When attempting a open a configurator session through a eCommunicationsObjMgr_enu thin client, we get the following error:

ObjMgrBusServiceLog    Error    1    0    2007-09-09 22:14:02    (configsvc.cpp (1597)) SBL-CFG-00155: Complex Object Instance Service Internal Error:

Cfg Server Manager failed to retrieve a connection string using
gateway: siebgtwy
enterprise: ISProd
server: zaissbcfg2

The customer had the above servers set correctly from reviewing their siebns.dat file.

However, there is also another requirement for the connect string which Cfg Server Manager creates.
It requires that the locale code setting for the invoking object manager be set the same as the eProdCfgMgr_enu(ENU for example in this case) component. In this case the customer had theirs set to ZAR from reviewing their siebns.dat file.

Once this was set to ENU and the server restarted the connection to remote eConfigurator was successful.

There was also a question in relation to the Cfg Server Manager component as to whether this is an actual server component visible from the Administration – Server Management views.

"Understanding Dedicated Product Configurator Server Functionality Using Distributed Cache – Version 7.5.3.x and 7.7.x (Doc ID 478069.1)" article gives further details on this component.

Cfg Server Manager is not a real Object Manager(OM) but rather a piece of code residing in each OM and responsible for selecting the right eProdCfg OM. For the path it is using the locale parameter instead of language.

Change Requests 12-1L4L1A3 and 12-1L4L1BE have been logged as documentation defects to have the following guides updated in order to explain how the remote eConfigurator is called from any OM.

Siebel Deployment Planning Guide.
Siebel Performance Tuning Guide.



Applies to:

Product Release: V7 (Enterprise)
Version: 7.5.2.214 [16066] Fin Svcs
Database: IBM DB2 7.1 FixPack 5SE
Application Server OS: Microsoft Windows 2000 Server SP 2
Database Server OS: IBM AIX 5L 5.1

This document was previously published as Siebel SR 38-1324832021.

Symptoms

SBL-CFG-00155, SBL-EAI-04015

We are trying to associate Bundled Products to Group Policies from the Plan Design view and are receiving a License Key error. We were able to replicate the error in the sample database. Please see the screen shots from the sample database. I have also included our license keys from both production and the sample databse.

I am getting the error in both the sample database using the OOTB srf and version SIA 752.214 using our production srf.

Steps to reproduce (see screenshots in attached document)

Set up a bundled production using Product Administration screen
Create three new products: Component Product 1, Component Product 2 and Bundled Product 1
Slick "Bundled Product 1" and then click on the Bundle Administration view.
Click the "Modify" push button.
Click the "New" push button.
Pick Component Product 1
Click the "New" push buton.
Pick Component Product 2.
Click the "Done" push button.
Go to the Group Policies screen - Plan Design view
Create a new Group Policy
In the Plan Design view, add a new Plan Design
Pick Bundled Product 1.
Then error message pops.
Click OK
None of the component products are visible.

I was expecting to see something like PPO Select Product in the sample database.

Solution

Message 1

For the benefit of other readers:

We are trying to associate Bundled Products to Group Policies from the Plan Design view and are receiving a License Key error. We are getting the error in both the sample database using the standard srf and version SIA 752.214 using our production srf.

Steps to reproduce:

Set up a bundled production using Product Administration screen
Create three new products: Component Product 1, Component Product 2 and Bundled Product 1
Slick "Bundled Product 1" and then click on the Bundle Administration view.
Click the "Modify" push button.
Click the "New" push button.
Pick Component Product 1
Click the "New" push button.
Pick Component Product 2.
Click the "Done" push button.
Go to the Group Policies screen - Plan Design view
Create a new Group Policy
In the Plan Design view, add a new Plan Design
Pick Bundled Product 1.
Then error message pops.
Click OK
None of the component products are visible.

Technical Support tested and reproduced the behaviour reported. The issue lies with the Bundled Product being mistakenly flagged as Customizable when adding it to the Plan Design. If you do not have an eConfigurator licence then an error will result.

Change Request # 12-M29OTP has now been raised to address this issue and the customer is working with their Technical Account Manager to pursue a patch request.

Siebel Technical Support

Message 2

Additional Information:

To workaround this behaviour, here are the Tools changes required:

1. Add new fields:

Field Name            Column        Join        Calculate

Product Def Type Code        PROD_TYPE_CD    S_PROD_INT
Adjusted List Price                            Y
Extended Quantity Requested                        Y
Price List Id                            Y

2. Modify Field "Product" pickmap

Add a new pick map:

Field                    Picklist Field        Sequence
Product Def Type Code            Product Def Type Code    14

3. Add new BC user property:

Name                    Value

Extended Quantity Field            Extended Quantity Requested
List Price Field                Adjusted List Price
Product Field                Product
Product Id Field                Product Id
Quantity Field                Quantity Requested

In "FINS Health Group Pick Applet" add a new list column "IsComplexProductNotBundle" and set the following properties:

Name:   IsComplexProductNotBundle
Field:    IsComplexProductNotBundle
Display Name: Customizable
HTML Icon Map: CHECK
HTML List Edit: True
HTML Type: CheckBox
Show In List: True

On the Applet Base and Edit Web Template, change Web Tempalte Item Name and Control from 'Cfg Latest Released Flag' to 'IsComplexProductNotBundle.

Siebel Technical Support.


Applies to:

Product Release: V7 (Professional)
Version: 7.5.3.11 [16199]
Database: Oracle 9.2.0.1
Application Server OS: Microsoft Windows 2000 Server SP 4
Database Server OS: HP-UX 11.0

This document was previously published as Siebel SR 38-2059302051.

Symptoms

SBL-CFG-00155

When we launch products in the new env we get the following errors:
Error SBL-CFG-00155 Complex Object Instance Service Internal Error: \r\n%1 along with other error messages.

Solution

Message 1

For the benefits of other users:

The parameter eProdCfgServer is populated in the system that is working. When it was set to blank the system stopped working.

*FSM* was used to denote the Siebel File System. After it was changed to a UNC path, Configurator launched properly.

Regards,
>

SBL-CFG-00148: While updating the model, the Internal Configuration Engine encountered the following error: %1.

Applies to:

Siebel eConfigurator - Version: 7.5.3.4 SIA [16180] to 7.8.2.4 SIA [19224] - Release: V7 to V7
HP-UX Itanium
Product Release: V7 (Enterprise)
Database: Any
Application Server OS: Any
Database Server OS: Any

This document was previously published as Siebel SR 38-2865778681.

Symptoms


In the customer's Siebel version 7.5.3.14 environment the following behaviour is observed:

Web client A customizes a line item for a product called Troncal Digital belonging to an account which has segment Small; he receives an error, because Troncal Digital is restricted to medium and large segments - that is ok.

Web client B tries to customize a line item for a product Troncal Digital belonging to a customer who hast segment Large (a valid segment for that product) and he receives a message that says " While updating the model, the Internal Configuration Engine encountered the following error: Internal Worker Error. (SBL-CFG-00148)" . This is incorrect behavor.

Even when user B quits the application and logs in again the same error will be raised, and the same will happen for all the rest of the users who try to customize a line item for product Troncal Digital (regardless of the owner account's segment) until the Siebel Server is restarted.

Restarting Siebel Server is not the solution because as soon as some other user tries the scenario of user A the problem will happen again.

Cause


The customer had created a configurable product that does not have a valid solution in certain initial conditions: when a set of hard constraints, based on linked items, is violated so that this product cannot be instantiated at all.

The behaviour has been reproduced with the customer's configurable product.
Steps to reproduce the behaviour:

1) Set up a Siebel Server environment with remote Product Configurator.

2) Connect the thin client to a database with a product that has a link based rule, where the product model does not have a valid solution in certain initial conditions: when a set of hard constraints, based on linked items, is violated so that this model cannot be instantiated at all.
In the customer's example, the product was not allowed at all for quotes where the one of the account 's fields had a specific kind of value.

3) Navigate to an "illegal" quote item for the test product and click on Customize.
=> The application returns with a pop-up window containing the rule violation error.
Click OK.
Click on Customize again.
=> The application returns with an internal error:
[1] Internal Worker Error (SBL-ISS-00120)
[2] Error invoking service 'SIS OM PMT Service', method 'Reconfigure Product Instance' at step 'Reconfigure Product Instance'.(SBL-BPR-00162)

4) Logout from first client, start a new IE instance connecting to the same database and Siebel Server, navigate to a different, "legal" quote item for the test product and click on Customize.
=> The application returns with another internal error:
[1] While updating the model, the Internal Configuration Engine encountered the following error: Internal Worker Error. (SBL-CFG-00148)
[2] Error invoking service 'SIS OM PMT Service', method 'Reconfigure Product Instance' at step 'Reconfigure Product Instance'.(SBL-BPR-00162)

In fact, no quote items can be configured for this product until the Siebel Server running the remote product configurator component is restarted.

The following Change Request was logged for this issue:
CR Bug 12-1C086X5 - After first Product Configurator rule evaluates to False, subsequent calls generate Internal Error.

Solution


Customers should not create configurable products that do not have a valid solution in certain initial conditions. The following Change Request has been logged to update the Product Administration Guide with this information:
Documentation Enhancement Request CR Bug 12-1F7EKKO - Product models should always have a valid solution.

However, if you have such a model and encounter the same behaviour, the workaround is to change the environment to use the local product configurator in the application object manager.

Here is the processes to switch off dedicated Product Configurator and to switch it back on using
a) enterprise-level parameter definitions
(in Administration - Server > Enterprise Configuration > Component Definition)
or
b) server-level parameter definitions
(in Administration - Server > Components)

a) If the dedicated Product Configurator has been defined using enterprise-level parameters, switch it off as follows:

1. Stop the Siebel Server, but keep the Gateway Server running.

2. Open a MS Cmd window and cd to <siebel server installation>\bin, e.g. C:\siebel\siebsrvr\bin.

3. Enter the following commands:

srvrmgr /g <gateway host> /e <enterprise name> /u <username> /p <password>
e.g. srvrmgr /g localhost /e SEntDev752 /u SADMIN /p SADMIN
srvrmgr> change param eProdCfgRemote="FALSE" for comp definition eCommunicationsObjMgr_esn
srvrmgr> change param eProdCfgSnapshotFlg="FALSE" for comp definition eCommunicationsObjMgr_esn
srvrmgr> quit

srvredit /g <gateway host> /e <enterprise name> /x $enterprise.eCommunicationsObjMgr_esn.eProdCfgServer
e.g. srvredit /g localhost /e SEntDev752 /x $enterprise.eCommunicationsObjMgr_esn.eProdCfgServer

4. Start the Siebel Server.

To switch it back on at the enterprise level use the following steps:

1. Stop the Siebel Server, but keep the Gateway Server running.

2. Open a MS Cmd window and cd to <siebel server installation>\bin, e.g. C:\siebel\siebsrvr\bin.

3. Enter the following commands:

srvrmgr /g <gateway host> /e <enterprise name> /u <username> /p <password>
e.g. srvrmgr /g localhost /e SEntDev752 /u SADMIN /p SADMIN
srvrmgr> change param eProdCfgRemote="TRUE" for comp definition eCommunicationsObjMgr_esn
srvrmgr> change param eProdCfgSnapshotFlg="TRUE" for comp definition eCommunicationsObjMgr_esn
srvrmgr> change param eProdCfgServer="TSSBMYSW2K01;" for comp definition eCommunicationsObjMgr_esn
< --- where TSSBMYSW2K01 is the Siebel Server name where the dedicated product configurator runs, to be substituted with your current Siebel Server name for it.
srvrmgr> quit

4. Start the Siebel Server.

b) If the dedicated Product Configurator has been defined using server-level parameters, switch it off as follows:

1. Stop the Siebel Server, but keep the Gateway Server running.

2. Open a MS Cmd window and cd to <siebel server installation>\bin, e.g. C:\siebel\siebsrvr\bin.

3. Enter the following commands:

srvrmgr /g <gateway host> /e <enterprise name> /u <username> /p <password>
e.g. srvrmgr /g localhost /e SEntDev752 /u SADMIN /p SADMIN
srvrmgr> change param eProdCfgRemote="FALSE" for comp eCommunicationsObjMgr_esn
srvrmgr> change param eProdCfgSnapshotFlg="FALSE" for comp eCommunicationsObjMgr_esn
srvrmgr> quit

< --- Note that it is "comp" instead of "comp definition" for the server level.

srvredit /g <gateway host> /e <enterprise name> /x $Server.eCommunicationsObjMgr_esn.eProdCfgServer
e.g. srvredit /g localhost /e SEntDev752 /s TSSBMYSW2K01 /x $Server.eCommunicationsObjMgr_esn.eProdCfgServer

< --- Note that you must specify the Siebel Server name, e.g. /s TSSBMYSW2K01, and it is "$Server" instead of "$enterprise" for the server level. You must repeat this for all Siebel Servers where the application object mamanger is running.

4. Start the Siebel Server.

To switch it back on at the server level use the following steps:

1. Stop the Siebel Server, but keep the Gateway Server running.

2. Open a MS Cmd window and cd to <siebel server installation>\bin, e.g. C:\siebel\siebsrvr\bin.

3. Enter the following commands:

srvrmgr /g <gateway host> /e <enterprise name> /u <username> /p <password>
e.g. srvrmgr /g localhost /e SEntDev752 /u SADMIN /p SADMIN
srvrmgr> change param eProdCfgRemote="TRUE" for comp eCommunicationsObjMgr_esn
srvrmgr> change param eProdCfgSnapshotFlg="TRUE" for comp eCommunicationsObjMgr_esn
srvrmgr> change param eProdCfgServer="TSSBMYSW2K01;" for comp eCommunicationsObjMgr_esn
< --- where TSSBMYSW2K01 is the Siebel Server name where the dedicated product configurator runs, to be substituted with your current Siebel Server name for it.
srvrmgr> quit

< --- Note that it is again "comp" instead of "comp definition" for the server level.

4. Start the Siebel Server.


Note that Product Defect CR# 12-1C086X5 is fixed in the following Siebel Fix Pack versions:
7.5.3.16 Fix Pack
7.7.2.9 Fix pack
7.8.2.5 Fix Pack

Product Defect CR# 12-1C086X5 is also fixed in Siebel version 8.0 and above.


Additional Keywords: Configurator Constraints, Configurator Links, configurable product instance.

References

BUG:12-1C086X5 - AFTER FIRST PRODUCT CONFIGURATOR RULE EVALUATES TO FALSE, SUBSEQUENT CALLS GENERATE INTERNAL ERROR
BUG:12-1F7EKKO - PRODUCT MODELS SHOULD ALWAYS HAVE A VALID SOLUTION.

Applies to:

Product Release: V7 (Enterprise)
Version: 7.8.2 [19213] HEB Com/Med
Database: Oracle 10.1.0.2
Application Server OS: Microsoft Windows 2003 Server SP1
Database Server OS: Red Hat Linux 8.0

This document was previously published as Siebel SR 38-3174657941.

Symptoms

SBL-CFG-00148

HI

we have the following contraint in our complex product:

Constrain ((sum of the values of Add Ons >> Funtone Service >> PP Minimum Balance + sum of the values of GPRS Data Packages >> GPRS4PP >> PP Minumum Balance + 0) <= (sum of the values of Load Package >> PP Load Package >> Loading Amount + 0)) to be true

when activated, this rule pops up an error when selecting the GPRS4PP product
---------------------------
Microsoft Internet Explorer
---------------------------
While updating the model, the Internal Configuration Engine encountered the following error: <?>.(SBL-CFG-00148)
---------------------------
OK   
---------------------------

this error disapears if we select the "Funtone Service " product first, unselect it, and then select the GPRS4PP product. we built a workaround exploriong this behavior
also, if the PP Minumum Balance value is edited in the GPRS4PP to a inferior value there is no error.

i attach the full export of the complex product in to the SR
after validate the product and select the GPRS4PP product in the Data tab to replicate the error.

thanks

hugo.

Solution

Message 1

For the benefit of all users:

Summary:

A customizable product with a complex structure had some consume constraints together with require constraints which resulted in incomplete messages upon violation.

Resolution:

Change Request CR 12-1HCL65A and CR 12-1JTEUE1 have been logged.

Workaround:

The following modifications have been made:

1) Used 7.8.2.4 instead of 7.8.2.3. Now a basic similar case showed desired behavior.
2) There were numeric enumerated attributes involved. Changing them to numeric free form.
3) Modified UI: Instead of using Check Box with Price JS used SIS OM Combo Box with Add Button JS for contributing products.
4) Used constraints with “Each item ...”. For the provide and consume constraints starting off the Relationship. This results in constraints which start with “Each item ...” and brought better results. ( used constrain and not constrain simple).
5) Used default instead of constraint.

This was used in the context of a specific product and cannot be generalized.

With kind Regards,
Oracle|Siebel Technical Support

Keywords: resource, require constraint, consume constraint, rule, constraint, configurator


Applies to:

Siebel Configurator Runtime - Version: 7.8.2.9 [19238] - Release: V7

Information in this document applies to any platform.
Cusomizable Product Configurator

Symptoms

There are several situations in which referencing grandchild products leads to undesired behavior.

Examples 1:

Product structure:
- A with attribute b (b has vaules 1,2,3)
- child B attribute b (b has vaules 1,2,3)
Rule:
A->b= 2 excludes B->b=2

Problem: weird solution is offered when rule is fired
1) set b=2 on root A
2) add child B
3) set b=2 on B (shown in red because of the rule)

Behavior:
1) Error page is not shown although both changes were user picks!
2) Configurator adds 2 additional child items B with value b different from 2 while the first child still has value 2.

 

Example 2:

 

Product Structure:

ProdB
     Relationship A
                     ProdA 
                             Relationship Components 
                                        ProdA1
                                        ProdA2
                     ProdAA
     Relationship B
                     ProdB1

Constraints: 

- Selection of ProdB1 from B and selection of A >> ProdA >> Components >> ProdA1 mutually require each other 
- The quantity of ProdAA from A = 1 
- The quantity of ProdA from A = 1

Validating ProdB causes following error message:

While updating the model, the Internal Configuration Engine encounterd the following error: <?>.(SBL-CFG-00148)

Cause


As a general recommendation constraints referencing grand child product should not be used.

Change Request CR 12-1QDA7RJ has been logged for future enhancement.

Solution

Do not reference grandchild products in constraints.

For Example one the workaround was to change sequence numbers of attribute definition.

References

BUG:12-1QDA7RJ - WEIRD BEHAVIOR OF EXCLUDE RULE

SBL-CFG-00147: While making a request, the Internal Configuration Engine encountered the following error:%1

Applies to:

Product Release: V7 (Enterprise)
Version: 7.5.2.216 [16084] Com/Med
Database: Oracle 9.2.0.2
Application Server OS: Sun Solaris 8
Database Server OS: Sun Solaris 8

This document was previously published as Siebel SR 38-1029691988.

Symptoms

SBL-CFG-00147

When clicking on the Modify button from the Account Summary View or clicking on the customize button on the order entry - line item view for an exisiting order, we are getting either of the following error:

[1] While making a request, the Internal Configuration Engine encountered the following error: Internal Worker Error
[2] Error invoking service 'SIS OM PMT Service', method 'Reconfigure Product Instance' at step 'Reconfigure Product Instance'

[1] The Complex Object Root you are trying to get was not found. Pleas contact your Siebel Administrator for more information.
[2] Error invoking service 'SIS OM PMT Service', method 'Reconfigure Product Instance' at step 'Reconfigure Product Instance'

We went through FAQ 1859 which states that for maintainence release 7.5.2.200 SIA and above, we need Order_Item_Asset_Based.sif file to resolve a similar error.

Could you please confirm that this error is similar to that specified in FAQ 1859 and if so, we need the sif file at the earliest.

Thanks,

Solution

Message 1

For the benefit of other users:

Customer had upgraded from Siebel 99.6 to Siebel 7.5.2 and had assets transfered from their previous environment to the upgraded environment. When clicking 'Modify' on existing assets customer was receiving the error.

Technical Support to investigate suggested to inactivate the Configurator rules and 'Modify' was successful. Technical Support then suggested to implement Auto-Match functionality as detailed in 'Technical Note 318: Enabling Self-Healing for Complex Order Processing in Siebel eBusiness Industry Applications version 7.5.2.'.

Customer however had tried to implement Auto-Match and had encountered an error for which another Service Request had earlier been logged.Once the Auto-Match error was resolved and implemented the 'Modify' on existing Assets was successful. The error in Auto-Match was due to the steps 'Display Warning' & 'Set Warning Message' exceeding the length of 255. As customer did not want to display any message when the Assets where Auto-matched Technical Support recommended customer to remove the 2 steps.

Existing products and services that comprise a customer's service profile in releases prior to Siebel 7.x will typically not match the format and structure of the Siebel 7 customizable product used to validate them. A translation solution is required to handle the scenarios and the Technical Note 318 details the steps required.

SBL-CFG-00145: Exception %d in Worker module: %s

Applies to:

Product Release: V7 (Enterprise)
Version: 7.5.2.7 [15058] ESN Com/Med
Database: Oracle 8.1.7.4
Application Server OS: HP-UX 11i
Database Server OS: HP-UX 11i

This document was previously published as Siebel SR 38-1018309661.

Symptoms

SBL-CFG-00124, SBL-CFG-00145, SBL-CFG-00202

Hi,

We are experiencing some problems with models in eConfigurator when adding a group of products from different classes in a model under a Class or Dynamic Class domain, without specifiying class (in order to group products from different classes, bookshelf Product Administration Guide, chapter "Adding a Group of Products from Different Classes" )

A customizable product which contains a domain with products from different classes, works itself, but if this CP is a component of other different CP, this CP doesn't work. The error is the following (part is in spanish) :
      "Error al obtener un nuevo trabajador"
      "Error muy grave al completar el modelo"
      "Excepción 44 en módulo de trabajador:
       "Catalog did not build. Possible model inconsistency"

Curiously, this error appears only if one of the customizable products contain a rule. Of course, if you specify a class in the relationship, the CP´s work as well.

The same design of these customizable products works in eCommunications v.7.5.2.211 ENU, without errors.
We are using eCommunications v.7.5.2.214 ESN. So the only difference may be the language.

Can you help us?

Thank you in advance.   

Solution

Message 1

For the benefit of others:

Behavior:

When the following stucture exist for a CP, (customizable product) (which also contains nested CP as in CP 2 below):

CP 1
|-------CP 2
             |-----------Prod A
             |-----------Prod B

And product A & B belong to two different classes, and there is a rule in CP 2 (say, Prod A excludes Prod B),

Upon validating CP 1, the following error message is invoked:

Error getting new worker
Fatel error completing model
Exception 44 in worker Module
Catalog did not build. Possible Model inconsistancy.



Resolution:

The above behavior was determined to be a product defect and Change Request 12-FTALD3 has been submitted to address it.


SBL-CFG-00124: Error getting new worker.%1%2

Applies to:

Product Release: V7 (Enterprise)
Version: 7.8.2 [19213] FRA Engy/Oil
Database: Oracle 9.2.0.7
Application Server OS: Sun Solaris 10
Database Server OS: Sun Solaris 10

This document was previously published as Siebel SR 38-3162863721.

Symptoms

SBL-CFG-00124

When a rule is not configured properly, an error message (a popup) appears when validating or customizing the product.

However, this message is not understandable : it has been reproduced on a Vanilla SRF and a sample base.

Indeed, the message does not indicate that the issue comes from a rule as it did in 7.5.2
Moreover the name of the non working rule is not mentioned (which is a problem when 200 rules are implemented in a customizable product)

As the error message in Siebel 7.8 should be detailed as in Siebel 7.5, do you know how we can make the popup error contain :
·    The cause of the problem
·    The name of the rule, that does not work
·    A short description of the problem

Kind regards,

Solution

Message 1

For the benefit of other readers:

Description:

When a rule is not configured properly, an error message (a popup) appears when validating or customizing the product.

However, this message is not understandable: it has been reproduced on a standard SRF and a sample base.

Indeed, the message does not indicate that the issue comes from a rule as it did in 7.5.2
Moreover the name of the non working rule is not mentioned (which is a problem when 200 rules are implemented in a customizable product)

As the error message in Siebel 7.8 should be detailed as in Siebel 7.5, do you know how we can make the popup error contain?
•    The cause of the problem
•    The name of the rule that does not work
•    A short description of the problem

Resolution:

Technical Support has reproduced this behavior and the following Change Request has been logged in order to address this behavior: # 12-1GK35E6 “Error SBL-CFG-00124: A better error description”.

Keywords: Error , SBL-CFG-00124, description, rule, validate, customizable product, eConfigurator, Advanced rule, Administration – Product, Constraint, Product Definition


Applies to:

Product Release: V7 (Enterprise)
Version: 7.5.2.214 [16066]
Database: Oracle 8.1.7.3
Application Server OS: Microsoft Windows 2000 Advanced Server SP 3
Database Server OS: HP-UX 11.0

This document was previously published as Siebel SR 38-1221526812.

Symptoms

SBL-CFG-00124

Hi,

I am working on the following scenario:

There is an existent product “LEC Request_Test” that has two relationships: one with ‘Domain Type’ Product and another one with ‘Domain Type’ Class. The second relationship has 10 products attached, each having a different class.

The change I am working on has two steps:
- Addition of an eleventh product (“LEC Test”) to the second relationship of “LEC Request_Test” product.
- Addition of “LEC Request_Test” as a sub-product of a new product (“DSL PPPoE”).

Following is the description of the issue I encountered during testing:
- I first added “LEC Request_Test” to “DSL PPPoE” without adding the 11th element to the second relationship and it worked fine.
- After I added “LEC Test” sub-product to “LEC Request_Test” and then validated “DSL PPPoE”, I got the following error message:

Error getting new worker.
Fatal error completing model.
Exception 44 in Worker module.
Catalog did not build. Possible model inconsistency.

Note: the application contains similar products to “DSL PPPoE” (i.e. that include “LEC Request_Test” as a sub-product) that still work even when I add the 11th sub-product to the second relationship.

I found a work around to this issue by adding the 11th sub-product as a separate relationship but I am not sure that it will be accepted by our client.

Is this problem a known Siebel Product Configurator bug? Is there other work around available?
Please find attached a document with pictures that illustrate my issue.

Thank you for your assistance,

Solution

Message 1

For the Benefit of Other Readers:

Behavior:

I was able to reproduce the behavior in vanilla, Sample db & vanilla SRF. 7.5.2.217 SIA

DSL PPPoE CP
- LEC Reqest_Test CP
     - Relationship 1
             - 11 child products

Seems like the 11th product (LEC Test) added to the LEC REC_Test CP (customizable product) produces the error message for DSL PPPoE CP:

Error getting new worker.
Fatal error completing model.
Exception 44 in Worker module.
Catalog did not build. Possible model inconsistency.

Resolution:

The above behavior was determined to be a product defect and Change Request 12-KDGZM8 has been submitted to address it.   This behavior was not reproduciable in 7.5.3.4 SIA. So upgrading/patching to 7.5.3.4 SIA from 7.5.2.214 SIA is a work-around.

The other work-around is to add the 11th product in a different relationship and not in Relationship 1.


Applies to:

Product Release: V7 (Enterprise)
Version: 7.7.2.3 [18361]
Database: Microsoft SQL Server 2000 SP3
Application Server OS: Microsoft Windows 2000 Server SP 4
Database Server OS: Microsoft Windows 2000 Server SP 4

This document was previously published as Siebel SR 38-2940475481.

Symptoms

Hi

we have upgraded from 7.5.3.11 to 7.7.2.3

We have a CP with a number of products and relationships. I have updated a couple of product relationships, but when I go to validate I get the error

Error getting new worker.
<?>
<?> (SBL-CFG-00124)

so, I deleted the Relationships, but still I am getting the error. I did not used to get such errors in 7.5.

Steps to Reproduce
1. Navigate to Administration - Product
2. Query for the specific CP and drill down
3. Click on Customizable Product Tab and click Validate

Please let me know how to get rid of this error.

Please contact Larry Syphus (Ph. 801-265-4569) or Raghu (Ph. 651-736-5351)

regards
Raghu
PS: cc me on this SR at riyengar@mmm.com

Solution

Message 1

For the benefit of other users: Change Request 12-1CT6PEG was logged to have a better error description when the following error occurs, rather that just having <?> in the error message as below:

Error getting new worker.
<?>
<?> (SBL-CFG-00124)

Thank you and best regards,
Siebel Technical Support


Applies to:

Product Release: V7 (Enterprise)
Version: 7.5.2.211 [16061] FRA Engy/Oil
Database: Oracle 8.1.7.4
Application Server OS: Sun Solaris 8
Database Server OS: Sun Solaris 8

This document was previously published as Siebel SR 38-1075501261.

Symptoms

SBL-CFG-00124

Hey,

We have a problem with the configurator's administration when we try to realise the following actions :
We create a class with its Dynamic Attributes and we personnalize a product based on this new class. The validation is OK. The day after, we add a Dynamic Attribute to the class and we create a new version to modify the personalized product. We add the new Dynamic Attribute in the User Interface and we create a rule based on this attribute. It's a "require" rule which use the new Dynamic Attribute and a new product relationship (When the attribute Forfaitisation de la facture annuelle = OUI requires selection of Forfaitisation de la facture annuelle De Forfaitisation de la facture annuelle ). When we try to validate the configuration, we note a peculiar and dangerous behavior :
- With a Thin Client, the object manager on the server crashes
- With a Fat Client, this error's message appears " Erreur lors de l'obtention d'un nouvel employé. Impossible de créer un nouveau Worker." (Here is the approximate translation of this message "Error when obtaining a new employee. Impossible to create a new worker.")
If we modify the name of the Dynamic Attribute (For example, we add a "-" in the middle of the name) and re-do the User Interface Item and the rule, the validation is now OK.
This peculiar behavior is not acceptable as it complexifies the administration. It's important to hnow that users will connected through Thin Clients. Therefore this behavior will impact all users when the system is in production.

Regards,
Pascal

Solution

Message 1

For the benefit of other readers:

The behavior could be reproduced is caused by a defect: when a customizable product contains identical names for a relationship and an attribute, this might result in an error when there is a rule that references the relationship and the attribute. Change Request 12-CUBE03 has been logged to address this behavior.

The suggested workaround is to rename either the relationship or the attribute.

Siebel Technical Support


Applies to:

Product Release: V7 (Enterprise)
Version: 7.5.2.216 [16084] SVE Com/Med
Database: Oracle 8.1.7
Application Server OS: Microsoft Windows 2000 Advanced Server SP 3
Database Server OS: Sun Solaris 2.8

This document was previously published as Siebel SR 38-1048979867.

Symptoms

SBL-CFG-00124

Hello
     We have Models which have relationship domain type as Class but no class associated to it asthe products under that relationship have different classes. I have started getting an error message recently
Error getting New Worker
Fatal Error Completing model

I searched the Supporweb and a Product Defect 12-FTALD3 was created for this issue. Could you advise whether this has been solved if yes can we get a patch for this to be applied to our systems.

we are in UAT now and this is effecting all our testing.

Thanks

Solution

Message 1

Resolution:

Two issues were found in this behavior.
1. If the product model has the following structure, it gives error while trying to customize it.

A customizable product (CP) which also contains nested CP as in CP 2 below:

CP 1
    CP 2
                Prod A
                 Prod B

And product A & B belong to two different classes, and there is a rule in CP 2 (say, Prod A excludes Prod B),

This was identified as a Product Defect. Change Request 12-FTALD3 and Patch Request 12-HEF1KR have been logged to address this Defect. CR 12-FTALD3 has been fixed in v 7.7. Customers encountering this behavior are advised to log a Service Request referencing the Change Request number.

2. Products without the above structure were also giving the above mentioned error. It was found that the rules under those products were corrupted. Re-writing these rules resolved the behavior. Cause of the rule corruption could not be determined. However, as a good practice to avoid such incorrect behavior, the customer has been advised to test and validate each product to confirm if the model and rules work correctly before going forward.

Thank you,