积分计算培训
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.1 积分需求
【业务定义】
积分计算是指根据客户的消费情况、在网时长、客户信用、积分奖励条件等对客户的积分进行计算处理的功能。主要包括各种积分计算和积分规则管理。
【业务流程】
1)普通用户入网第一个出帐月,进行第一次积分计算,计算的结果将以短信等方
式通知用户。
2)对协议消费用户等有特殊约定的用户自约定条件到期后第一个出帐月开始第
一次积分计算,计算的结果将以短信等方式通知用户。
3)每月定时对符合积分计算条件的用户进行积分计算。对于为鼓励特定消费群或
参与特定的促销活动而给予参与用户的特定奖励积分将在活动结束后的一定时间内通过特定的规则进行人工或自动计算加入,计算的结果将以短信等方式通知用户。
4)当公司积分规则变动时及时按照新规则进行积分的计算,计算的结果将以短信
等方式通知用户、新的积分规则实施前,公司应以媒体公告\或短信、10010、客服经理等方式告知用户。
5)对参与公司积分回报活动的用户进行积分的实时扣减,扣减的结果将以短信等
方式通知用户。积分回报活动的规则将通过各媒体广告形式传递给用户。
对在规定期限内没有进行参与积分回报活动以及超过停机时限销户等类型的用户积分进行积分清零。对规定期限内没有参与积分回报活动正常在网使用的用户需提前三个月进行预警。通过短信、客服热线、客服经理等方式提醒用户,引导其尽快参与积分回报,进行积分兑换或积分消费。
积分规则管理
【业务定义】
积分规则管理主要是对积分计算的规则进行管理,包括对当月通信消费积分、按时缴费积分、在网时长积分计算规则各种计算纬度的配置,支持规则的变更和查询。
【功能要求】
1、要求能够区分积分类型进行配置,积分规则应有有效期,同一积分类型允许配置多
个积分计算规则。
2、提供积分规则配置管理界面
3、支持对积分规则的录入,并可根据所需进行增加、修改、删除等操作管理
【业务要素】
积分类别、积分运算规则、规则有效期
积分计算
当月通信消费积分计算
【业务定义】
通信消费积分是根据用户上月实际缴纳通讯业务费所产生的积分,即通信消费积分必须按照实际销帐金额进行积分计算。
【功能要求】
1、参与积分计算的费用类型可以定制,以适应不同积分方案要求。具体定义参见客服
积分规范。
例如:
当月通信消费积分的计算包含用户使用联通通信业务而产生的各项费用。如月租费、本地通话费、国内漫游通话费、国内、国际长途通话费、国际漫游话费、IP/193
通话费、特服月租费、增值业务费及短信费等。
不包含赠送业务或通话费,及由联通公司代为收取的应由用户支付的其他费用。如
赠送通话时长、卡费(UIM/SIM卡)、违约金、代收费、SP/CP服务信息费、以及其
他非通信业务的费用。
2、通信消费积分根据实际应收来计计算。
3、当月积分=当月通信消费积分+当月在网时长积分+当月奖励积分
(一)当月通信消费积分:指以用户每月有效出帐话费(剔除优惠款,已给予金账户积分对应的话费和手机预付款抵扣的话费等)为计算依据而得出的积分。每月计算一次,每1元费用积1分,不足1元部分不积分。
【业务要素】
账单实收、积分标准、参与积分计算帐目
在网时长积分计算
【业务定义】
在网时长积分计算是根据用户的在网时长以及用户的当月通信消费积分计算用户可获得的积分。
【功能要求】
1.按月计算用户的当月在网时长积分
2.计算公式:当月在网时长积分=当月通信消费积分×积分比率
3.积分比率与用户连续在网时长相关,具体对应关系可配。
4.支持积分计算规则定义和修改规则,详细定义参照客服积分规范。
【业务要素】
用户入网时间、当月通信消费积分、积分比率与用户连续在网时长对应关系
积分计算模型
1.2 积分计算模型
参见
附件1:帐务管理数据模型-v1.1.pdm
1.3 积分规则配置
积分规则配置
积分规则参数表(td_b_score_rule)一般只需要两条记录,如下所示:
其中RULE_ID=0的这条约定为资料加载参数,RULE_ID!=0的是计算规则,实际的计算规则RULE_ID需要根据TD_B_RULE_EPARCHY表获得(RULE_TYPE=’G’)。
注意,由于ORACLE对于字段宽度的限制,单个字段中存放的文本不能超过4096个字节,
如果规则过于复杂,一个字段可能装不下全部的js脚本。过长的js脚本可以拆成两部分,分别放到SYS_DESC和COND_DESC字段。程序在处理时会将这两段脚本拼到一起视作一段js 处理。
资料加载参数
积分计算的第一步是把需要计算的用户的三户资料、帐单、ARPU值等加载到私有内存或共享内存中。因为不通省份积分计算的规则不尽相同,其计算时依赖的三户资料也可能不同。程序中实现了全量的资料获取方式,在具体为各省配置积分规则时,可根据需要定义需要加载的资料。由于积分计算采用的是js表达式的参数配置方式并使用outBuf和inBuf作为数据接口,所以当需要加载某种资料时,通过在outBuf中创建该资料名称的域来配置,例如://加载上月帐单资料
outBuf.newField("MONTH_BILL","dtString",20);
当需要加载的资料带额外的条件时,可能需要定义与其相关的条件域并指定其值,例如://加载关系类型为82,84,86的关联用户ARPU值
outBuf.newField("REL_USER_ARPU","dtString",20);
outBuf.newField("RELATION_TYPE_CODE","dtString",20);
outBuf.setValue("RELATION_TYPE_CODE","82",0);
outBuf.setValue("RELATION_TYPE_CODE","84",1);
outBuf.setValue("RELATION_TYPE_CODE","86",2);
目前已实现的所有的资料加载参数参见:
crm\unix\src\core\acctmanm\IScoreCalc\IFactorMgr.cpp
void IFactorMgr::loadLocalFactor()
void IFactorMgr::loadShareFactor(int &succNum,int &failNum)
计算规则
计算规则举例:
var netTypeCode = inBuf.getValueEx("NET_TYPE_CODE");
var activeMonths = inBuf.getValueEx("ACTIVE_MONTHS");
var integralFee1 = 0;
var factor;
if(activeMonths >= 0 & activeMonths <= 6)
factor = 100;
else if(activeMonths >= 7 & activeMonths <= 12)
factor = 125;
else if(activeMonths >= 13& activeMonths <= 24)
factor = 150;
else if(activeMonths >= 25)
factor = 200;