Incorrect Item Type Is Assigned To Product ItemList And NextItemList In ECE (Doc ID 2300194.1)

Last updated on SEPTEMBER 05, 2017

Applies to:

Oracle Communications BRM - Elastic Charging Engine - Version 11.3.0.0.0 and later
Information in this document applies to any platform.

Symptoms

On : 11.3.0.0.0 version, Customer, Config, Pricing Migr

Scenario:
UpdateServicesEvent has <ItemList>0.0.0.1|/item/xyz/voip 29415133 0|/item/misc 29413853 0</ItemList> . EMGateway generates the ProductUpdateRequest payload with itemList='{xyz=29415133, misc=29413853} rather than creating item list as itemList='{xyz/voip=29415133, misc=29413853}.

Issue:
Due to above behavior, when there is any usage (eg: voip usage), ECE creates new item for example, xyz/voip=30001, and assign usage events to the newly created event rather than using the existing item, which is being created and assigned to the service in BRM as part of service creation.


Steps to replicate:

The issue can be reproduced at will with the following steps:
1. Create custom item say /item/xyz/voip in BRM.
2. Configure the following item Selector in PDC and sync it to BRM and ECE.


 <itemTypeSelectors>
<name>VoIP_Usage_fee</name>
<description>Voip Usage Fee</description>
<priceListName>Default</priceListName>
<obsolete>false</obsolete>
<applicableToName>xyzVoip</applicableToName>
<eventSpecName>EventDelayedSessionxyzVoip</eventSpecName>
<itemGroup>Default</itemGroup>
<applicableToAllBalImpact>false</applicableToAllBalImpact>
<itemSpec>
<name>VoIP_Usage_fee</name>
<description>Voip Usage Fee</description>
<priceListName>Default</priceListName>
<obsolete>false</obsolete>
<type>/item/xyz/voip</type>
<default>true</default>
<aggregationType>CUMULATIVE_PRECREATE</aggregationType>
<category>usage</category>
</itemSpec>
</itemTypeSelectors>

  
3. Create account and voip service in BRM.
4. Verify the PIN_FLD_ITEM_POID_LIST for the newly created service.

    0 PIN_FLD_ITEM_POID_LIST STR [0] "0.0.0.1|/item/xyz/voip 29415133 0|/item/misc 29413853 0"

5. Verify the Product's itemList in Customer's cache in ECE as mentioed below and it seems to be incorrect.

    itemList='{xyz=29415133, misc=29413853}

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