Showing posts with label Siebel Order Management. Show all posts
Showing posts with label Siebel Order Management. Show all posts

March 22, 2016

How to use Siebel Product Configurator API in Workflow?

What is Product Configurator API? 
Siebel product configurator API is bunch of Siebel business services and methods which allows to add order item under a root customizable product which complies with rules and validations defined in product model.

It is much more cryptic and complex if one starts with the bookshelf.

@renjith shared this beautiful document on slack community.This example explains how we can invoke Siebel Configurator API in correct sequence to add line items in an order.
Product Configurator API in Workflow
In this example, workflow first creates new order and a order line item for root customizable product using Siebel Operation Step. And then it invokes Remote Complex Object Instance service(API) methods to add line item under the root customisable product.

Product Model used for demo :
Siebel Product Model
 Business Service executed in sequence are:

  1. ISS Copy Service :: Load EAI
  2. Remote Complex Object Instance :: LoadInstance
  3. Remote Complex Object Instance :: CreateSession
  4. Remote Complex Object Instance :: SyncInstance
  5. Remote Complex Object Instance :: UnloadInstance

Level of simplicity and details shown in the document is just awesome. Hats off to @renjith!!

Download the document from here. If document has been helpful, then please plus one this post to let @renjith know.

If you have similar articles and would like to share with all viewers then please let me now in comments below. I will be more than happy to share.

December 26, 2013

Getting Started with Siebel Order Management

This is the first article in series of Siebel Order Management Tutorials. These tutorials will consists of short articles in form of questions and answers on Siebel Order Management particularly Siebel Product Configurator and Siebel Pricing.

I will be tracking the complete Siebel Order Management tutorials here, you can refer to it as index.

What is Siebel Order Management?

Order Management is one of the most successful CRM vertical to help telecom operator to manage customer base and order management. It consists of customer creation, order creation and tracking and modification of the assets.

Most important parts of Order Management is Product Configurator and Pricing engine which helps users to configure the product offering for the end customer and provide them the service.

How to get started with Order Management?

Technical name of the Siebel Order Management Application is Siebel Power Communications and cfg name is scomm.cfg. I will be using sample database on Siebel 8.1.1.10 with Open UI turned on for all the tutorials.

Order Management is a complex application it does not work out of the box even with Sample database. Please follow these steps to get started. I recommend to follow these steps before starting with the upcoming tutorials.

Step 1: Activate all the workflows related to Order Management , Product Configurator and Pricing.
Bookshelf provides list of workflow which should be activated, however the list is not exhaustive thus I usually activate the following workflows:
*Product*
*Pric*
*SIS*
*Asset*
*Order*
*Quote*
If you try to activate all the product related workflows you might get the following error:
[1]Cannot register runtime event for branch 'Cancel.DECISION' in step 'Get User Name & Password'.(SBL-BPR-00116)
[2]Cannot register action for runtime event.(SBL-BPR-00115)
[3]Invalid operation when not executed.(SBL-DAT-00471)
Please ignore the error and try to proceed with the workflow activation from the next available workflow.

Step 2: Fix all the issues with OOB sample database by following instruction on support web article. Doc ID 788942.1
You might see these errors if the signals and variable maps are not resolved in this step:
We detected an Error which may have occurred for one or more of the following reasons:
 Error invoking service 'Context Service', method 'GetRowSetData' at step 'Get Row Set'.(SBL-BPR-00162) 
 If you are facing the same issue again even after following the steps in support web article then go to CalculatePrice_Configurator signal and release the workspace a new version.

Step 3: Go to Administration Product View and try to validate any customizable product.
If you are successful then you should see screen something like this:

Product Configurator with Auto Reprice Templates

Product Configurator with Manual Reprice Template


Comments are welcome.

Next in series: Order Management Entities  - HUG

-Jim