日租费用的计费方法

文档序号:7618323阅读:699来源:国知局
专利名称:日租费用的计费方法
技术领域
本发明涉及通信领域,特别是涉及日租费用的计费方法。
背景技术
日租是目前电信运营商为了提高自身竞争力,更好的为用户服务,推出的一种按照用户实际享用服务的天数,来收取费用的方式。相比之下,日租资费方式比月租资费方式更加合理。以固定电话的月租为例,新开户用户的第一个月往往无法享用整月的服务,但也要缴纳整月的月租费。尽管目前已出现了上半月开户收取整月月租、下半月开户收取半月月租的方式,但也不能根据用户实际享用服务的天数,准确计费。类似的情况还出现在用户停机保号时,停机保号当月的月租和之后开机当月的月租不能按实际使用天数收取。而日租资费方式正好解决了这些问题。
但采用月租资费方式,显然计费更加简单,在一个帐期内,不管用户实际享用了多少天服务,都要缴纳固定的月租费。而采用日租资费方式,则需要对帐期内每一天的相关信息加以分析。因为用户在同一帐期内可能反复停开机,甚至可能在一天反复停开机。例如某用户于1号开户,5号停机保号,7号挂失,9号解挂,11号停机保号复机等等。
目前现有技术采用的方法是实时计费方式,即每天根据计费规则判断一次当日是否收取日租,并将相应费用累加到本帐期日租总和中,以实时体现用户最新的应缴纳日租费。但本方法存在的问题是系统只保留当天用户号码的状态信息,并根据该信息判断、计费。所述系统每天将自动替换前一天用户号码的状态信息,若由于系统故障或系统升级等情况,导致系统未对当日记录的用户号码的状态信息进行判断和计费,那么在系统恢复运行时,系统停运日所对应的用户号码状态信息已被替换,无据可查,所以必然导致该帐期的用户日租计费错误。

发明内容
本发明提供一种日租费用的计费方法,以解决现有技术存在当计费系统未及时计算当天日租时,无法在之后重新计算该天日租的问题。
本发明方法,包括下列步骤A、创建用于记录用户号码的当前状态、最后开机日期、最后停机日期和上一状态的第一信息表,和创建用于记录帐期内每次停机的停机日期、停机类型、用户号码的上一状态类型及该上一状态的起始日期的第二信息表;并且在用户停机或开机时更新所述第一信息表;B、在帐期结算日,按下述步骤计算收取日租的计费天数-根据第一信息表和计费规则计算出所述最后停机日期之后的本帐期内应收取日租的计费天数;-判断第一信息表中的最后停机日期是否在本帐期内,若否,则转步骤C,若是,则根据第二信息表和计费规则计算出所述最后停机日期之前的本帐期内各时段应收取日租的计费天数;-将根据第一信息表得到的计费天数与根据第二信息表得到的各时段计费天数累加,得出本帐期内应收取日租的计费天数;C、计费系统根据得到的本帐期应计费天数和计费费率,计算出用户在本帐期内的日租费用。
若最后停机日期在本帐期内,按下述步骤计算所述最后停机日期之前的本帐期内各时段应收取日租的计费天数根据第二信息表中的每次停机类型和其上一状态类型,以及计费规则,判断各时段是否应收取日租;若否,则不计算该时段对应的天数;若是,则将停机日期与其上一状态的起始日期相减,得出各应收取日租时段的天数。
在所述步骤C之前还包括步骤若相邻的两个时段均为应收取日租的时段,则在得到的累加计费天数中减1。
若最后停机日期在本帐期外,且第一信息表中的最后开机日期在所述最后停机日期之前,则该号码在本帐期内持续停机状态。
若最后停机日期在本帐期外,且第一信息表所记载的最后开机日期在所述最后停机日期与本帐期起始日期之间,则该号码在本帐期内持续开机状态。
若最后停机日期在本帐期外,且第一信息表所记载的最后开机日期在本帐期内,则该号码在本帐期起始日至所述最后开机日期为停机状态,在所述最后开机日期至本帐期结算日为开机状态。
本发明方法也可采用创建一个信息表的方式,包括下列步骤A、创建用于记录用户号码在帐期内每次状态迁移前和迁移后的状态类型,及前后状态分别对应的起始日期的信息表;B、在帐期结算日,按下述步骤计算收取日租的计费天数-根据所述信息表中的每次状态迁移前、后该号码的状态类型和计费规则,确定应收取日租的时段,并将该时段中状态迁移前、后对应的起始日期相减,得出各应收取日租时段的计费天数;-将各应收取日租时段的计费天数累加,得出本帐期内应收取日租的计费天数;C、根据得到的本帐期应计费天数和计费费率,计算本帐期日租费用。
在所述步骤C之前还包括步骤若相邻的两个时段均为应收取日租的时段,则在得到的累加计费天数中减1。
本发明通过创建用于记录用户号码的当前状态、最后开机日期、最后停机日期和上一状态的第一信息表,和创建用于记录帐期内每次停机的停机日期、停机类型、用户号码的上一状态类型及该上一状态的起始日期的第二信息表;并且在用户停机或开机时更新所述第一信息表;并在帐期结算日,根据第一信息表和计费规则计算出所述最后停机日期之后的本帐期内应收取日租的计费天数,以及根据第二信息表和计费规则计算出所述最后停机日期之前的本帐期内各时段应收取日租的计费天数;从而计算出该用户在本帐期内的日租费用。
本发明也可通过创建一个信息表,用于记录用户号码在帐期内每次状态迁移前和迁移后的状态类型,及前后状态分别对应的起始日期;并在帐期结算日,根据该信息表中记载的内容和计费规则,计算出本帐期日租费用。
本发明改变了现有技术所采用的号码状态信息一天一替换,日租费用一天一计算的弊端。而是通过创建相关信息表,来记录本帐期内用户号码的状态迁移信息,这样就可在帐期结算日一并计算本帐期内的应收取日租的计费天数,从而准确计算出本帐期的日租费用。


