平台:
Oracle Communications Billing and Revenue Management - Version: 7.0.0.0.0 and later [Release: 7.0.0 and later ]
以下步骤适用于任何操作系统。
故障现象
即使它不是一个回溯购买,自动重评级服务将创建评级作业
校本
1.用一个账户购买一件产品,假设purchase_start_t是 一月一日上午 10.00
2. fm_bill's timestamp_rounding设置成1in cm pin.conf
3.在这种情况下,我们将purchase_start_t精确到1st Jan 00.00 hrs。
4.在目前的7.3.0版本中,我们将一月一日零点零分与当前时间(例如,一月一日上午10点15)作比较来决定这个时间差异是否大于定义的回溯时间窗,如果大于,我们创建重新评级任务
5.上面的回溯时间窗是一个小时,那么一个产品的购买将以创建重新评级任务结束,因为事实上的仅15分钟(10:00-10:15)差异小于回溯时间窗(一个小时),即使它不是一个事实上的回溯购买
原因:
正如在上面的校本中解释的那样,问题如下:我们使用了舍弃余数的purchase_start_t和current_time,来计算回溯时间窗,所以即使它不是一个实际上的回溯购买,我们以创建重评级任务结束的情况更多了。
作为一个更正的方法,我们用没有舍弃余数的purchase_start_t来计算回溯时间窗。通过非官方的BugID 9625777已经修正了这个错误。
方案:
对于HP-UX Itanium (32-位),请采取以下步骤来更正错误
1. 下载9677489补丁包,参考readme文档,并做必要的预处理
2. 在安装这个补丁包之前请确保你已经备份了系统。
3. 在测试环境中安装补丁包。
4. 重新测试论题
5. 更改这个方案,使它适用于别的操作系统。