一种基于数据库和系统接口的自动结算系统和方法

文档序号:6506188阅读:185来源:国知局
一种基于数据库和系统接口的自动结算系统和方法
【专利摘要】本发明提供一种基于数据库模式和系统接口的自动结算系统,该系统包括预处理模块、报表处理模块、告警处理模块、数据召测模块、数据入库模块以及报表生成模块。同时,本发明还提供通过上述结算系统实现的自动结算方法。本发明解决了人工干预出现的结算不高效等问题。能够加强对需要结算的数据的监测,快速比对不同系统出具的结算报表,针对异常数据能快速分析原因、及时找到准确的数据,并重新生成正确的结算报表。
【专利说明】一种基于数据库和系统接口的自动结算系统和方法
【技术领域】
[0001]本发明涉及自动结算领域,具体是指提供一种基于数据库模式和系统接口进行自动结算的方法。
【背景技术】
[0002]信息化、自动化技术高度发展,自动抄表结算已能实现。但在实际过程中,为了保证结算的准确性,存在较多人工干预的成分。省级和地市级各有一个主站系统进行数据管理,通常认为同一个数据源,不同系统管理也能保持一致。实际上,源数据在数据采集、数据上送、及最终数据计算等过程中,都有可能存在差异。比如:系统计算模型设置不一致,或由于两个系统时钟不一致等造成对源数据的采集时间存在差异等。
[0003]现有的结算方法,是通过人工比对两个系统出具的结算报表,若数据不一致时需确定数据的有效性以及和现场数据的一致性,以确保结算数据的准确性。由于需要人工参与,完成结算耗时较长,且需要较多人共同参与,不利于工作高效、准确的开展。

【发明内容】

[0004]本发明的目的在于提供一种基于数据库模式和系统接口的自动结算系统和方法,解决人工干预出现的结算不高效等问题。加强对需要结算的数据的监测,快速比对不同系统出具的结算报表,针对异常数据能快速分析原因、及时找到准确的数据,并重新生成正确的结算报表。
[0005]本发明的目的可以通过以下的技术措施来实现:
[0006]一种基于数据库模式和系统接口的自动结算系统,包括以下内容:
[0007]预处理模块,该预处理模块用于通过系统接口从生产系统获取结算数据,对结算数据进行数据加工和数据标识,并向报表处理模块返回最终的符合预处理模块与报表处理模块约定的数据交换格式数据;
[0008]所述的数据加工包括按照电量计算规则所进行的数据计算;所述电量计算规则是指本月电能表所走行度和倍率的乘积;所述倍率是指测量用电流互感器和电压互感器的变比的乘积。
[0009]所述生产系统包括省级生产系统和地市级生产系统。
[0010]所述的数据标识为按照数据来源进行的数据标识;所述的数据来源为预处理模块取数的生产系统。
[0011]所述的数据交换格式为XML交换格式。
[0012]报表处理模块,该报表处理模块用于根据电量计算规则设置的采集时刻,向预处理模块发送采集请求,当请求结果返回后,对结算数据进行判断。其中如果结算数据异常,则通过消息队列向告警处理模块发送告警信息和结算数据;否则,通过消息队列向报表生成模块传送结算数据。
[0013]所述的报表处理模块对数据进行判断是对所述预处理模块采集的省级生产系统和地市级生产系统的同一个计量点不同数据标识的结算数据是否一致进行判断,如果不一致则判断结果为异常。
[0014]告警处理模块,该告警处理模块用于从所述消息队列中获取告警信息,判断告警信息来源,若来自数据召测模块则通过消息队列向报表生成模块传送结算数据和数据无效标识,若来自报表处理模块则需判断结算数据是否有效。其中,如果结算数据有效,则通过消息队列向报表生成模块发送结算数据;如果结算数据异常,则通过消息队列向数据召测模块发送数据采集请求。
[0015]数据召测模块,该数据召测模块用于从消息队列获取数据采集请求,执行数据召测,并判断召测回来的数据是否有效,若无效则通过消息队列向告警处理模块发送告警信息,否则,通过消息队列向报表生成模块和数据入库模块发送结算数据。如果无法完成数据召测,则将结算数据进行标识,并通过消息队列发送给报表生成系统。
[0016]所述数据召测是指系统向终端发送数据采集命令,终端按照命令返回现场数据。
[0017]所述标识是指将结算数据标识为无法完成数据召测。
[0018]数据入库模块,该数据入库模块用于从消息队列获取需要入库的结算数据写入到数据库中。
[0019]报表生成模块,该报表生成模块用于从消息队列获取结算数据信息,按照规则生成报表。
[0020]本发明的另一目的是提供一种基于数据库模式和系统接口的自动结算方法,该方法包括报表处理过程、数据召测过程和报表生成过程,各个过程的具体步骤如下:
[0021]I)报表处理过程
[0022]以省级生产系统为主,预处理模块通过系统之间的接口收集省级生产系统和地市级生产系统结算数据,对数据进行数据加工和数据标识,将整理好的数据信息发送给报表处理模块。
[0023]报表处理模块接收来自预处理模块的数据,并判断来自省级生产系统和地市级生产系统的同一个计量点的数据是否一致,包括底度、倍率和电量数据信息。若来自省级生产系统和地市级生产系统的同一个计量点的数据一致,报表处理模块则将带有省级生产系统标识的结算数据通过消息队列发送给报表生成模块;若不一致时报表处理模块通过消息队列将带有省级生产系统标识的结算数据通过消息队列发送给告警处理模块。
[0024]告警处理模块接收来自报表处理模块的结算数据,判断带有省级生产系统标识的结算数据是否有效,若带有省级生产系统标识的结算数据有效,则通过消息队列将带有省级生产系统标识的结算数据发送给报表生成模块;否则通过消息队列发送告警信息和将带有省级生产系统标识的结算数据给数据召测模块;
[0025]2)数据召测过程
[0026]数据召测模块接收告警信息,向终端发出数据召测指令,完成数据采集。数据召测模块将召测回来的数据和带有省级生产系统标识的结算数据进行比较,如果这两个数据一致,则对带有省级生产系统标识的数据进行确认;如果这两个数据不一致,判断召测回来的数据是否有效,若召测回来的数据有效,则同时将召测回来的数据通过入库模块写入省级生成系统和通过消息队列发送给报表生成模块,否则将带有省级生产系统标识的数据通过消息队列发送给报表生成模块。如果多次数据召测都无法完成,则通过消息队列将告警信息发送给告警处理模块,告警处理模块接收到来自数据召测模块的告警信息后对带有省级生产系统标识的结算数据进行标识,并通过消息队列将带有省级生产系统标识的结算数据发送给报表生成模块。
[0027]3)报表生成过程
[0028]报表生成模块接收到所有计量点的数据后,重新生成结算报表。
[0029]本发明对比现有技术,具有如下优点:
[0030]1.增加了数据补采机制,弥补了因通道或者其他未知原因所致的结算数据采集异常的问题。
[0031]2.实现了整个广东电网电量的自动结算,加强了计量管理能力,提高工作效率,改
善工作质量。
【专利附图】