图1为本发明创建两个信息表方法的流程图;图2为本发明创建两个信息表方法的第一信息表;图3为本发明创建两个信息表方法的第二信息表;图4为本发明创建一个信息表方法的流程图;图5为本发明创建一个信息表方法的信息表。
具体实施例方式
由于在计费系统故障或者系统升级等情况下,计费系统无法在当天或之后计算该天的日租费用。为了能够在计费系统恢复运行后,重新计算该日的日租费用,本发明提供一种日租费用的计算方法,通过创建信息表来记录用户号码的状态迁移信息及其对应的起始时间,在结算日根据记录的信息来计算日租。
实施方式一创建两个信息表来记录相关信息。所述的第一信息表用于记录用户号码的当前状态、最后开机日期、最后停机日期和上一状态,所述第二信息表用于记录帐期内每次停机的停机日期、停机类型、用户号码的上一状态类型及该上一状态的起始日期。其步骤流程图如图1所示,从该图可见,本发明方法的主要步骤包括S1、创建用于记录用户号码的当前状态、最后开机日期、最后停机日期和上一状态的第一信息表,和创建用于记录帐期内每次停机的停机日期、停机类型、用户号码的上一状态类型及该上一状态的起始日期的第二信息表;并且在用户停机或开机时更新所述第一信息表;S2、在帐期结算日,根据第一信息表和计费规则计算出所述最后停机日期之后的本帐期内应收取日租的计费天数;S3、判断第一信息表中的最后停机日期是否在本帐期内;S4、若否,则转步骤S5;若是,则根据第二信息表和计费规则计算出所述最后停机日期之前的本帐期内各时段应收取日租的计费天数;S5、计费系统根据得到的本帐期应计费天数和计费费率,计算出用户在本帐期内的日租费用。
从上述步骤可见,若如图2所示的第一信息表中的最后停机日期不在本帐期内,则通过第一信息表和计费规则可直接计算出本帐期内应收取日租的计费天数,从而计算出用户在本帐期内的日租费用;若第一信息表中的最后停机日期在本帐期内,则根据第一信息表和计费规则计算出所述最后停机日期之后的本帐期内应收取日租的计费天数,以及根据第二信息表和计费规则计算出所述最后停机日期之前的本帐期内各时段应收取日租的计费天数,再通过上述两部分计费天数得出用户在本帐期内的日租费用。
首先,以第一信息表中的最后停机日期不在本帐期内为例,通过三个实例来描述本发明方法。
实例1以第一信息表中的最后开机日期在所述最后停机日期之前为前提条件。本帐期起始日期为8月21号,本帐期结算日期为9月20号。第一信息表如下所示

