Discount with All Cycle Validity Flags 3 (No Discount) Triggered on Cyclic Event
(Doc ID 1569885.1)
Last updated on MARCH 19, 2019
Applies to:Oracle Communications Billing and Revenue Management - Version 220.127.116.11.0 to 18.104.22.168.0 [Release 7.4.0 to 7.5.0]
Discount with all cycle validity flags set to 3 ("No discount") got triggered on cyclic event.
Steps to reproduce
1. Create account with billing day set to 1
2. Purchase product P1, with event type /event/billing/product/fee/cycle/cycle_forward_monthly
3. Purchase discount D1 on product P1.
Discount D1 has all cycle validity PIN_FLD_DISCOUNT_FLAGS set to 2 ("prorate").
Discount D1 has mode PIN_DISC_MODE_CASCADING.
Discount D1 has event type /event/billing/product/fee/cycle/cycle_forward_monthly
4. Perform billing
5. Purchase two discounts on one day before next billing date:
Discount D2 on product P1.
Discount D2 has all cycle validity PIN_FLD_DISCOUNT_FLAGS set to 3 ("No discount").
Discount D2 has lower priority than discount D1.
Discount D2 has mode PIN_DISC_MODE_SEQUENTIAL.
Discount D2 has event type /event/billing/product/fee/cycle/cycle_forward_monthly
Discount D3 on product P1.
Discount D3 has all cycle validity PIN_FLD_DISCOUNT_FLAGS set to 2 ("prorate").
Discount D3 has the same priority as discount D2.
Discount D3 has mode PIN_DISC_MODE_SEQUENTIAL.
Discount D3 has event types /event/billing/product/fee/cancel and /event/billing/product/fee/purchase
6. Perform billing
Actual Behavior :
Purchasing discount D2 triggers undesired event with discount D1 prorated for 1 day.
Purchasing discount D2 should not affect the pro-ration charge made.
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