Member Service Level Billing Time Discount has not been Triggered for Discount Sharing Group Account
Last updated on SEPTEMBER 22, 2015
Applies to:Oracle Communications Billing and Revenue Management - Version 184.108.40.206.0 to 220.127.116.11.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) only is a 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 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.
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