通过在本帐期内对第一信息表中的当前状态、最后开机日期、最后停机日期和上一状态,这4个状态信息的不断更新,最后停机日期为8月10号,最后开机日期为8月5号,上一状态为开机状态,当前状态为停机状态。那么从8月10号至9月20号,该用户号码必然一直处于停机状态,即本帐期内该号码一直处于停机状态。根据当前停机状态的类型(例如停机保号、欠费停机)以及计费规则,可以直接计算出本帐期内应收取日租的计费天数,即所述最后停机日期之后的本帐期内应收取日租的计费天数,再用所述计费天数乘以相应的计费费率,即可得出用户在本帐期内的日租费用。
实例2以第一信息表所记载的最后开机日期在所述最后停机日期与本帐期起始日期之间为前提条件。本帐期为8月21号至9月20号。第一信息表如下所示

最后停机日期为8月10号,最后开机日期为8月15号,上一状态为停机状态,当前状态为开机状态。那么从8月15号至9月20号,该用户号码必然一直处于开机状态,即本帐期内该号码一直处于开机状态。根据计费规则,可以直接计算出本帐期内应收取日租的计费天数,即所述最后停机日期之后的本帐期内应收取日租的计费天数,再用所述计费天数乘以相应的计费费率,即可得出用户在本帐期内的日租费用。
实例3以第一信息表所记载的最后开机日期在本帐期内为前提条件。本帐期为8月21号至9月20号。第一信息表如下所示

最后停机日期为8月10号,最后开机日期为8月25号,则8月21号至8月25号为停机状态,8月25号至9月20号为开机状态。根据停机类型和计费规则计算8月25号之前的本帐期内应收取日租的计费天数,以及根据计费规则计算8月25号之后的本帐期内应收取日租的计费天数,将两部分计费天数相加,得出本帐期内应收取日租的计费天数,即所述最后停机日期之后的本帐期内应收取日租的计费天数,再用所述计费天数乘以相应的计费费率,即可得出用户在本帐期内的日租费用。
通过上述三个实例可见,由于所述第二信息表只在本帐期内出现停机时才记录相关信息,所以在上述情况下,所述第二信息表中没有记录,所以只利用第一信息表即可计算出用户在本帐期内的日租费用。
其次,以第一信息表中的最后停机日期在本帐期内为例,通过实例来描述本发明方法。
例如本帐期为8月21号至9月20号;第一信息表中的最后停机日期为9月10号。那么根据计费规则和第一信息表中所记载的信息可以计算出9月10号至9月20号之间应收取日租的计费天数,即所述最后停机日期之后的本帐期内应收取日租的计费天数。由于第一信息表中的当前状态、最后开机日期、最后停机日期和上一状态,这4个状态信息的不断更新,所以第一信息表中所记载的内容无法计算出8月21号至9月10号之间应收取日租的计费天数。
由于如图3所示的第二信息表,在本帐期内每次停机时,均记录一行包括停机日期、停机类型、用户号码的上一状态类型及该上一状态的起始日期的本次停机相关信息,所以第二信息表可以计算出8月21号至9月10号之间应收取日租的计费天数。
例如第二信息表如下所示

