CN101841612A - 一种扣除租金的方法及营帐*** - Google Patents
一种扣除租金的方法及营帐*** Download PDFInfo
- Publication number
- CN101841612A CN101841612A CN201010154343A CN201010154343A CN101841612A CN 101841612 A CN101841612 A CN 101841612A CN 201010154343 A CN201010154343 A CN 201010154343A CN 201010154343 A CN201010154343 A CN 201010154343A CN 101841612 A CN101841612 A CN 101841612A
- Authority
- CN
- China
- Prior art keywords
- rent
- user
- money
- set meal
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M15/00—Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
- H04M15/68—Payment of value-added services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/22—Payment schemes or models
- G06Q20/28—Pre-payment schemes, e.g. "pay before"
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/02—Banking, e.g. interest calculation or account maintenance
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- General Business, Economics & Management (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Signal Processing (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Marketing (AREA)
- Technology Law (AREA)
- Computer Networks & Wireless Communication (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了一种扣除租金的方法及营帐***,所述营帐***包括:预付费业务数据库及租金计算模块;所述扣除租金的方法包括:对预付费业务数据库进行遍历,将已到扣租时间的与计算租金相关的用户数据及用户套餐数据导出;根据导出的用户数据及用户套餐数据分别计算各用户的租金金额;将计算得到的租金金额重新导入到预付费业务数据库中,由预付费业务数据库按照计算出的租金金额对相应用户的账户余额进行扣费。本发明所提供的扣租实现方法和营帐***,把数据库从大数据量的计算中解脱出来,计算的时候不再访问数据库,降低了在业务和扣租过程在访问数据库时的冲突,减少了租金计算对业务呼叫的影响。
Description
技术领域
本发明涉及智能网业务,尤其涉及一种扣除租金的方法及营帐***。
背景技术
随着智能网业务的不断发展,预付费业务(Pre-Paid Service,简称PPS)作为传统智能网的重要业务,功能越来越完善,从而对租金方面的需求也越来越多。
目前的预付费业务***中,扣租功能基本上都是在数据库中通过存储过程实现的。租金的计算和业务属性的关系很密切,计算过程中涉及到的属性有很多,如:用户当前状态、租金类型、租金级别等等。现有计算用户租金的逻辑越来越复杂,所以中间计算过程都要通过表来进行存储。而且随着业务用户数量的不断增加,在同一时间需要计算租金的用户数也越来越多。因此,在存储过程中需要对大批量的用户经过多次的计算步骤才能得到用户最终应该扣除的租金费用,这就必然会消耗大量的时间和占用很多的数据库资源。而且在修改用户租金功能时,计算用户租金的存储过程和表结构都要做相应的改动,维护的工作量也很大。
随着用户量的不断增加,套餐形式也越来越多,计算出每个用户本周期应该扣除的租金金额是个非常繁重的任务。完全在数据库中实现不仅耗时且还需要占用大量的资源,访问大量的数据,从而影响了业务的实时呼叫,降低了接通率。
发明内容
本发明要解决的技术问题是提供一种扣除租金的方法及营帐***,以解决现有的预付费业务在大用户量时计算租金时间太长,占用资源太多导致***太忙、呼损高的问题。
为解决上述问题,本发明提供了一种扣除租金的方法,包括:
对预付费业务数据库进行遍历,将已到扣租时间的与计算租金相关的用户数据及用户套餐数据导出;
根据导出的所述用户数据及用户套餐数据分别计算各用户的租金金额;
将计算得到的租金金额重新导入到所述预付费业务数据库中,由所述预付费业务数据库按照计算出的租金金额对相应用户的账户余额进行扣费。
进一步地,上述方法还可具有以下特征:
将已到扣租时间的与计算租金相关的用户数据及用户套餐数据导出是指:按照预定的格式对所述用户数据及用户套餐数据进行导出,并存储在内存中。
进一步地,上述方法还可具有以下特征:
将已到扣租时间的与计算租金相关的用户数据及用户套餐数据导出是指:将多条已到扣租时间的用户数据及用户套餐数据分批次导出,每次仅导出一部分用户的用户数据及用户套餐数据;
在完成所述一部分用户的租金金额计算后,导出下一批次的用户数据及用户套餐数据,计算所述下一批次的用户的租金金额,直至完成所有所述已到扣租时间的用户的租金计算。
进一步地,上述方法还可具有以下特征:
所述用户套餐数据中包含扣租条件;所述用户数据中包含用户状态信息;
在进行租金金额计算之前,先判断所述用户数据中包含的所述用户状态信息是否满足所述扣租条件,如果是,则进行后续租金金额的计算流程。
进一步地,上述方法还可具有以下特征:
所述用户套餐数据中还包括扣租时间及租金周期,则在完成租金金额的计算后,还包括以下步骤:根据扣租时间及租金周期计算出下次扣租时间,并将原扣租时间的值更新为本次计算出的扣租时间值。
进一步地,上述方法还可具有以下特征:
根据导出的所述用户数据及用户套餐数据除计算各用户的租金金额,还计算用户套餐信息,其中包括套餐资源分配信息和套餐状态信息;
在计算完成后,与所述用户的租金金额一同导入到所述预付费业务数据库中,由所述预付费业务数据库根据用户套餐信息更新本地的相关信息。
进一步地,上述方法还可具有以下特征:
由所述预付费业务数据库按照计算出的租金金额对相应用户的账户余额进行扣费是指:所述预付费业务数据库通过调用存储过程,根据导入的租金金额在相应用户的账户余额中扣除相应金额的租金。
进一步地,上述方法还可具有以下特征:
由营帐***中运行Python脚本的相应模块对各用户的租金金额进行计算。
进一步地,上述方法还可具有以下特征:
所述用户套餐数据中包含有该用户所定制的所有套餐的优先级;
计算各用户的租金金额是指:按照优先级从高到低的顺序将各套餐的金额加入到租金金额中,具体包括以下步骤:在将每一个套餐的金额加入到所述租金金额中之后,在将下一个套餐的金额加入到租金金额中之前,判断当前租金金额与下一个套餐的金额的和是否大于该用户当前的账户余额,如果是,则不再将上述下一个套餐及其他优先级低于该套餐的金额加入到所述租金金额中,且将该下一个套餐及其他优先级低于该套餐的套餐状态修改为不享受套餐;否则,执行上述加入到租金金额的操作。
本发明还提供了一种营帐***,包括:预付费业务数据库及租金计算模块;
所述租金计算模块用于对预付费业务数据库进行遍历,将已到扣租时间的与计算租金相关的用户数据及用户套餐数据导出;还用于根据导出的所述用户数据及用户套餐数据分别计算各用户的租金金额,并将计算得到的租金金额重新导入到所述预付费业务数据库中;
所述预付费业务数据库用于保存用户的用户数据及用户套餐数据;还用于按照导入的所述租金计算模块计算出的租金金额对相应用户的账户余额进行扣费。
进一步地,上述***还可具有以下特征:
所述租金计算模块用于将已到扣租时间的与计算租金相关的用户数据及用户套餐数据导出是指:所述租金计算模块用于将多条已到扣租时间的用户数据及用户套餐数据分批次导出,每次仅导出一部分用户的用户数据及用户套餐数据;
还用于在完成所述一部分用户的租金金额计算后,导出下一批次的用户数据及用户套餐数据,计算所述下一批次的用户的租金金额,直至完成所有所述已到扣租时间的用户的租金计算。
进一步地,上述***还可具有以下特征:
所述用户套餐数据中包含扣租条件;所述用户数据中包含用户状态信息;
所述租金计算模块还用于在进行租金金额计算之前,先判断所述用户数据中包含的所述用户状态信息是否满足所述扣租条件,如果是,则用于进行后续租金金额的计算流程。
进一步地,上述***还可具有以下特征:
所述用户套餐数据中还包括扣租时间及租金周期;
所述租金计算模块还用于在完成租金金额的计算后,根据扣租时间及租金周期计算出下次扣租时间,并将原扣租时间的值更新为本次计算出的扣租时间值。
进一步地,上述***还可具有以下特征:
所述租金计算模块还用于根据导出的所述用户数据及用户套餐数据计算用户套餐信息,其中包括套餐资源分配信息和套餐状态信息;
还用于在计算完成后,与所述用户的租金金额一同导入到所述预付费业务数据库中;
所述预付费业务数据库还用于根据用户套餐信息更新本地的相关信息。
进一步地,上述***还可具有以下特征:
所述租金计算模块上运行有Python脚本。
本方明所提供的扣租实现方法和营帐***,把扣租过程中大部分的计算工作放在了预付费业务数据库外完成,把数据库从大数据量的计算中解脱出来。最终只要在数据库中更新用户属性表和套餐属性表即可。计算的时候不再访问数据库,降低了在业务和扣租过程在访问数据库时的冲突,减少了租金计算对业务呼叫的影响。而且计算过程不受数据库类型的影响,在同一个业务不同数据库类型时,只要提供不同的接口,不需要重复开发扣租功能。现在很多业务都有扣租的需求,在扣租逻辑越来越复杂时,都可以使用本发明的技术方法。因此本发明也有利于开发新业务,实现新功能。
附图说明
图1为本发明实施例中扣除租金的方法流程图;
图2为本发明实施例中在利用Python语言实现扣除租金的方法的流程图。
具体实施方式
本发明所述方法,如图1所示,包括以下步骤:
(1)对预付费业务数据库进行遍历,将已到扣租时间的与计算租金相关的用户数据及用户套餐数据导出;
其中,与计算租金相关的用户套餐数据可包括:套餐金额、扣租条件(扣租条件指用户处于何种状态才扣租,挂失、封锁等情况下是否扣租等)等,还可包括扣租时间及租金周期(租金周期可为:月、日、旬等)等。用户数据可包括用户索引信息(有时还可包括用户状态信息(其中,用户状态可为未激活、激活、保留期、删除期等))等,且每一用户的索引信息与该用户的用户套餐数据相对应。
由于导出的数据在后续还需要再导回到数据库中,因此要按照预定的格式对用户数据及用户套餐数据进行导出,可导成文件格式并存储在内存中。为了保证每一次计算租金的过程不会占用太多的内存空间,可以将多条已到扣租时间的用户数据及用户套餐数据分批次导出,即每次只导出一部分用户的用户数据及用户套餐数据。分批方法可采用:a、将用户索引值最后一位相同的用户数据及对应的用户套餐数据作为一批一同导出,或b、设置一个预定值,将所有已到扣租时间的用户数据及用户套餐数据分为多个部分,每部分包含的用户数据及对应的用户套餐数据条目少于等于该预定值。
此外,由于在导出过程用户数据及用户套餐数据中各字段所在位置已固定,且各字段位置在导出文件中的位置与在预付费业务数据库中的位置一致,如在后续计算过程中,预付费业务数据库中某些字段的位置发生变化,则如按原字段顺序再倒入各字段将会发生错误。因此,在导出数据时,需对导出过程所涉及的表建立对应的视图。
(2)根据导出的用户数据及用户套餐数据对各用户的租金分别进行计算;
利用预设的计算公式对导出的各条用户套餐数据进行计算。该计算公式及计算方法可采用现有方式实现。如果用户套餐数据中包含扣租条件,则可先判断用户数据中包含的用户状态信息是否满足该扣租条件,且仅在满足扣租条件的情况下才进行租金计算。此外,如果导出的用户套餐数据中还包括扣租时间及租金周期,则根据这两个参数计算出下次扣租时间,并将原扣租时间的值更新为该次计算出的扣租时间。
把最终计算出的各用户租金金额和套餐信息写入文件中,其中,套餐信息包括:套餐资源分配信息和套餐状态信息,套餐资源分配信息指扣租成功后根据套餐配置可以享受的资源数(如可以免费发送的短信数量或者免费通话时长等),套餐状态信息是指用户是否可享受该套餐,当扣租失败时,该状态信息即为不享受。
(3)将计算得到的租金金额重新导入到预付费业务数据库中,由该预付费业务数据库按照该计算出的租金金额对相应用户的账户余额进行扣费。
在具体实现时,预付费业务数据库可通过调用存储过程,根据导入的租金金额在用户的账户余额中扣除相应的租金,完成扣取租金的功能。此外,如果在倒入计算出的租金金额的同时也将上述计算出的套餐信息倒入到预付费业务数据库中,则还需要根据该倒入的套餐信息更新本地的套餐信息。
在完成本批次用户的租金计算后,可导出下一批次的用户数据及用户套餐数据,并按照上述方法进行计算及后续流程。
Python语言的功能非常强大,其封装了很多功能,有很多功能强大的库,使用起来也非常方便,因此在本发明中可通过在营帐***中添加运行有由Python语言编成的脚本(以下简称为Python脚本)的模块来执行租金计算的过程。Python语言提供了高效的数据结构功能,而且由于Python脚本可直接对内存中的数据进行访问和修改,因此实现起来非常简单且大大提高了计算效率,计算方法也不再局限于数据库中支持的操作,而且避免了直接在数据库中访问数据的多重开销。
综上所述,上述方法把业务和计算租金的过程分离开,因此是一种有效的提高计算效率和减少对业务呼叫影响的方法。预付费业务数据库不再关心租金的计算过程,只要把和扣租相关的信息导出到文件,由外部相应模块把租金金额计算好后,再把扣租结果文件导入到预付费业务数据库中即可。当然,导出用户话单的功能也可由该外部相应模块(如运行该Python脚本的模块)进行处理。
本发明所述营帐***,包括:预付费业务数据库及租金计算模块;
所述租金计算模块用于对预付费业务数据库进行遍历,将已到扣租时间的与计算租金相关的用户数据及用户套餐数据导出;还用于根据导出的所述用户数据及用户套餐数据分别计算各用户的租金金额,并将计算得到的租金金额重新导入到所述预付费业务数据库中;
所述预付费业务数据库用于保存用户的用户数据及用户套餐数据;还用于按照导入的所述租金计算模块计算出的租金金额对相应用户的账户余额进行扣费。
优选地,所述租金计算模块用于将已到扣租时间的与计算租金相关的用户数据及用户套餐数据导出是指:所述租金计算模块用于将多条已到扣租时间的用户数据及用户套餐数据分批次导出,每次仅导出一部分用户的用户数据及用户套餐数据;还用于在完成所述一部分用户的租金金额计算后,导出下一批次的用户数据及用户套餐数据,计算所述下一批次的用户的租金金额,直至完成所有所述已到扣租时间的用户的租金计算。
用户套餐数据中还可包含扣租条件;所述用户数据中还可包含用户状态信息;
所述租金计算模块还用于在进行租金金额计算之前,先判断所述用户数据中包含的所述用户状态信息是否满足所述扣租条件,如果是,则用于进行后续租金金额的计算流程。
所述用户套餐数据中还可包括扣租时间及租金周期;
所述租金计算模块还用于在完成租金金额的计算后,根据扣租时间及租金周期计算出下次扣租时间,并将原扣租时间的值更新为本次计算出的扣租时间值。
所述租金计算模块还可用于根据导出的所述用户数据及用户套餐数据计算用户套餐信息,其中包括套餐资源分配信息和套餐状态信息;还可用于在计算完成后,与所述用户的租金金额一同导入到所述预付费业务数据库中;所述预付费业务数据库还可用于根据用户套餐信息更新本地的相关信息。
优选地,租金计算模块上运行有Python脚本。
下面结合图2以基于Python为例对本发明中预付费业务的扣租方法进行详细的说明。在使用下述方法进行扣租之前,须执行以下配置过程,包括:
步骤1,在服务器上安装Python软件包。下载所有需要的软件到服务器,依次解压软件包后依次安装,安装完成后,可以看到/usr/local/bin/python文件。这样Python脚本就能在该服务器上执行了;
步骤2,Python脚本信息初始化。初始化包括运行的时间、目录等,如定义计算过程中产生的临时文件目录、从数据导出的文件目录、最后向数据库导入的文件目录以及话单目录等。
在完成上述配置过程后,利用Python进行扣租的方法主要包括以下步骤:
步骤1,当某些用户的扣租时间到来时,从预付费业务数据库中导出这些用户的与扣租相关的用户数据及用户套餐数据,如***品牌配置表,套餐配置表,租金配置表等;
步骤2,调用存储过程,对数据库中需要处理的数据先进行更新;
因为对于预付费业务来说,新开户用户的扣租过程还需要通过存储过程来进行,因此,在进行外部租金计算之前,需要通过调用存储过程将这些新开户用户的租金扣除。
步骤3,计算用户租金金额。预付费业务中的租金配置逻辑很复杂,包含的功能很多,计算过程也比较长。而且用户量大,在计算中是分批次来进行的。所以下面的过程是个循环的过程,每次处理一批用户直到全部处理完为止。
导出本批次需要处理的用户数据和用户套餐数据。由于在python中对内存数据的使用是通过数组下标方式实现的,也就是每个字段的顺序不能轻易的改变,为了防止版本表结构变动对扣租的影响,导出数据的时候,需要对相应的表创建视图。
把导出的用户数据及用户套餐数据以数组的格式读入内存中,在下面的租金计算过程中只要用下标就可以访问每个数组的各个字段。在读入内存的同时记录下这个批次处理的用户租金中所有的存在的套餐优先级。
把记录下来的套餐按优先级从大到小的顺序排列。下面就可以按照优先级的顺序进行扣租,优先级高的租金先扣,扣完后再计算下一级别优先级的租金。即在将每一个套餐的金额加入到租金金额中之后,在将下一个套餐的金额加入到租金金额中之前,需判断当前租金金额与下一个套餐的金额的和是否大于该用户当前的账户余额,如果是,则不再将上述下一个套餐及其他优先级低于该套餐的金额加入到上述租金金额中,且将该下一个套餐及其他的优先级低于该套餐的套餐状态修改为不享受套餐;否则,执行上述加入到租金金额的操作。
如在导出的数据中,该用户的账户余额为15元,该用户定制了A、B两个套餐,这两个套餐的金额分别是10元及8元,且套餐A的优先级高于套餐B。则在进行租金金额计算时,将套餐A的金额10元计入到租金金额后,会判断出当前的租金金额(即10元)与套餐B的金额(8元)的和大于账户余额,则将租金金额记为10元,按照用户的配置信息修改套餐A的套餐资源分配信息,且将套餐状态修改为享受套餐,将套餐B的套餐状态修改为不享受套餐。根据用户开通的套餐和功能计算出可能要扣的租金。根据用户的状态,用户的下次扣租日期,是否免月租、月租年包等属性判断是否扣租,更新数组中用户的套餐状态、下次扣租日期等。
把计算好的用户的扣租费用和扣租后套餐信息写入扣租话单文件中,一个用户需要扣的租金可能有好几项,但是我们导出时可以合并起来,保证每个用户只有一条记录。
将上述扣租话单文件写入到临时目录中。
步骤4,清理要导入数据的表,准备导入数据;
步骤5,将用户信息和套餐信息导入到数据库中;
步骤6,调用存储过程,根据导入的扣费信息(包括租金金额和套餐资源信息)扣除用户的租金,更新套餐信息;
步骤7,扣租成功后把上述扣租话单文件移到正式的话单目录下。
完成上面的操作后,就可以实现基于Python的预付费扣租***了。这种方法充分利用了Python语言对访问内存数组的高效性,而且Python也提供操作数据库和文件功能包,简化了编码过程。
下面讨论一下使用过程中需要注意的事项:
Python语言中访问数组是通过下标来访问的,代码阅读起来不直观,编码的时候也容易产生错误。这就要求编码必须仔细严格的测试读出的数据是否是需要的字段。Python程序类似C程序,完全是代码形式,没有图形界面。为了阅读起来简单明了和增加代码的可维护性,应该写入详细的注释。
本发明中建立的数组都必须有个唯一索引,在访问数组的时候作为下标来访问。这个索引可以是多个字段的组合,在通过该下标访问数组时效率非常高。
把要计算租金的用户信息都读入到内存中,这就需要消耗***大量的内存空间,所以本发明在处理时分批次导出计算。保证最大消耗的内存不超过1G。同时,这样也增强了实时性,缩短了用户数据导出到结果导入更新数据库之间的时间间隔。
Claims (15)
1.一种扣除租金的方法,包括:
对预付费业务数据库进行遍历,将已到扣租时间的与计算租金相关的用户数据及用户套餐数据导出;
根据导出的所述用户数据及用户套餐数据分别计算各用户的租金金额;
将计算得到的租金金额重新导入到所述预付费业务数据库中,由所述预付费业务数据库按照计算出的租金金额对相应用户的账户余额进行扣费。
2.如权利要求1所述的方法,其特征在于:
将已到扣租时间的与计算租金相关的用户数据及用户套餐数据导出是指:按照预定的格式对所述用户数据及用户套餐数据进行导出,并存储在内存中。
3.如权利要求1或2所述的方法,其特征在于:
将已到扣租时间的与计算租金相关的用户数据及用户套餐数据导出是指:将多条已到扣租时间的用户数据及用户套餐数据分批次导出,每次仅导出一部分用户的用户数据及用户套餐数据;
在完成所述一部分用户的租金金额计算后,导出下一批次的用户数据及用户套餐数据,计算所述下一批次的用户的租金金额,直至完成所有所述已到扣租时间的用户的租金计算。
4.如权利要求1所述的方法,其特征在于:
所述用户套餐数据中包含扣租条件;所述用户数据中包含用户状态信息;
在进行租金金额计算之前,先判断所述用户数据中包含的所述用户状态信息是否满足所述扣租条件,如果是,则进行后续租金金额的计算流程。
5.如权利要求1或4所述的方法,其特征在于:
所述用户套餐数据中还包括扣租时间及租金周期,则在完成租金金额的计算后,还包括以下步骤:根据扣租时间及租金周期计算出下次扣租时间,并将原扣租时间的值更新为本次计算出的扣租时间值。
6.如权利要求1所述的方法,其特征在于,
根据导出的所述用户数据及用户套餐数据除计算各用户的租金金额,还计算用户套餐信息,其中包括套餐资源分配信息和套餐状态信息;
在计算完成后,与所述用户的租金金额一同导入到所述预付费业务数据库中,由所述预付费业务数据库根据用户套餐信息更新本地的相关信息。
7.如权利要求1或6所述的方法,其特征在于:
由所述预付费业务数据库按照计算出的租金金额对相应用户的账户余额进行扣费是指:所述预付费业务数据库通过调用存储过程,根据导入的租金金额在相应用户的账户余额中扣除相应金额的租金。
8.如权利要求1所述的方法,其特征在于:
由营帐***中运行Python脚本的相应模块对各用户的租金金额进行计算。
9.如权利要求6所述的方法,其特征在于,
所述用户套餐数据中包含有该用户所定制的所有套餐的优先级;
计算各用户的租金金额是指:按照优先级从高到低的顺序将各套餐的金额加入到租金金额中,具体包括以下步骤:在将每一个套餐的金额加入到所述租金金额中之后,在将下一个套餐的金额加入到租金金额中之前,判断当前租金金额与下一个套餐的金额的和是否大于该用户当前的账户余额,如果是,则不再将上述下一个套餐及其他优先级低于该套餐的金额加入到所述租金金额中,且将该下一个套餐及其他优先级低于该套餐的套餐状态修改为不享受套餐;否则,执行上述加入到租金金额的操作。
10.一种营帐***,包括:预付费业务数据库及租金计算模块;
所述租金计算模块用于对预付费业务数据库进行遍历,将已到扣租时间的与计算租金相关的用户数据及用户套餐数据导出;还用于根据导出的所述用户数据及用户套餐数据分别计算各用户的租金金额,并将计算得到的租金金额重新导入到所述预付费业务数据库中;
所述预付费业务数据库用于保存用户的用户数据及用户套餐数据;还用于按照导入的所述租金计算模块计算出的租金金额对相应用户的账户余额进行扣费。
11.如权利要求10所述的营帐***,其特征在于,
所述租金计算模块用于将已到扣租时间的与计算租金相关的用户数据及用户套餐数据导出是指:所述租金计算模块用于将多条已到扣租时间的用户数据及用户套餐数据分批次导出,每次仅导出一部分用户的用户数据及用户套餐数据;
还用于在完成所述一部分用户的租金金额计算后,导出下一批次的用户数据及用户套餐数据,计算所述下一批次的用户的租金金额,直至完成所有所述已到扣租时间的用户的租金计算。
12.如权利要求10所述的营帐***,其特征在于:
所述用户套餐数据中包含扣租条件;所述用户数据中包含用户状态信息;
所述租金计算模块还用于在进行租金金额计算之前,先判断所述用户数据中包含的所述用户状态信息是否满足所述扣租条件,如果是,则用于进行后续租金金额的计算流程。
13.如权利要求10或12所述的营帐***,其特征在于:
所述用户套餐数据中还包括扣租时间及租金周期;
所述租金计算模块还用于在完成租金金额的计算后,根据扣租时间及租金周期计算出下次扣租时间,并将原扣租时间的值更新为本次计算出的扣租时间值。
14.如权利要求10所述的营帐***,其特征在于,
所述租金计算模块还用于根据导出的所述用户数据及用户套餐数据计算用户套餐信息,其中包括套餐资源分配信息和套餐状态信息;
还用于在计算完成后,与所述用户的租金金额一同导入到所述预付费业务数据库中;
所述预付费业务数据库还用于根据用户套餐信息更新本地的相关信息。
15.如权利要求10~12或14所述的方法,其特征在于:
所述租金计算模块上运行有Python脚本。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010154343A CN101841612A (zh) | 2010-04-21 | 2010-04-21 | 一种扣除租金的方法及营帐*** |
PCT/CN2010/074767 WO2011130947A1 (zh) | 2010-04-21 | 2010-06-30 | 一种扣除租金的方法及营帐*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010154343A CN101841612A (zh) | 2010-04-21 | 2010-04-21 | 一种扣除租金的方法及营帐*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101841612A true CN101841612A (zh) | 2010-09-22 |
Family
ID=42744726
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201010154343A Pending CN101841612A (zh) | 2010-04-21 | 2010-04-21 | 一种扣除租金的方法及营帐*** |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN101841612A (zh) |
WO (1) | WO2011130947A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017219826A1 (zh) * | 2016-06-24 | 2017-12-28 | 中兴通讯股份有限公司 | 一种订购关系扣费的方法和装置 |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108153919A (zh) * | 2018-02-28 | 2018-06-12 | 弘成科技发展有限公司 | Dbf数据导出平台及其导出方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1244987A (zh) * | 1996-11-12 | 2000-02-16 | 艾利森电话股份有限公司 | 提供预付费电信业务的方法和*** |
CN1716991A (zh) * | 2004-06-28 | 2006-01-04 | 华为技术有限公司 | 一种预付费计费实现方法 |
US20090088128A1 (en) * | 2007-09-27 | 2009-04-02 | Verizon Business Network Services Inc. | Prepaid services accounts with multi-user customers and individualized quotas |
CN101620634A (zh) * | 2009-07-29 | 2010-01-06 | 中兴通讯股份有限公司 | 一种数据统计装置及方法 |
CN101620702A (zh) * | 2008-06-30 | 2010-01-06 | ***通信集团黑龙江有限公司 | 一种出账处理方法、装置及*** |
-
2010
- 2010-04-21 CN CN201010154343A patent/CN101841612A/zh active Pending
- 2010-06-30 WO PCT/CN2010/074767 patent/WO2011130947A1/zh active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1244987A (zh) * | 1996-11-12 | 2000-02-16 | 艾利森电话股份有限公司 | 提供预付费电信业务的方法和*** |
CN1716991A (zh) * | 2004-06-28 | 2006-01-04 | 华为技术有限公司 | 一种预付费计费实现方法 |
US20090088128A1 (en) * | 2007-09-27 | 2009-04-02 | Verizon Business Network Services Inc. | Prepaid services accounts with multi-user customers and individualized quotas |
CN101620702A (zh) * | 2008-06-30 | 2010-01-06 | ***通信集团黑龙江有限公司 | 一种出账处理方法、装置及*** |
CN101620634A (zh) * | 2009-07-29 | 2010-01-06 | 中兴通讯股份有限公司 | 一种数据统计装置及方法 |
Non-Patent Citations (1)
Title |
---|
仝清平: "移动业务运营支撑***的设计及实现", 《中国优秀硕士学位论文全文数据库》, no. 12, 15 December 2006 (2006-12-15) * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017219826A1 (zh) * | 2016-06-24 | 2017-12-28 | 中兴通讯股份有限公司 | 一种订购关系扣费的方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
WO2011130947A1 (zh) | 2011-10-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2004070445A (ja) | 分散処理を利用したバッチ型ビリング方法及びそのシステム | |
CN108961026A (zh) | 账务核算处理方法、装置及电子设备 | |
KR20140097145A (ko) | 복합 애플리케이션 및 데이터 솔루션을 위한 마켓플레이스 | |
US7716085B2 (en) | Methods and systems for mass data handling in a preference processing context | |
CN105184978B (zh) | 公交加油加气管理方法 | |
CN107833287A (zh) | 停车场云平台管理方法、云平台服务器及存储介质 | |
CN104636878A (zh) | 一种银行自动处理任务的调度方法及装置 | |
CN109445711A (zh) | 一种基于云平台的业务处理方法和装置 | |
CN110233741A (zh) | 服务计费方法、装置、设备及存储介质 | |
CN106600326A (zh) | 机场收费管理方法和*** | |
CN116503065A (zh) | 订单处理***、方法、装置、存储介质及设备 | |
CN103366270A (zh) | 一种多平台的数据交互方法及*** | |
CN107316245A (zh) | 费用理算方法及*** | |
CN104156442A (zh) | 基于动态数据和静态数据的多维度累计的方法及***、累计数据应用方法 | |
CN101841612A (zh) | 一种扣除租金的方法及营帐*** | |
CN104137475B (zh) | 用于计费的方法和装置 | |
CN103229485B (zh) | 业务能力共享的实现方法和平台 | |
CN109191204A (zh) | 云数据***中虚拟机的计费管理方法和装置 | |
JP2002163458A (ja) | 口座振替管理方法及び同管理装置 | |
CN100543720C (zh) | 利用离散单元快速构建业务处理流程的方法及*** | |
CN112737796B (zh) | 跨地域用户通信费用转移方法、装置、设备、介质及产品 | |
CN111429125B (zh) | 账户管理方法、装置、存储介质及电子设备 | |
CN110175918B (zh) | 一种区块链服务结构及快速部署方法 | |
CN114924871A (zh) | 基于资源池结构的数据处理方法、装置、计算机设备 | |
CN113962689A (zh) | 多账户融合支付方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20100922 |