My Oracle Support Banner

Debit Item Level Adjustment Has Wrong Amount_deferred Compared To Amount (Doc ID 784028.1)

Last updated on JUNE 07, 2018

Applies to:

Oracle Communications Billing and Revenue Management - Version and later
Information in this document applies to any platform.


When a debit item level adjustment is made on an account that has a -ve total non-AR item, the event_bal_impacts_t.amount_deferred value is in -ve rather than debit:

For example, an account deal is canceled and hence has a cycle_forward fee which is in credit:

xxxx xxxx /item/cycle_forward -45.45 -45.45

When the adjustment's event bal impacts is checked, the amount_deferred differs from amount and it is in credit instead of debit. This causes the tax to be calculated incorrectly when the item is invoiced.

Steps to reproduce:
1. The config_billing_delay is set to 1 in cm/pin.conf.
2. Create a product with cycle_forward event of 45.5 $ charge, with proration settings charge based on usage for purchase and Do not charge for this cycle for cancel. create deal, plan for the same.
3. Create an account on 22nd May 2010 with above plan via customer center, so billing cycle is May 22nd to Jun 22nd. CF change is 45.5 $
4. Move the pvt Jun23rd and running billing by calling make_bill opcode, bill got generated and bill is showing 100.10 $.
5. Now billing cycle is Jun 22nd to Jul 22nd.
6. Move the pvt to Jul 22nd, do open billing ( calling make_bill opcode), a new CF created for the month of Jul 22nd to Aug 22nd with /item/cycle_forward 45.5 $. In Customer center "Bill in progress" is showing 45.5 $
7. Move the pvt to Jul 23rd, from Customer center cancel the deal, then a NEW /item/cycle_forward will create with -45.5.
8. In Customer center "Bill in progress" is showing 0 $, In Balance -> Bill in Progress page, check for /item/cycle_forward -45.5 CF event and do a debit level adjustment of 45.5 $ with "include tax".

SQL> select poid_id0, account_obj_id0, poid_type, item_Total, transfered from item_T where item_Total != 0 and account_obj_id0 = 7607269 and poid_id0 = 7606964;
------------------------------------------------------------------------------------------ ----------
7606964 7607269 /item/adjustment 45.5 45.5

SQL> select item_obj_id0, item_obj_type, tax_code, amount, amount_deferred from event_bal_impacts_t where item_obj_id0 = 7606964 and resource_id = 840;

7606964 /item/adjustment user_code 45.5 -45.5

9. Ran the billing, bill created with 50.05 $
10. Move the pvt to Aug 23rd, and done the billing, bill created with -9.1 $ ( tax for 91 $).

Expected behaviour:

Aug 23rd bill should show as 0 $ bill amount

Actually behaviour:

Aug 23rd bill is shown as -9.1 $ bill amount.




To view full details, 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 a vibrant support community of peers and Oracle experts.