通过最下一行信息可以看出,在本帐期起始时该号码处于开机状态,在8月23号该号码停机,所以在8月21号至8月23号该号码为开机状态。根据计费规则判断在这一时段是否收取日租,若收取日租,则用“8月23号”-“8月21号”+1=3,得到该时段应收取日租的天数为3天;若不收取日租,则不做处理。
通过倒数第二行信息可以看出,8月23号该号码为停机1状态,一直持续至8月26号迁移为停机2,所以8月23号至8月26号该号码为停机1状态。根据计费规则判断在这一时段是否收取日租,并计算该时段应收取日租的天数。
通过倒数第二行和倒数第三行信息可以看出,8月26号该号码为停机2状态,一直持续至8月28号迁移为开机,所以8月26号至8月28号该号码为停机2状态。从8月28号至9月2号处于开机状态。根据计费规则判断在这两个时段是否收取日租,并计算该时段应收取日租的天数。
通过第一行和第二行可以看出,9月2号至9月5号处于停机2状态。9月5号至9月10号处于开机状态。根据计费规则判断在这两个时段是否收取日租,并计算该时段应收取日租的天数。
对上述每一行信息处理完毕后,即可得到8月21号至9月10号之间本帐期应收取日租费的各时段对应的天数。将所述应计费时段对应的天数累加后,再与通过第一信息表计算出的9月10号至9月20号之间应收取日租的计费天数相加,即可得到本帐期应收取日租的计费天数。再用总计费天数乘以相应的计费费率,即可得出用户在本帐期内的日租费用。
在上述第一信息表中的最后停机日期不在本帐期内,且第一信息表所记载的最后开机日期在本帐期内的情况下,以及第一信息表中的最后停机日期在本帐期内的情况下,若利用本发明所采用的计算方法计算各应计费时段对应的天数,即用后一状态的起始日期减去前一状态的起始日期后再加一,都可能出现对某一天重复计费的情况。为了避免这一情况,本发明提供了一种判断帐期内是否存在重复计费的情况,以及将多算的计费天数剔除的方法。其具体步骤如下a、定义长度为31的整形数组A[i],分别对应帐期内的每一天,即A[1]至A[31];在进行应剔除天数计算之前对所述A[i]清零。
b、根据计费规则判断帐期内的各时段是否应收取日租;进一步判断应收取日租时段的起始日期和终止日期是否相同,若不相同,则分别对该时段起始日期和终止日期所对应的A[i]加1;若相同,则只对该时段起始日期所对应的A[i]加1。
c、对本帐期内每一应收取日租时段处理完毕后,判断A[i]的31个元素中哪些大于1;对大于1的元素分别减1后再累加,得到应剔除天数。
将得到的所述应剔除天数从累加得到的本帐期应收取日租的计费天数中减去,即可得到正确的本帐期应收取日租的计费天数。
下面以两个实例来描述所述剔除重复计费天数的方法。
实例1第一信息表中的最后停机日期不在本帐期内,且第一信息表所记载的最后开机日期在本帐期内的情况。定义本帐期为8月1号至8月31号,第一信息表中的最后停机日期为7月10号,最后开机日期为8月25号,上一状态为停机2,而且号码处于停机2状态收取日租费。那么按照后一状态的起始日期减去前一状态的起始日期后再加一的方法计算本帐期的应收取日租的计费天数为[(25-1)+1]+[(31-25)+1]=32天。显然在本帐期内的每一天都应收取日租,所以应收取日租的计费天数应该为31天。根据所述剔除重复计费天数的方法,首先判断所述本帐期起始日至开机的时段,以及所述开机至本帐期结算日的时段,为应收取日租的时段;进一步判断应收取日租时段的起始日期和终止日期是否相同,根据上述定义得出所述两个时段的起始日期和终止日期均不相同;那么得到A[1]=1,A[25]=1+1=2,A[31]=1;对本帐期内的两个应收取日租时段处理完毕后,判断得到A[25]的值大于1;那么本帐期应剔除天数为A[25]-1=2-1=1天。所以本帐期应收取日租的计费天数为[(25-1)+1]+[(31-25)+1]-1=31天。
实例2第一信息表中的最后停机日期在本帐期内的情况。定义本帐期为8月1号至8月31号,7月10号该号码迁移为停机1状态,8月12号迁移为停机2状态,8月12号又迁移为开机状态,8月15号迁移为停机2状态,8月15号有迁移为停机1状态,直至本帐期结算日;而且号码处于停机1状态不收取日租费,处于停机2状态收取日租费。按照后一状态的起始日期减去前一状态的起始日期后再加一的方法计算本帐期的应收取日租的计费天数为[(12-12)+1]+[(15-12)+1]+[(15-15)+1]=6天;判断得出12号至12号,12号至15号,以及15号至15号这三个时段应收取日租;进一步判断得到所述12号至12号时段,以及15号至15号时段的起始日期和终止日期相同,所述12号至15号时段的起始日期和终止日期不同;对12号至12号时段处理完毕后,A[12]=1;对12号至15号时段处理完毕后,A[12]=1+1=2,A[15]=1;再对15号至15号时段处理完毕后,A[12]=2,A[15]=1+1=2;判断得到A[12]和A[15]的值大于1,那么本帐期应剔除天数为A[12]-1+A[15]-1=2-1+2-1=2天。所以本帐期应收取日租的计费天数为[(12-12)+1]+[(15-12)+1]+[(15-15)+1]-2=4天。
通过上述两个实例可以看出,在两个相邻的时段都为应收取日租的时段时,那么所述两个时段的相交日就会重复计算一次。综上所述,相邻的两个时段均为应收取日租的时段,则在得到的累加计费天数中减1,这样可得到实际应收取日租的计费天数。
实施方式二创建一个信息表来记录相关信息。所述的信息表用于记录用户号码在帐期内每次状态迁移前和迁移后的状态类型,及前后状态分别对应的起始日期。其步骤流程图如图4所示,从该图可见,本发明方法的主要步骤包括S1、创建用于记录用户号码在帐期内每次状态迁移前和迁移后的状态类型,及前后状态分别对应的起始日期的信息表;S2、在帐期结算日,按下述步骤计算收取日租的计费天数根据所述信息表中的每次状态迁移前、后该号码的状态类型和计费规则,确定应收取日租的时段,并将该时段中状态迁移前、后对应的起始日期相减,得出各应收取日租时段的计费天数;将各应收取日租时段的计费天数累加,得出本帐期内应收取日租的计费天数。
S3、根据得到的本帐期应计费天数和计费费率,计算本帐期日租费用。
下面结合上述步骤来说明本发明方法的具体实施方式
。定义本帐期为8月1号至8月31号,而且号码处于停机1状态不收取日租费,处于停机2状态收取日租费。利用如图5所示的信息表,记录在8月1号至8月31号之间,每次用户号码发生状态迁移所对应的状态信息。在本帐期结算日生成的信息表如下所示