【附图说明】
[0032]图1是本发明方法的自动结算逻辑实现图;
[0033]图2是本发明方法中的自动结算流程示意图;
【具体实施方式】
[0034]如图1所示,一种基于数据库模式和系统接口的自动结算系统,包括以下内容:
[0035]预处理模块,该预处理模块用于通过系统接口从省级生产系统和地市级生产系统获取原始数据,对原始数据进行数据加工和数据标识,并向报表处理模块返回最终的符合预处理模块与报表处理模块约定的数据交换格式数据;
[0036]所述的数据加工包括按照电量计算规则所进行的数据计算;所述电量计算规则是指本月电能表所走行度和倍率的乘积;所述倍率是指测量用电流互感器和电压互感器的变比的乘积。
[0037]所述的数据标识为按照数据来源进行的数据标识;所述的数据来源为预处理模块取数的省级生产系统或者地市级生产系统。
[0038]所述的数据交换格式为XML交换格式。
[0039]报表处理模块,该报表处理模块用于根据电量计算规则设置的采集时刻,向预处理模块发送采集请求,当请求结果数据返回后,对同一计量点不同数据标识的数据进行判断。其中如果数据异常,则通过消息队列向告警处理模块发送告警信息和数据值;否则,通过消息队列向报表生成模块传送采集的数据值。
[0040]告警处理模块,该告警处理模块用于从所述消息队列中获取告警信息,判断告警信息来源,若来自数据召测模块则通过消息队列向报表生成模块传送数据值和数据无效标识,若来自报表处理模块则需判断数据值是否有效。其中,如果数据有效,则通过消息队列向报表生成模块发送数据值;如果数据异常,则通过消息队列向数据召测模块发送数据采集请求。
[0041]数据召测模块,该数据召测模块用于从消息队列获取数据采集请求,执行数据召测,并判断召测回来的数据是否有效,若无效则通过消息队列向告警处理模块发送告警信息,否则,通过消息队列向报表生成模块和数据入库模块发送数据值。如果无法完成数据召测,则将该数据进行标识,并通过消息队列发送给报表生成系统。[0042]所述数据召测是指系统向终端发送数据采集命令,终端按照命令返回现场数据。
[0043]所述标识是指将数据标识为无法完成数据召测。
[0044]数据入库模块,该数据入库模块用于从消息队列获取需要入库的数据值写入到数据库中。
[0045]报表生成模块,该报表生成模块用于从消息队列获取数据信息,按照规则生成报表。
[0046]如图2所示,自动结算方法包括报表处理、数据召测和报表生成过程,具体步骤如下:
[0047]I)报表处理过程
[0048]以省级生产系统为主,预处理模块通过系统之间的接口收集省级生产系统和地市级生产系统结算报表信息,对数据进行数据加工和数据标识,将整理好的数据信息发送给报表处理模块。
[0049]报表处理模块接收来自预处理模块的数据,并判断来自省级生产系统和地市级生产系统的同一个计量点的数据是否一致,包括底度、倍率和电量数据等信息。若来自省级生产系统和地市级生产系统的同一个计量点的数据一致,报表处理模块则将该信息通过消息队列发送给报表生成模块;不一致时报表处理模块通过消息队列发送给告警处理模块。
[0050]告警处理模块接收来自报表处理模块的数据,判断带有省级生产系统标识的数据是否有效,若该数据有效,则通过消息队列发送给报表生成模块;否则通过消息队列发送告警信息给数据召测模块;
[0051]2)数据召测过程
[0052]数据召测模块接收告警信息,向终端发出数据召测指令,完成数据采集。数据召测模块将召测回来的数据和带有省级生产系统标识的数据进行比较,如果这两个数据一致,则对该数据进行确认;如果这两个数据不一致,判断召测回来的数据是否有效,若召测回来的数据有效,则同时将该数据通过入库模块写入省级生成系统和通过消息队列发送给报表生成模块,否则将带有省级生产系统标识的数据通过消息队列发送给报表生成模块。如果多次数据召测都无法完成,则通过消息队列将告警信息发送给告警处理模块,告警处理模块接收到来自数据召测模块的告警信息后对该数据进行标识,并通过消息队列将数据值发送给报表生成模块。
[0053]3)报表生成过程
[0054]报表生成模块接收到所有计量点的数据后,重新生成结算报表。
[0055]比如广州市有20个计量点,省级生产系统和广州市生产系统均采集这20个计量点信息,自动结算过程如下:①报表处理模块进行数据处理,其中有10个计量点,省级生产系统和广州市生产系统两个系统采集的数据一致,这10个计量点的数据经过报表处理模块处理后直接发送给报表生成模块;另外10个不一致的计量点,通过报表处理模块处理后发送给告警处理模块。②告警处理模块接收到10个不一致的计量点的数据,判断带有省级生产系统标识的数据是否有效,判断后发现其中4个计量点数据有效,则将这4个计量点的数据发送给报表生成模块;另外6个计量点的数据通过告警信息发送给数据召测模块。③数据召测模块接收到来自告警处理模块的6个计量点的信息,发出数据召测命令,5个计量点在第一次数据召测之后返回数据,其中有3个计量点的数据召测结果和带有省级生产系统标识的数据一致,2个计量点的数据不一致;1个计量点的数据进行多次召测仍无结果返回。数据召测模块将3个数据一致的计量点的数据发送给报表生成系统;2个不一致的计量点的召测回来的数据通过消息队列同时通过数据入库模块将数据存入省级生产系统和发送给报表生成模块;1个无法完成数据召测的计量点,通过消息队列将告警信息发送给告警处理模块,告警处理模块接收到告警之后进行标识,并将带有省级生产系统标识的数据发送给报表生成模块。④报表生成模块接收到所有20个计量点的数据之后,重新生成结算报表。自动结算过程结束。
[0056]采用本发明的结算方法,可以通过接口和数据库进行自动结算,可以自动判断数据的有效性,并对无效数据进行补抄等处理,大大降低了工作量,提高了结算效率和结算数据的准确率。
[0057]本发明的实施方式不限于此,在本发明上述基本技术思想前提下,按照本领域的普通技术知识和惯用手段对本
【发明内容】
所做出其它多种形式的修改、替换或变更,均落在本发明权利保护范围之内。
【权利要求】
1.一种基于数据库模式和系统接口的自动结算系统,其特征在于包括以下模块: 预处理模块,该预处理模块用于通过系统接口从生产系统获取结算数据,对结算数据进行数据加工和数据标识,并向报表处理模块返回最终的符合预处理模块与报表处理模块约定的数据交换格式数据; 报表处理模块,该报表处理模块用于根据电量计算规则设置的采集时刻,向预处理模块发送采集请求,当请求结果返回后,对结算数据进行判断;其中如果结算数据异常,则通过消息队列向告警处理模块发送告警信息和结算数据;否则,通过消息队列向报表生成模块传送结算数据; 告警处理模块,该告警处理模块用于从所述消息队列中获取告警信息,判断告警信息来源,若来自数据召测模块则通过消息队列向报表生成模块传送结算数据和数据无效标识,若来自报表处理模块则需判断结算数据是否有效;其中,如果结算数据有效,则通过消息队列向报表生成模块发送结算数据;如果结算数据异常,则通过消息队列向数据召测模块发送数据采集请求; 数据召测模块,该数据召测模块用于从消息队列获取数据采集请求,执行数据召测,并判断召测回来的数据是否有效,若无效则通过消息队列向告警处理模块发送告警信息,否贝U,通过消息队列向报表生成模块和数据入库模块发送结算数据;如果无法完成数据召测,则将结算数据进行标识,并通过消息队列发送给报表生成系统; 数据入库模块,该数据入库模块用于从消息队列获取需要入库的结算数据写入到数据库中; 报表生成模块,该报表生成模块用于从消息队列获取结算数据信息,按照规则生成报表。
2.根据权利要求1所述的自动`结算系统,其特征在于:所述的数据加工包括按照电量计算规则所进行的数据计算;所述电量计算规则是指本月电能表所走行度和倍率的乘积;所述倍率是指测量用电流互感器和电压互感器的变比的乘积。
3.根据权利要求1所述的自动结算系统,其特征在于:所述生产系统包括省级生产系统和地市级生产系统。
4.根据权利要求3所述的自动结算系统,其特征在于:所述的数据标识为按照数据来源进行的数据标识;所述的数据来源为预处理模块取数的生产系统。
5.根据权利要求3所述的自动结算系统,其特征在于:所述的报表处理模块对数据进行判断是对所述预处理模块采集的省级生产系统和地市级生产系统的同一个计量点不同数据标识的结算数据是否一致进行判断,如果不一致则判断结果为异常。
6.根据权利要求1所述的自动结算系统,其特征在于:所述无法完成数据召测,则将结算数据进行标识是指将结算数据标识为无法完成数据召测。
7.一种基于数据库模式和系统接口的自动结算方法,其特征在于包括报表处理过程、数据召测过程和报表生成过程,各个过程的具体步骤如下: I)报表处理过程 以省级生产系统为主,预处理模块通过系统之间的接口收集省级生产系统和地市级生产系统结算数据,对数据进行数据加工和数据标识,将整理好的数据信息发送给报表处理模块;报表处理模块接收来自预处理模块的数据,并判断来自省级生产系统和地市级生产系统的同一个计量点的数据是否一致,若来自省级生产系统和地市级生产系统的同一个计量点的数据一致,报表处理模块则将带有省级生产系统标识的结算数据通过消息队列发送给报表生成模块;若不一致时报表处理模块通过消息队列将带有省级生产系统标识的结算数据通过消息队列发送给告警处理模块; 告警处理模块接收来自报表处理模块的结算数据,判断带有省级生产系统标识的结算数据是否有效,若带有省级生产系统标识的结算数据有效,则通过消息队列将带有省级生产系统标识的结算数据发送给报表生成模块;否则通过消息队列发送告警信息和将带有省级生产系统标识的结算数据给数据召测模块; 2)数据召测过程 数据召测模块接收告警信息,向终端发出数据召测指令,完成数据采集; 3)报表生成过程 报表生成模块接收到所有计量点的数据后,重新生成结算报表。
8.根据权利要求7所述的自动结算方法,其特征在于:所述数据召测过程的数据采集过程包括:将召测回来的数据和带有省级生产系统标识的结算数据进行比较,如果这两个数据一致,则对带有省级生产系统标识的数据进行确认;如果这两个数据不一致,判断召测回来的数据是否有效,若召测回来的数据有效,则同时将召测回来的数据通过数据入库模块写入省级生成系统和通过消息队列发送给报表生成模块,否则将带有省级生产系统标识的数据通过消息队列发送给报表生成模块。
9.根据权利要求7所述 的自动结算方法,其特征在于:如果多次数据召测都无法完成,则通过消息队列将告警信息发送给告警处理模块,告警处理模块接收到来自数据召测模块的告警信息后对带有省级生产系统标识的结算数据进行标识,并通过消息队列将带有省级生产系统标识的结算数据发送给报表生成模块。
【文档编号】G06Q40/00GK103530805SQ201310306427
【公开日】2014年1月22日 申请日期:2013年7月19日 优先权日:2013年7月19日
【发明者】任龙霞, 肖勇, 孙卫明, 杨劲锋, 阙华坤, 陈启冠 申请人:广东电网公司电力科学研究院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1