PCM_OP_SUBSCRIPTION_RERATE_REBILL Returns Applied Amount But No New Fees (Doc ID 835756.1)

Last updated on SEPTEMBER 26, 2016

Applies to:

Oracle Communications Billing and Revenue Management - Version: 7.3.1.0.0 and later   [Release: 7.3.1 and later ]
Information in this document applies to any platform.
Checked for relevance on 29-Feb-2012

Symptoms

Problem description:

Rerate using PCM_OP_SUBSCRIPTION_RERATE_REBILL only creates adjustment events to return applied fees and does not create new events to apply new fees. Issue is reported only when CM has parameter fm_bill timestamp_rounding unset.

Example:
Product is purchased on 15th of December 10:00:00, cycle forward fee +60 euro is applied. On 17th of December 10:00:00 PCM_OP_SUBSCRIPTION_RERATE_REBILL is executed with PIN_FLD_START_T equal 15th of December 00:00:00. Only adjustment event is created for amount -60 euro . As a result account has balance 0 euro instead of +60 euro.

Steps To Reproduce:

1. Create offer with monthly Cycle Forward fee (proration based on the amount used, Apply on Billing Date checked)
2. Using Customer Center create account on 15Dec2008 10:00:00 (pin virtual time in mode 1), monthly billing cycle, DOM = 1, empty plan
3. Using below flist purchase product on 15Dec2008 10:00:00 (pin virtual time in mode 1)
4. Using below flist on 17Dec2008 10:00:00 (pin virtual time in mode 1) run PCM_OP_SUBSCRIPTION_RERATE_REBILL with PIN_FLD_START_T equal 15Dec2008 00:00:00

Used flists:

PCM_OP_SUBSCRIPTION_PURCHASE_DEAL
0 PIN_FLD_POID POID [0] 0.0.0.1 /account 263759 0
0 PIN_FLD_PROGRAM_NAME STR [0] "purchase_deal"
0 PIN_FLD_SERVICE_OBJ POID [0] 0.0.0.1 /service/ip 264399 0
0 PIN_FLD_DEAL_INFO SUBSTRUCT [0] allocated 7, used 7
1 PIN_FLD_POID POID [0] 0.0.0.1 /deal 116553 0
1 PIN_FLD_DESCR STR [0] ""
1 PIN_FLD_END_T TSTAMP [0] (0) 01/01/1970 01:00:00:000 AM
1 PIN_FLD_FLAGS INT [0] 0
1 PIN_FLD_NAME STR [0] ""
1 PIN_FLD_START_T TSTAMP [0] (0) 01/01/1970 01:00:00:000 AM
1 PIN_FLD_PRODUCTS ARRAY [0] allocated 14, used 14
2 PIN_FLD_CYCLE_DISCOUNT DECIMAL [0] 0
2 PIN_FLD_CYCLE_END_T TSTAMP [0] (0) 01/01/1970 01:00:00:000 AM
2 PIN_FLD_CYCLE_START_T TSTAMP [0] (0) 01/01/1970 01:00:00:000 AM
2 PIN_FLD_DESCR STR [0] ""
2 PIN_FLD_PRODUCT_OBJ POID [0] 0.0.0.1 /product 118089 0
2 PIN_FLD_PURCHASE_DISCOUNT DECIMAL [0] 0
2 PIN_FLD_PURCHASE_END_T TSTAMP [0] (0) 01/01/1970 01:00:00:000 AM
2 PIN_FLD_PURCHASE_START_T TSTAMP [0] (0) 01/01/1970 01:00:00:000 AM
2 PIN_FLD_QUANTITY DECIMAL [0] 1
2 PIN_FLD_STATUS ENUM [0] 1
2 PIN_FLD_STATUS_FLAGS INT [0] 0
2 PIN_FLD_USAGE_DISCOUNT DECIMAL [0] 0
2 PIN_FLD_USAGE_END_T TSTAMP [0] (0) 01/01/1970 01:00:00:000 AM
2 PIN_FLD_USAGE_START_T TSTAMP [0] (0) 01/01/1970 01:00:00:000 AM


PCM_OP_SUBSCRIPTION_RERATE_REBILL
0 PIN_FLD_POID POID [0] 0.0.0.1 /account 263759 0
0 PIN_FLD_FLAGS INT [0] 2
0 PIN_FLD_PROGRAM_NAME STR [0] "RERRERRERRERRER"
0 PIN_FLD_RERATE_FLAGS INT [0] 1
0 PIN_FLD_START_T TSTAMP [0] (1229295600) 15/12/2008 00:00:00:000 AM
0 PIN_FLD_ARGS ARRAY [118089] allocated 1, used 1
1 PIN_FLD_PRODUCT_OBJ POID [0] 0.0.0.1 /product 118089 0

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