根据计费规则,判断得到8月1号至8月6号时段,8月6号至8月16号时段,8月18号至8月18号时段,以及8月18号至8月31号时段为应收取日租的时段。计算上述每一应收取日租的时段所对应的天数,并累加得到[(6-1)+1]+[(16-6)+1]+[(18-18)+1]+[(31-18)+1]=32天。显然上述结果有误,所以还应剔除重复计算日租的天数,剔除方法与发明方法一中所述的剔除方法相同,即相邻的两个时段均为应收取日租的时段,则在得到的累加计费天数中减1。A[1]=1,A[6]=1+1=2,A[16]=1,A[18]=1+1=2,A[31]=1;判断得到A[6]和A[18]大于1,那么本帐期应剔除的天数为A[6]-1+A[18]-1=2-1+2-1=2天。所以本帐期应收取日租的计费天数为32-2=30天。再用30与计费费率相乘,即可得到本帐期应收取的日租。
权利要求
1.一种日租费用的计费方法,其特征在于,包括下列步骤A、创建用于记录用户号码的当前状态、最后开机日期、最后停机日期和上一状态的第一信息表,和创建用于记录帐期内每次停机的停机日期、停机类型、用户号码的上一状态类型及该上一状态的起始日期的第二信息表;并且在用户停机或开机时更新所述第一信息表;B、在帐期结算日,按下述步骤计算收取日租的计费天数-根据第一信息表和计费规则计算出所述最后停机日期之后的本帐期内应收取日租的计费天数;-判断第一信息表中的最后停机日期是否在本帐期内,若否,则转步骤C,若是,则根据第二信息表和计费规则计算出所述最后停机日期之前的本帐期内各时段应收取日租的计费天数;-将根据第一信息表得到的计费天数与根据第二信息表得到的各时段计费天数累加,得出本帐期内应收取日租的计费天数;C、计费系统根据得到的本帐期应计费天数和计费费率,计算出用户在本帐期内的日租费用。
2.如权利要求1所述的方法,其特征在于,若最后停机日期在本帐期内,按下述步骤计算所述最后停机日期之前的本帐期内各时段应收取日租的计费天数根据第二信息表中的每次停机类型和其上一状态类型,以及计费规则,判断各时段是否应收取日租;若否,则不计算该时段对应的天数;若是,则将停机日期与其上一状态的起始日期相减,得出各应收取日租时段的天数。
3.如权利要求1或2所述的方法,其特征在于,在所述步骤C之前还包括步骤若相邻的两个时段均为应收取日租的时段,则在得到的累加计费天数中减1。
4.如权利要求1所述的方法,其特征在于,若最后停机日期在本帐期外,且第一信息表中的最后开机日期在所述最后停机日期之前,则该号码在本帐期内持续停机状态。
5.如权利要求1所述的方法,其特征在于,若最后停机日期在本帐期外,且第一信息表所记载的最后开机日期在所述最后停机日期与本帐期起始日期之间,则该号码在本帐期内持续开机状态。
6.如权利要求1所述的方法,其特征在于,若最后停机日期在本帐期外,且第一信息表所记载的最后开机日期在本帐期内,则该号码在本帐期起始日至所述最后开机日期为停机状态,在所述最后开机日期至本帐期结算日为开机状态。
7.一种日租费用的计费方法,其特征在于,包括下列步骤A、创建用于记录用户号码在帐期内每次状态迁移前和迁移后的状态类型,及前后状态分别对应的起始日期的信息表;B、在帐期结算日,按下述步骤计算收取日租的计费天数-根据所述信息表中的每次状态迁移前、后该号码的状态类型和计费规则,确定应收取日租的时段,并将该时段中状态迁移前、后对应的起始日期相减,得出各应收取日租时段的计费天数;-将各应收取日租时段的计费天数累加,得出本帐期内应收取日租的计费天数;C、根据得到的本帐期应计费天数和计费费率,计算本帐期日租费用。
8.如权利要求7所述的方法,其特征在于,在所述步骤C之前还包括步骤若相邻的两个时段均为应收取日租的时段,则在得到的累加计费天数中减1。
全文摘要
本发明公开了一种日租费用的计费方法。以解决现有技术存在当计费系统未及时计算当天日租时,无法在之后重新计算该天日租的问题。本发明方法包括下列步骤A.创建用于记录用户号码在帐期内每次状态迁移前和迁移后的状态类型,及前后状态分别对应的起始日期的信息表;B.在帐期结算日,按下述步骤计算收取日租的计费天数根据所述信息表中的每次状态迁移前、后该号码的状态类型和计费规则,确定应收取日租的时段,并将该时段中状态迁移前、后对应的起始日期相减,得出各应收取日租时段的计费天数;将各应收取日租时段的计费天数累加,得出本帐期内应收取日租的计费天数;C.根据得到的本帐期应计费天数和计费费率,计算本帐期日租费用。
文档编号H04M15/00GK1867017SQ20051007074
公开日2006年11月22日 申请日期2005年5月18日 优先权日2005年5月18日
发明者沈茂林 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1