Member Service Level Billing Time Discount has not been Triggered for Discount Sharing Group Account
(Doc ID 2037917.1)
Last updated on MARCH 11, 2019
Applies to:Oracle Communications Billing and Revenue Management - Version 22.214.171.124.0 to 126.96.36.199.0 [Release 7.5.0]
Information in this document applies to any platform.
If an account has /group/sharing/discount, where subscription service (/service/subscription) is the only member of that DSG (Discount Sharing Group), a BTD (Billing Time Discount) at member service level (/service/telco/gsm/telephony) has not been triggered when executing Billing/Trial Billing.
In fact, BTD is not in the final list of the discount list prepared by fm_subscription_cycle_discount.cpp, and PCM_OP_RATE_DISCOUNT_EVENT had not been called for BTD discount.
As seen in the code flow for fm_subscription_cycle_discount.cpp, Billing Time discount for a member service will be triggered only if member service also has /ordered_balgrp object.
In the use case, even though there is no /ordered_balgrp object for member service, still the BTD is required to be triggered during Billing/Trial Billing.
Below are the steps to reproduce the issue:
1. Create an account having subscription service "/service/subscription", and its member service "/service/teleco/gsm/telephony" has any cycle forward product.
2. Purchase any Billing Time Discount for the member service.
3. Purchase account level discount and create the discount sharing group for the purchased account level discount, where /service/subscription is a member of that DSG.
When creating DSG, /order_balgrp object is created for /service/subscription which is having POID of DSG in PIN_FLD_DISCOUNTS array.
4. Execute trial billing for the account to check if BTD at member service level has been triggered.
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