When Bill Suppression Is Canceled The Amount Of Bill In Progress Is Never Billed (Doc ID 553800.1)

Last updated on SEPTEMBER 02, 2016

Applies to:

Oracle Communications Billing and Revenue Management - Version: 7.2.0.0.0
This problem can occur on any platform.

Symptoms

The aim is to get bill suppression when the account has not bought a certain product from a plan. The customer has built a hierarchy of accounts. For all the accounts in the hierarchy the bill suppression is manually set using the opcode  PCM_OP_BILL_SET_BILL_SUPPRESSION. When billing these kind of customers no bill is created and the amount in Bill in Progress is increased, as expected. After buying a product which cancels the bill suppression billing is executed. The bill is created, as expected, but the Bill in Progress of the suppressed billing cycles remains, i.e. is NOT billed.

Eexpected Behavior

Expect suppressed amount to being billed after canceling Bill Suppression.


Reproduction Steps

The issue can be reproduced at will with the following steps:
1) Manual Suppression:
    a) Create a plan 'supp_plan1' with Euro0 MCF fee and a plan 'supp_plan2' with
       Euro1 MCF.

    b) Create a parent account on 1st Mar 2008 with 'supp_plan1'.
       Create a non paying child account with 'supp_plan1'. Bill in progress for
       both accounts are Euro0.

    c) Do manual bill suppression for parent and child using                 
       PCM_OP_BILL_SET_BILL_SUPPRESSION using following flist:

       
        0 PIN_FLD_POID POID [0] 0.0.0.1 /billinfo <billinfo poid>
        0 PIN_FLD_SUPPRESSION_CYCLES_LEFT INT [0] 2


    d) Move pvt to 1st Apr 2008 and do billing:
       1st Bill is generated for both child and parent account with Euro0.

    e) Purchase 'supp_plan2' plan for both parent and child. Bill in progress
       shows Euro1 for child acnt and Euro2 for parent.

    f) Move pvt to 1st may 2008 and run billing.
       No bill is generated for both accnts.
       Bill in progress of child shows Euro2
       Bill in progress of parent is Euro4.

    g) Move pvt to 1st Jun 2008 and run billing
       No bill is generated for both accounts
       Bill in progress for child shows Euro3
       Bill in progress for parent is Euro6.

    h) Move pvt to 1st July 2008 and do pin_bill_day
       Bill is generated for both child and parent.
       Bill in progress of child becomes Euro0 and Euro4 of child is billed.
       Parent account is billed with Euro8.


2) Automatic Bill Suppression:

    a) Load the pin_customer_segment.xml for 1001.

    b) Load pin_bill_suppression.xml as follows:
   
       
<CustomerSegment ID="1001">
        <!-- Bad customer -->
        <MinBillAmount>5</MinBillAmount>
        <MaxSuppressionCycles>3</MaxSuppressionCycles>
        </CustomerSegment>


    c) Restart services.

    d) Create parent and non paying child account on 1st Jul 2008 with supp_plan1
       having Euro0 MCF fee.

    e) Move pvt to 1st Aug and do billing. Bill generated for both parent and
       child account.

    f) Purchase 'supp_plan2' with Euro1 MCF fee for both parent & child account.

    g) Move pin_virtual_time to 1st Sep and run billing. Bill suppressed for both accounts
       with Bill in progress of child as Euro2 & parent as Euro4.

    h) Move pin_virtual_time to 1st Oct and do billing. The bill amount for the parent for the
       cycle becomes Euro6 and hence Bill is generated.
       The Bill in progress of the child becomes Euro0 as expected.


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