My Oracle Support Banner

Error Trying To Allocate An Adjustment In Customer Center: "Error communicating with BRM" (Doc ID 1262546.1)

Last updated on MARCH 09, 2022

Applies to:

Oracle Communications Billing and Revenue Management - Version to [Release 7.3.0]
Information in this document applies to any platform.


Customer Center throws an error while allocating adjustment (triggered by rerarting). The below scenario provides a complete picture:

Steps to reproduce :
1) Create product : monthly cycle forward (500Euro) and a delayed session event for /service/telco/gsm/telephony
2) Jul 21 : Create a parent account
3) Jul 21 : Create a child account (non-paying)
4) Aug 01 : Run billing using the below commands

pin_bill_accts -active -pay_type 10007
pin_bill_accts -active -pay_type 10001

5) Aug 01 : Purchase the above product on child account
6) Sep 01 : Run billing using the below commands

pin_bill_accts -active -pay_type 10007
pin_bill_accts -active -pay_type 10001

7) Change in Price Plan (monthly cycle forward) to change the rate mid. of the month as following:

Sep01 - Sep15 - Euro 500
Sep15 - Sep30 - Euro 1000

8) Sep 01: Change pin_virtual_time to 20th Sep i.e., a date after the rate change.
9) Sep 20: Run pin_rate_change utility
10) Send following semaphore(to realtime pipeline) and make sure that it has finished successfully:

ifw.DataPool.RateplanDataModule.Module.Reload {}
ifw.DataPool.PriceDataModule.Module.Reload {}

11) Run following rerating commands in this order:

pin_rerate -process jobs
pin_rerate -process queue
pin_rerate -rerate -l s
pin_rerate -process queue
pin_rerate -process recycle

12) Oct 01: Run Billing for child and parent accounts
13) Make sure both the child and parent accounts are open in customer center
14) In customer center, for the parent account, from Balance tab, open the adjustment and click to 'Allocate', but do not allocate actually,
15) In customer center, for the child account, open the adjustment and click to 'Allocate'; error message pops up:
                    "Error communicating with BRM"

Error snippet from dm_oracle pinlog :

E Sat Oct 1 12:22:48 2011 xxx dm:26096
       do_rflds: Application error: Attempt to read non-existant field
       PIN_FLD_EVENTS from storable class /item/adjustment, poid id 1393089
E Sat Oct 1 12:22:48 2011 xxx dm:26096
      do_rflds get_sub...2 name 9/503, err=3(PIN_ERR_NONE)

Note: This behaviour may be inconsistent.
Note: We can find this item and event associated with item in database. Also, we can do "robj" on these objects successfully.


To view full details, sign in with your My Oracle Support account.

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

In this Document

My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.