本发明涉及电信增值业务技术领域,特别涉及一种订购关系扣费的方法和装置。
背景技术:
电信增值业务系统中包括两个关键网元综合业务管理平台(integratedstressmanagementprogram,简称ismp)与在线计费系统(onlinechargingsystem,简称ocs)。其中ismp提供面向基于不同承载的业务网络的统一管理、统一认证、统一鉴权、统一计费、统一数据功能,ocs则负责处理用户实际扣费功能。用户号码与服务产品之间的实体关系以订购关系的方式存放于ismp数据库中,服务在下发到用户之前都要先到ismp系统完成认证鉴权,认证鉴权通过后方可继续下发到用户。而增值业务中月租收取的技术特点是用户量大,产品多,实际的订购关系量更大,对于提取出其中需要收取月租的用户订购关系是一项比较消耗性能的操作,且由于用户欠费等其它原因导致的扣取月租失败需要后续再次提取出可继续扣租的订购关系,造成对订购关系的多次遍历查询。这样会导致增值业务系统运行效率降低。
技术实现要素:
本发明实施例的目的在于提供一种订购关系扣费的方法和装置,解决了增值业务系统运行效率低问题。
为了达到上述目的,本发明实施例提供一种订购关系扣费的方法,包括:
扫描满足扣费条件的订购关系;
将所述订购关系中的扣费参数录入一中间表,并在所述中间表记录所述订购关系的状态为待扣状态,以及将所述订购关系中的下次扣费日字段修改为下次扣费日期,所述下次扣费字段用于表示在到达所述下次扣费日期时扫描所述订购关系;
根据所述中间表将所述订购关系发给计费网元进行扣费。
本发明实施例还提供一种订购关系扣费的装置,其特征在于,包括:
第一扫描模块,用于扫描满足扣费条件的订购关系;
录入模块,用于将所述订购关系中的扣费参数录入一中间表,并在所述中间表记录所述订购关系的状态为待扣状态,以及将所述订购关系中的下次扣费日字段修改为下次扣费日期,所述下次扣费字段用于表示在到达所述下次扣费日期时扫描所述订购关系;
扣费模块,用于根据所述中间表将所述订购关系发给计费网元进行扣费。
本发明实施例还提供一种计算机存储介质,所述计算机存储介质中存储有计算机可执行的一个或多个程序,所述一个或多个程序被所述计算机执行时使所述计算机执行如上述提供的一种订购关系扣费的方法。
上述技术方案中的一个技术方案具有如下优点或有益效果:
扫描满足扣费条件的订购关系,将所述订购关系中的扣费参数录入一中间表,并在所述中间表记录所述订购关系的状态为待扣状态,以及将所述订购关系中的下次扣费日字段修改为下次扣费日期,所述下次扣费字段用于表示在到达所述下次扣费日期时扫描所述订购关系,根据所述中间表将所述订购关系发给计费网元进行扣费。本发明通过中间表的使用减少了对订购关系的重复扫描,对扣费失败记录重扣也不需要再进行订购关系重新提取,提升了增值业务系统的运行效率。
附图说明
图1是本发明实施例提供的一种订购关系扣费的方法的流程示意图;
图2是本发明实施例提供的一种ismp月租运行的流程示意图;
图3是本发明实施例提供的一种ismp月租系统的框图;
图4是本发明实施例提供的一种订购关系扣费的装置的结构示意图;
图5是本发明实施例提供的另一种订购关系扣费的装置和结构示意图。
具体实施方式
为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
如图1所示,本发明实施例提供一种订购关系扣费的方法,包括以下步骤:
步骤s201、扫描满足扣费条件的订购关系。
步骤s202、将所述订购关系中的扣费参数录入一中间表,并在所述中间表记录所述订购关系的状态为待扣状态,以及将所述订购关系中的下次扣费日字段修改为下次扣费日期,所述下次扣费字段用于表示在到达所述下次扣费日期时扫描所述订购关系。
步骤s203、根据所述中间表将所述订购关系发给计费网元进行扣费。
在本实施例中,将上述订购关系中的扣费参数录入一中间表,通过上述中间表的使用减少了对上述订购关系的重复扫描,通过将所述订购关系中的下次扣费日字段修改为下次扣费日期,保证再次对订购关系表扫描时只做增量扫描,避免增值业务中订购关系的大批量扫描,提升了系统的运行效率。
本发明实施例中,在所述根据所述中间表将所述订购关系发给计费网元进行扣费之后,所述方法还可以包括:
当扣费成功时,在所述中间表中将所述订购关系的状态从所述待扣状态修改为扣费成功状态;
当扣费失败时,在所述中间表中将所述订购关系的状态维持在所述待扣状态。
在本实施例中,通过对扣费成功与否,来修改上述订购关系的状态,避免出现用户因为欠费等其它原因导致的扣费失败,需要后续再次提取出可继续扣费的订购关系的情况。以此来减轻系统的运行压力,提升系统的运行效率。
本发明实施例中,在所述扣费成功时,在所述中间表中将所述订购关系的状态从所述待扣状态修改为扣费成功状态之后,所述方法还可以包括:
所述中间表中扣费成功的所述订购关系输出为一话单文件,并删除所述中间表中已扣费成功的所述订购关系。
在本实施例中,上述话单文件可用来与计费系统进行对账,在一定程度上提升系统的容错率。
本发明实施例中,所述扣费参数还可以包括产品标识字段或者用户号码字段或者费用值字段。
本发明实施例中,所述方法还可以包括:
在到达所述下次扣费日期时,对所述订购关系进行扫描,触发扣费流程。
在本实施例中,到达下次扣费日期时,可以直接从中间表中提取满足扣费条件的订购关系,触发扣费流程,提升增值业务系统的运行效率。
如图2所示,本发明实施例提供一种ismp月租运行方法,包括图2所示的步骤,另外,在描述图2所示的方式时,本实施例还提供可以一种ismp月租系统的框图,如图3所示,包括ismp订购关系表、订购关系扫描模块、ismp月租中间表、扣租文件生成模块、扣租接口机模块、话单生成模块和ocs计费系统,其中:
ismp订购关系表,用于存储订购关系表。
订购关系扫描模块,用于扫描满足扣租条件的订购关系。
ismp月租中间表,用于录入满足扣租条件的订购关系。
扣租文件生成模块,用于将月租中间表中扣租状态为待扣状态的数据生成扣租文件,并修改扣租状态字段为生成文件状态,并将口误文件发送给月租扣费接口机。
扣租接口机模块。用于提取扣租文件,读取文件中记录逐条发送给扣费网元进行扣费,收到扣费网元扣费成功消息后,则修改月租中间表中记录状态为扣租成功状态,扣租失败则修改月租中间表中记录状态为待扣状态。
话单生成模块,用于将月租中间表中状态为扣租成功的记录导出为话单文件作为计费网元最终对账记录并删除月租中间表中状态为扣租成功的记录。
ocs计费系统,用于扣收月租以及后续对账。
其中,需要说明的是,图3所示的系统仅是本发明实施例中的一个举例,该系统中包括的模块有些可以是虚拟模块,而另一些可以虚拟与硬件结合的模块,或者硬件模块,对此本发明实施例不作限定。
步骤s201、预设启动时间,启动月租任务。
在本实施例中,ismp月租定时任务每天设置为启动两次,时间分别设置为00:30启动与21:30启动。
步骤s202、判断当前时间是否大于预设的启动时间。
步骤s203、当上述当前时间小于上述预设的启动时间时,开始扫描订购关系表,将满足扣租条件的订购关系录入一月租中间表,在所述中间表记录所述订购关系的扣租结果状态字段为2,以及将所述订购关系中的下次扣租日字段修改为下月扣租日时间。
本实施例中,通过将所述订购关系中的下次扣租日字段修改为下次扣租日时间,保证再次对订购关系表扫描时只做增量扫描,避免增值业务中订购关系的大批量扫描,提升系统的运行效率。
步骤s204、将满足扣租条件的订购关系逐条发送到计费网元进行扣租。
步骤s205、判断扣租是否成功。
步骤s206、基于s205,当扣费成功时,在上述中间表中将上述订购关系的扣租结果状态字段修改为0。
步骤s207、基于s206,将上述中间表中扣租成功的上述订购关系输出为一话单文件,并删除所述中间表中已扣租成功的所述订购关系。
步骤s208、基于s205,当扣费失败时,在上述中间表中将上述订购关系的扣租结果状态字段修改为1。
步骤s209、基于s208,将上述月租中间表中扣租结果字段为1和2的上述订购关系导出并生产月租扣租文件,存放到指定目录,同时修改这部分数据的扣租结果状态字段为3,并退出当前月租任务。
步骤s210,基于s202、当上述当前时间大于上述预设的启动时间时,判断当天是否为本月的最后一天。如果当天不是本月的最后一天则退出当前月租任务。
步骤s211、基于s210,当启动月租任务的当天为本月的最后一天是,将月租中间表中所有记录生成话单文件,并清空月租中间表中的所有记录。
在本实施例中,对于每天21:30启动的月租任务只有每月的最后一天才有意义,其余不做任何处理。最后一天21:30月租启动的目的在于对于正月都无法扣租成功的订购关系,此时需要导出对账话单提供计费系统的查询处理。
步骤s212、退出当前月租任务。
通过以上所描述的步骤,可以实现避免系统重复扫描订购关系,提升增值业务系统的运行效率。
如图4所示,本发明实施例提供一种订购关系扣费的装置,所述装置40包括:
第一扫描模块41,用于扫描满足扣费条件的订购关系;
录入模块42,用于将所述订购关系中的扣费参数录入一中间表,并在所述中间表记录所述订购关系的状态为待扣状态,以及将所述订购关系中的下次扣费日字段修改为下次扣费日期,所述下次扣费字段用于表示在到达所述下次扣费日期时扫描所述订购关系;
扣费模块43,用于根据所述中间表将所述订购关系发给计费网元进行扣费。
可选的,如图5所示,所述装置40还包括:
修改模块45,用于当扣费成功时,在所述中间表中将所述订购关系的状态从所述待扣状态修改为扣费成功状态;
维持模块46,用于当扣费失败时,在所述中间表中将所述订购关系的状态维持在所述待扣状态。
可选的,如图5所示,所述装置40还包括:
删除模块47,用于所述中间表中扣费成功的所述订购关系输出为一话单文件,并删除所述中间表中已扣费成功的所述订购关系。
可选的,所述扣费参数包括产品标识字段或者用户号码字段或者费用值字段。
可选的,如图5所示,所述装置40还包括:
第二扫描模块44,用于在到达所述下次扣费日期时,对所述订购关系进行扫描,触发扣费流程。
装置能够实现图1至图3的方法实施例中的各个过程,以及能达到相同的有益效果,为避免重复,这里不再赘述。
本领域普通技术人员可以理解实现上述实施例方法的全部或者部分步骤是可以通过程序指令相关的硬件来完成,所述的程序可以存储于一计算机可读取介质中,该程序在执行时,包括以下步骤:
扫描满足扣费条件的订购关系;
将所述订购关系中的扣费参数录入一中间表,并在所述中间表记录所述订购关系的状态为待扣状态,以及将所述订购关系中的下次扣费日字段修改为下次扣费日期,所述下次扣费字段用于表示在到达所述下次扣费日期时扫描所述订购关系;
根据所述中间表将所述订购关系发给计费网元进行扣费。
可选的,在所述根据所述中间表将所述订购关系发给计费网元进行扣费之后,所述方法还包括:
当扣费成功时,在所述中间表中将所述订购关系的状态从所述待扣状态修改为扣费成功状态;
当扣费失败时,在所述中间表中将所述订购关系的状态维持在所述待扣状态。
可选的,在所述扣费成功时,在所述中间表中将所述订购关系的状态从所述待扣状态修改为扣费成功状态之后,所述方法还包括:
所述中间表中扣费成功的所述订购关系输出为一话单文件,并删除所述中间表中已扣费成功的所述订购关系。
可选的,所述扣费参数包括产品标识字段或者用户号码字段或者费用值字段。
可选的,所述方法还包括:
在到达所述下次扣费日期时,对所述订购关系进行扫描,触发扣费流程。
所述的存储介质,如只读存储器(read-onlymemory,简称rom)、随机存取存储器(randomaccessmemory,简称ram)、磁碟或者光盘等。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。