平台:
Oracle Communications Billing and Revenue Management – 版本: 7.2.1.0.0及其以上版本
这篇文档上的信息适应于任何操作系统。
故障现象:
在买一个产品之后认购一个折扣,折扣不能在当前的循环费用上使用
重现的步骤:
1.创建一个非定量分配的(在优惠政策水平)仅一个周期有效的临时资源产品,这样我们在下一个月的MCF便能够统计用法。
2.创建一个结算时间的优惠,折扣50%的MCF事件
3.区分账户创建日期和交易购买日期(例如一天的延迟),这样便有了比账户创建日期更大的平衡组VALID_FROM
4.正常的MCF将在bucket1中存储定量的MCF,例如1000540号资源(一月一日到二月一日)
5.临时的MCF将给100540在bucket1中存储非定量分配的慢的MCF
6.在交易期间,BTD将挑选 bucket1和应用50%的折扣(这个并没有按预期工作)
7.在二月一日的交易时间,将在二月一日到三月一日应用MCF,并且给100540创建一个新的bucket(二月一日到三月一日)
8.在三月一日的交易时间,BTD将挑选 bucket2和应用50%的折扣(这个正常工作)
问题是如果你创建的资源在账户创建之后BTD会忽视掉资源bucket
原因:
在上述故障现象中描述的,PIN_FLD_CYCLE_START_T是在给定的资源的PIN_FLD_VALID_FROM之前创建的,并且hence被忽略了。
因为购买服务在账号创建之后,并且资源是服务产品的一部分,便产生了上述情况。
观察到的情况是正确的,并且是按预期工作的,至少在默认的商务配置中是这样。
解决方案:
为了能够使你的校本工作,请在bus_params_act.xml文件里启用BillingTimeDiscountBasedOnPeriod参数
注意:
在BRM 7.2.1的早期版本,因为产品的一个bug,这个参数不可用。这个bug已经被fm_actlibrary修复了(2008年7月的6137415号补丁),所以任何包含这个library(或后续版本)的补丁包都包含了修复这个bug的补丁