南京邮电大学通达学院 许锦花 07003704
如下图所示:计费系统在BSN水平框架中属于核心系统部分;在BSN垂直框架中属于应用软件部分;在BSN网络结构中属于一个组成网元,受BSN网管的管控。
图2,计费系统在BSN中的位置
1.2计费系统 1.2.1 计费系统概述
计费系统分为广义和狭义的定义。广义计费的概念是从用户发起通信开始,直至用户完成付费的全过程。这其中包括通信网络内完成的用户通信的记录,采集系统完成的通信记录的采集以及通常所说的后台计费帐务系统完成的预处理、划价、出帐、销帐、统计等。狭义的计费是指除了通信网络内的用户通信的记录和出帐后处理以外的过程和内容,即主要包括采集、预处理、划价、出帐过程。模型为了统一简洁,并符合国际惯例,按照广义的计费概念将原有的“计费帐务系统”统称为“计费系统”。 电信计费系统目前大部分按照集团、省级、本地网三级进行建设,按照新的规划,本地网逐渐向省级集中,同时也趋向“全业务”融合。从目前中国电信业务开展情况来看,包括国际业务、全国性漫游业务等跨省业务,同时从客户的情况来看,全国性大客户也越来越多,凭单个计费点不能完成计费帐务的所有工作。因此需要集团、省级、本地网三级配合,进行数据交换。 1.2.2 计费系统的业务流程
根据计费流程实施的经验,将计费系统的业务流程划分为数据采集、数据处理、数据提供、数据交换和前端协作等五个环节。
- 4 -
南京邮电大学通达学院 许锦花 07003704
数据采集数据处理前端协作数据提供数据交换
图3计费系统的业务流程图
数据采集:包括预付费采集和后付费采集。
数据处理:包括预处理、批价、出帐、数据中间层生成等。
前端协作:包括帐单管理、余额管理、销帐管理、查询管理、欠费管理等客户服务相关功能。
数据提供:支持营销支撑、经营分析、MSS等对数据的需求。 数据交换:和上下级计费系统的数据交换。
数据采集是指计费系统正确采集各类计费业务数据的过程。数据采集的方式分为在线采集(ON LINE采集)、联机采集、脱机采集三种方式。采集的数据源业务范围包括:固话业务、移动业务、智能网业务、数据业务、内容服务业务等。
数据处理流程描述了数据处理总体过程,包括预处理、批价、入库、销帐、销帐加载到数据中间层生成等处理过程以及确保这些过程正确处理的辅助过程。数据处理的输入数据为文件流和事件流,输出数据为计费事件、销帐、数据中间层等。
前端协作是出帐及帐单加载后开始面向前端客户提供各项服务的管理过程,该过程由各级计费结算中心和计费帐务中心的前端协作岗负责。前端协作主要包括余额管理、帐单管理、销帐管理、查询管理、欠费管理等方面的工作。
数据处理是这部分的核心,对数据采集提供的数据进行预处理、批价、出帐处理,为数据提供和前端协作提供数据基础,是数据中间层生成的处理过程。数据处理是业务融合及预付费和后付费融合的处理过程,系统通过融合的产品模型、定价模型、事件模型、预处理和批价引擎、预付费控制及余额管理实现融合处理。数据处理可以是自动实时处理的过程,也可以是人工非实时的处理过程。预付费入库也是数据处理得一部分,因此有必要重点且具体的了解一下数据处理的流程。
图 4,数据处理流程图
预处理是按照一定的规则将数据采集模块采集到的原始话单转换成标准的文件格式,提供给批价模块进行批价处理。预处理流程由以下部分组成:源事件获取,格式化,标准事件映射成目标事件,分割/分发。 拣重模块目前包括话单合并和话单排重功能,将预处理正常处理完成的文件,待合并的话单进行合并,重复的话单作为错单输出,正常的话单输出给批价模块计费。
批价引擎既支持后付费计费事件的算费功能,也支持根据余额反算预付费事件的其他度量如时长、流量等。批价引擎的工作由计费事件触发进行,完成计费事件批价的主要功能,由以下过程组成:定位计费事件属主对应的产品实例、产品包实例、商品实例、客户资料。在定价模型中的定价段落中定位计费事件适应的资费政策和优惠政策。根据资费政策和优惠政策进行算费和优惠处理。根据资费政策和优惠政策进行其他度量的计算。
合帐是指将批价输出的话单文件合入到清单表、费用表、累积量表和帐目表中的过程。
出帐处理的功能主要包括:帐务资料准备、使用费准备、周期性费用处理、帐务优惠处理、补退费处理、综合帐单生成、应收及非应收统计、帐单加载。 1.3 预付费和后付费 1.3.1 预付费
预付费:是需要保证帐户有余额,通话费在预付费中实时扣除,话费用完时,系统自动停止其通信服务。其中它又分为实时预付费,和准实时预付费。
实时预付费类似于IP电话卡那样,钱用光了就实时停掉服务的那种。
- 5 -
南京邮电大学通达学院 许锦花 07003704
准实时预付费是钱用光了不会立即实时停掉服务,现在移动,联通,小灵通现在使用的一般都是准实时预付费。
我们这里所说的预付费指的是实时预付费。 1.3.2 后付费
后付费:是下个月支付上个月的帐单,如:4月份支付3月份的话费,固定电话一般采取这种付费方式。 1.4 预付费入库
1.4.1 预付费入库在计费中系统中的位置
因为预付费业务在通话过程中就实现了计费,所以预付费话单在产生时就已经有了费用记录,所以不需要经过批价处理来进行算费。可以直接将采集的原始话单文件,经过预处理,再通过拣重处理的生成的话单文件入库,并根据事件类型填充缺省的帐目类型。入库后产生了三张表:清单表、费用表和总帐(sd)表,清单表、费用表是给web前台查询用的,为客户提供清单级的查询;sd表的帐目数据是给后面出帐用的,可以为客户提供总帐级的查询。
预付费入库在计费系统中的位置如下图所示:
采集到的原始文件预处理拣重批价合帐出帐预付费入库清单表,费用表和SD表
图 5,预付费入库在计费系统中的位置
1.4.2预付费入库前流程简介
由上面的预付费入库流程图可以看到,要实现预付费入库,我们在计费系统中只需要关注预处理、拣重和预付费入库这些模块。在前面1.2节计费系统中我们已经简单得了解了预处理和拣重。下面我们来稍微具体得了解这些模块。
预处理是按照一定的规则将数据采集模块采集到的文本话单、二进制话单、DBF文件、数据话单等原始话单转换成标准的文件格式,提供给后续模块进行处理。预处理模块是整个计费系统的计费数据源,它屏蔽了外部数据之间的差异,给后续的业务流程提供了一套标准的数据格式(计费帐务事件),并且这套数据格式是可扩展的。
在整个预处理内部,所有的处理逻辑都是通过前台配置来实现的,包括话单格式的解析、映射、分拣、过滤、转换等,通过配置,将整个预处理业务逻辑分解为内部可见的处理流程,并最终输出标准的计费帐务事件话单,整个处理逻辑的配置方式充分体现了系统的灵活性、可扩展性。通过配置方式,预处理可以解析高达99%以上的话单类型。
- 6 -
南京邮电大学通达学院 许锦花 07003704
计费系统的预处理模块,可以认为是计费系统的一个子系统,可以独立于计费系统之外进行处理。它可以根据需要,按其他系统的格式要求,输出所需要的话单(比如,结算系统),实现了预处理与其他系统之间的无缝连接。
预处理模块的主要功能:
1将采集后的各种类型的话单,根据配置的话单格式进行解析,获取需要的话单信息; 2解析成标准化话单; 3分拣&过滤话单;
4形成批价进程所需要的标准话单,并按需要分发; 5交由拣重进程进行拣重。
预处理可以处理的话单类型包括:语音话单、数据话单和代收话单。 预处理流程:预处理流程由以下部分组成: 源事件获取 格式化
标准事件映射成目标事件 分割/分发
源事件获取是否有话单待处理取一条话单话单格式化内部事件映射为目标事件目的事件 分割/分发 图 6,预处理流程图
格式化的主要任务是:将源事件映射成内部事件。通过配置内部事件字段和源事件字段之间的关系来映射关系来实现格式化。
内部事件映射成目的事件,根据批价模块的输入事件格式,从内部事件中选取相关的字段组成目的事件,包括以下操作:
转换:标准事件映射成目的事件前进行字段转换; 分拆:从事件中分出另一事件; 过滤:运用过滤规则组过滤错单; 分拣:将目的事件分类。
分割:根据分割规则,将目的事件文件划分成若干子文件。 分发:将子文件分发上传的指定的文件目录中。
- 7 -
南京邮电大学通达学院 许锦花 07003704
话单的拣重是在预处理之后的一个环节,在计费系统中处于一个比较关键的位置。拣重对代码执行效率有较高的要求,拣重代码质量的优劣,影响到整个计费系统的处理速度。拣重模块目前包括话单合并和话单排重功能。目前拣重模块的话单索引存储方式为文件形式。通过配置决定拣重/合并关键字、支持拣重例外的配置、拣重时间范围的灵活定值 。 拣重在计费系统中位置:
存档文件拣重规则标准话单存档话单预处理拣重正常话单批价EVENT_SOURCE重单 图 7,拣重在计费系统中位置
拣重的主要功能:处理预处理正常处理完成的文件,将待合并话单进行合并,重复的话单作为错单输出,正常单则输出给批价模块计费。具体包括:
(1)支持根据事件类型组、拣重关键字进行合并、拣重; (2)支持事件类型组之间的完全、交叉拣重;
(4)支持拣重时间范围的灵活定值;
(3)支持对某个时间偏差内的话单作为非重单规则;
(5)支持拣重例外的设置:可以设置某个事件属性满足一定条件时不拣重,或者主产品或附属产品为某个值时不拣重,或者它们之间的组合;
(6)支持连续话单、连续短话单等特殊方法拣重; (7)支持与主控连接 拣重处理流程:
拣重加载资料获取话单分析规则查询存档话单重单分析话单存档输出话单 图 8,拣重处理流程图
从话单接口获得话单内容。根据拣重规则定义查询存档话单。查询到话单之后先判断是否需要合并,如果需要合并则根据规则合并。然后根据完全重单及交叉重单要求判断重单类型。如果查不到话单或不符合重单要求,则话单为正常话单。正常话单需存档备查。最后将话单输出。
拣重的数据存放策略:每种类型的话单量是巨大的,而判断话单是否为重单等仅仅需要根据几个关键字段即可。故拣重模块存放的为关键字串,以存档文件形式存放。存档文件以各拣重组设定的时间为单位写。
- 8 -