一种报表引擎方法

文档序号:6491438阅读:308来源:国知局
一种报表引擎方法
【专利摘要】本发明实施例提供了一种报表引擎方法,以提高报表数据采集系统的智能程度。其中,该方法包括:使用Excel定制主表以及各附表的报表内容;生成提供封装Excel模板的报表控件,所述报表控件可用于加载Excel模板、录入数据、导入导出Excel/XML数据。
【专利说明】一种报表引擎方法
【技术领域】
[0001]本发明涉及在线办公领域,特别涉及一种报表引擎方法。
技术背景
[0002]随着我国各级税务机关信息化建设水平的提高,各种征收管理系统、报表数据采集系统、报表查询分析系统应运而生,这些先进信息技术的应用,在税收管理工作中发挥了重要的作用,极大地提高了我国税务机关的管理水平,降低了纳税人办税的时间与人力成本。但是随着税收业务的发展以及税收管理的精细化程度要求的提高,税务机关需要向纳税人采集更加完整、复杂的报表数据,而目前的信息化建设水平还不能完全满足业务需要,导致纳税人仍需携带大量的纸质材料,由税务人员录入征管系统,每到申报期,申报大厅人满为患,税务人员也是苦不堪言。虽然有些地区为纳税人提供了数据采集软件,但是由于某些报表非常复杂,例如企业所得税年度申报表,除了主表之外,还有十几个附表。主表与附表的关系是汇总与明细的关系,附表录入各税收项目的明细数据,主表则显示附表明细数据的汇总数据,同时主表的汇总数据又对其他附表的明细数据产生制约关系。因此,各报表的表内、表间存在很多复杂的计算逻辑,而且随着业务的发展这些计算逻辑会经常变化。由于技术上的局限,这些报表内计算逻辑的维护必须非常困难,导致数据的有效性、准确性、完整性以及软件的运行效率无法得到保障,纳税人申报一个报表可能需要多次往返税务机关,这样对纳税人的工作效率、税务机关的工作效率、纳税人的满意度都造成了很大的影响。基于此,迫切需要探索一种新的报表引擎方法,以解决复杂报表数据采集过程中遇到的问题。

【发明内容】

[0003]有鉴于此,本发明实施例提供一种报表引擎方法,以提高报表数据采集系统的智能程度。
[0004]为了达到上述目的,本发明实施例提供的一种报表引擎方法包括:
[0005]使用Excel定制主表以及各附表的报表内容;
[0006]生成提供封装Excel模板的报表控件,所述报表控件可用于加载Excel模板、录入数据、导入导出Excel/XML数据。
[0007]其中,所述报表控件进一步用于增加/删除动态行、和/或显示填表说明、和/或显示校验信息、和/或动态控制单元格的可编辑状态、和/或保存数据、和/或提交数据、和/或打印报表。
[0008]其中,所述报表控件位于客户端系统,和/或B/S系统,和/或IE浏览器中。
[0009]其中,进一步包括使用Excel定制系统配置、和/或校验规则、和/或填表说明、和/或XML数据报文报表内容。
[0010]其中,所述系统配置包括:业务属性、和/或工作表控制、和/或单元格控制;
[0011]所述填表说明配置单元格的填表说明[0012]所述校验规则配置单元格的校验规则与相应提示信息;
[0013]所述XML报文配置通过公式的方式,将所需要采集数据的单元格的值映射成一个XML报文。
[0014]其中,所述业务属性包括名称、主键、值、数值来源、和/或设置时机;
[0015]所述工作表控制包括控制:显示名称、是否显示、打印方向、打印缩放比例;
[0016]所述单元格控制配置需要进行动态控制的单元格的属性。
[0017]其中,通过Excel访问接口访问所述业务属性或所述XML数据报文报表。
[0018]其中,在业务属性或数据单元格发生变化之后,所述报表控件自动重新计算各公式单元格;
[0019]自动更新工作表控制配置信息、单元格控制配置信息、填表说明配置信息、校验规则配置信息;
[0020]根据自动更新的工作表控制配置信息、单元格控制配置信息、填表说明配置信息、校验规则配置信息,重新对工作表与单元格进行控制。
[0021]本发明实施例提供的报表引擎方法,基于Excel定制模板,解决报表定制的复杂性,提高报表数据采集系统的智能程度,有效地降低纳税人填写报表的难度,提升所采集数据的准确性、实时性、规范性,并且提高纳税人对纳税服务的满意度。
【专利附图】

【附图说明】
[0022]图1是本发明实施例的一种报表引擎的方法流程图。
[0023]图2是本发明的Excel模板主表配置示意图。
[0024]图3是本发明的Excel模板业务属性配置示意图。
[0025]图4是本发明的Excel模板工作表控制配置示意图。
[0026]图5是本发明的Excel模板单元格控制配置示意图。
[0027]图6是本发明的Excel模板校验规则配置示意图。
[0028]图7是本发明的Excel模板填表说明配置意图。
[0029]图8是本发明的Excel模板XML数据报文配置示意图。
【具体实施方式】
[0030]为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明作进一步的详细描述。
[0031]本发明的目的通过下述技术方案实现:使用Excel定制报表内容,主表、附表各占一个工作表,另外增加系统配置、校验规则、填表说明、XML数据报文等四个辅助的功能性工作表,其中系统配置包括:业务属性、工作表控制、单元格控制;进一步提供封装Excel模板的数据采集客户端系统,系统通过读取辅助工作表的配置,实现对Excel模板的控制,将报表复杂的逻辑封装在Excel模板与客户端系统中,从而向系统用户提供统一、标准、简便的用户界面。
[0032]图1是本发明实施例的一种报表引擎的方法流程图。如图1所示,该方法包括:
[0033]步骤101:使用Excel定制报表内容。主表及各个附表分别对应一个工作表,另外增加系统配置、校验规则、填表说明、XML数据报文等四个辅助的功能性工作表,其中系统配置包括:业务属性、工作表控制、单元格控制。
[0034]所述定制报表内容,是对主表与附表的定制,通过设置单元格的边框样式来实现表格的线条;通过设置单元格字体的名称、颜色、大小、样式、对齐方式等控制不同文字的样式;通过设置单元格的背景颜色来区分计算公式单元格与一般的单元格,计算公式单元格的背景颜色为灰色,一般单元格的背景颜色为白色;通过设置单元格是否锁定来控制单元格是否可以修改,不允许修改的单元格(包括公式计算的单元格)设置为锁定,允许输入的单元格为非锁定;使用Excel公式来实现单元格之间的计算逻辑,Excel公式支持复杂的计算函数与条件判断语法,足以处理复杂的计算逻辑。
[0035]所述业务属性配置,是在“系统配置”工作表中增加“业务属性”的区域,将报表需要使用的业务属性添加到区域里面,数据采集系统可以通过Excel访问接口访问这些业务属性,其他单元格也可以引用这些业务属性的值。每个业务属性包括以下列:名称、主键(数据采集系统根据主键来访问业务属性)、值(可以是默认值,可以是计算结果,也可以是数据采集系统写进来的值)、数值来源(数据采集系统从哪里获取数据)、设置时机(数据采集系统在什么时候更新值,包括:新建报表时、初始化报表时、打开报表时、保存报表时等)。根据值来源与设置时机的设置,报表系统将业务属性的值设置到Excel报表中。
[0036]所述工作表控制配置,是在“系统配置”工作表中增加“工作表控制”区域,配置工作表的属性:显示名称、是否显示、打印方向、打印缩放比例。其中,是否显示一般可以通过业务属性计算得到。在面向不同类别的用户时,如此控制可以实现不同用户看到不同工作表的目的。
[0037]所述单元格控制配置,是在“系统配置”工作表中增加“单元格控制”区域,配置需要进行动态控制的单元格的属性:单元格说明(一般说明单元格或行列的所处位置及配置的原因)、工作表序号、单元格行列序号、是否可编辑、是否可见、替换序号、替换值(可以是计算公式)等。是否可编辑一般是通过业务属性的值或报表中单元格的值计算得到,支持在填表的过程中动态计算与动态控制单元格是否可编辑。是否可见一般也是通过业务属性的值或报表中单元格的值计算得到,支持在填表的过程中动态计算与动态控制单元格是否可见,但由于Excel限制,一般不单独控制一个单元格是否可见,而是控制某些列或某些行是否可见。替换序号一般也是动态计算出来的,计算结果如果为O则不替换,否则假设计算结果为N,则取其后第N列的值来进行替换。
[0038]所述校验规则配置,是在“校验规则”工作表中增加“校验规则”区域,配置单元格的校验规则与相应提示信息。配置信息包括:工作表名称、工作表序号、单元格区域、是否有效、位置提示信息、校验提示信息等。是否有效的值一般通过公式计算得到,如果计算结果为O则视为校验不通过,数据采集系统据此判断是否需要提示该校验信息。
[0039]所述填表说明配置,是在“填表说明”工作表中增加“填表说明”区域,配置单元格的填表说明。配置信息包括:工作表名称、工作表序号、单元格区域、填表说明内容。填表说明内容一般为静态文本,也支持根据计算公式动态计算得出。在填表过程中,用户将焦点定位到某个单元格时,如果该单元格有对应的填表说明,数据采集系统将提示该填表说明内容。
[0040]所述XML报文配置,是在“XML报文”工作表中,通过公式的方式,将所需要采集数据的单元格的值映射成一个XML报文,数据采集系统通过Excel接口从中读取XML报文内容。
[0041]步骤102:生成提供封装Excel模板的报表控件。该报表控件可以集成到客户端系统中使用,也可以集成到B/S系统中在IE浏览器中使用。该控件的功能主要包含:加载Excel模板、录入数据、导出Excel/XML数据、导入Excel/XML数据、增加/删除动态行、显示填表说明、显示校验信息、动态控制单元格的可编辑状态、保存数据、提交数据、打印报表。当用户打开报表的时候,系统调用报表控件加载Excel模板并在界面中显示。如果报表是首次加载,报表控件可以根据Excel模板里面的定义访问对应的服务端接口取得初始化数据,并将初始化数据写入业务属性配置或报表的数据单元格。在业务属性或数据单元格发生变化之后,报表控件自动重新计算各公式单元格,工作表控制配置信息、单元格控制配置信息、填表说明配置信息、校验规则配置信息也会相应的更新,然后报表控件应用这些配置信息对工作表与单元格重新进行控制,并在界面中显示当前的校验信息。报表加载完毕之后,用户可以执行这些操作:1)在可编辑的单元格中录入数据,录入方式除了文本框输入方式之外,还支持单选、复选、日期选择、下拉选择、可过滤的代码表选择等方式;2)将当前报表导出为Excel文件或将当前报表的数据导出为XML文件;3)将符合格式的Excel文件或XML文件中的数据导入到当前报表中;4)对配置为动态行的区域增加或删除行;5)保存当前报表,报表控件可将报表文件保存在本地或通过服务端接口保存在服务端;6)提交当前报表,报表控件调用相应的服务端接口将报表的XML数据提交到业务处理系统;7)打印当前报表,报表控件将用户所选的主表或附表打印到打印机。在用户的操作过程中,报表控件实时根据用户输入或导入的数据对各种配置信息进行更新,以显示最新的填表说明、校验信息等。
[0042]本发明有以下优势:使用Excel定制报表并通过配置进行功能扩展的方法,既可以充分利用Excel强大的定制功能,又可以突破Excel的局限扩展新功能,有效解决复杂报表定制的一系列问题;既支持完整的Excel公式函数,又可以增加自定义的公式函数,而且基于Excel内核实现公式,在性能上有显著的优势;可以通过标准的XML数据报文与外部系统进行数据交换,解决多个系统之间数据无法交换的问题;支持动态、实时的填表提示与数据校验,提供优异的用户体验;以控件的方式实现,支持C/S及B/S系统的集成。与现有技术相比,本发明既解决了复杂报表定制在样式、计算逻辑等方面的难题,也在用户体验、数据交换、系统集成等方面有较大的优势。
[0043]下面以实际例子来说明本发明实施例提供的报表引擎方法的实现过程。《2008年度企业所得税年度申报表(居民A类)》的实现过程。
[0044]企业所得税年度申报表包含I张主表,11张附表,其中附表二与附表三均包含三张不同的表,业务规定需要根据企业的业务属性来判断实际使用哪张表。根据上述发明说明,另外增加三个工作表来完成辅助配置。
[0045]如图2所示,使用Excel来定制主表,红圈中的内容是“营业收入”项目的计算公式,引用了多个附表的单元格来进行计算,而且用到多层嵌套的条件判断。
[0046]如图3所示,使用Excel配置报表的业务属性。这些属性都是在数据采集系统新建报表的时候,将纳税人的实际业务属性值设置到其中,让其他计算公式引用。
[0047]如图4所示,使用Excel配置报表的工作表控制。红色框中显示的是“附表1.1”是否显示的计算公式,该计算公式根据图2中所示的“企业类型”、“纳税人类别”、“征收方式”来计算,如果计算结果是I则显示,否则不显示。“附表1.2”、“附表1.3”、“附表2.1”、“附表2.2”、“附表2.3”的配置与“附表1.1”的配置相似。而“系统配置”、“校验规则”、“填表说明”、“XML报文”等四个工作表都直接配置为O,因为这些都是辅助性的工作表,用户不
需要查看。
[0048]如图5所示,使用Excel配置报表的单元格控制。其中是否可见、是否可编辑、替换序号等三列都是通过公式计算得到结果。如果是否可见列的计算结果为I则可见,否则隐藏;如果是否可编辑列的计算结果为I则可编辑,否则为只读;如果替换序号列的计算结果为O则无需替换,否则如果为1,则使用“替换值I”的内容替换,如此类推。
[0049]如图6所示,使用Excel配置报表的校验规则。是否有效列的值是通过公式计算得到结果,而且在填表的过程中动态计算,一旦用户输入的数据有逻辑问题就可以即时看到校验提示,而数据被修正之后校验提示也会即时去掉。
[0050]如图7所示,使用Excel配置报表的填表说明。该项配置是静态的内容,系统在加载报表的时候就全部读取出来。
[0051]如图8所示,使用Excel配置报表的XML数据报文。红圈中的计算公式展示了如何将节点名称与单元格的值组装成一个节点的XML内容。
[0052]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种报表引擎方法,其特征在于,包括: 使用Excel定制主表以及各附表的报表内容; 生成提供封装Excel模板的报表控件,所述报表控件可用于加载Excel模板、录入数据、导入导出Excel/XML数据。
2.如权利要求1所述的方法,其特征在于,所述报表控件进一步用于增加/删除动态行、和/或显示填表说明、和/或显示校验信息、和/或动态控制单元格的可编辑状态、和/或保存数据、和/或提交数据、和/或打印报表。
3.如权利要求1所述的方法,其特征在于,所述报表控件位于客户端系统,和/或B/S系统,和/或IE浏览器中。
4.如权利要求1所述的方法,其特征在于,进一步包括使用Excel定制系统配置、和/或校验规则、和/或填表说明、和/或XML数据报文报表内容。
5.如权利要求4所述的方法,其特征在于,所述系统配置包括:业务属性、和/或工作表控制、和/或单元格控制; 所述填表说明配置单元格的填表说明; 所述校验规则配置单元格的校验规则与相应提示信息; 所述XML报文配置通过公式的方式,将所需要采集数据的单元格的值映射成一个XML报文。
6.如权利要求5所述的方法,其特征在于,所述业务属性包括名称、主键、值、数值来源、和/或设置时机; 所述工作表控制包括控制:显示名称、是否显示、打印方向、打印缩放比例; 所述单元格控制配置需要进行动态控制的单元格的属性。
7.如权利要求4或6所述的方法,其特征在于,通过Excel访问接口访问所述业务属性或所述XML数据报文报表。
8.如权利要求5所述的方法,其特征在于,在业务属性或数据单元格发生变化之后,所述报表控件自动重新计算各公式单元格; 自动更新工作表控制配置信息、单元格控制配置信息、填表说明配置信息、校验规则配置信息; 根据自动更新的工作表控制配置信息、单元格控制配置信息、填表说明配置信息、校验规则配置信息,重新对工作表与单元格进行控制。
【文档编号】G06Q10/10GK103838740SQ201210477133
【公开日】2014年6月4日 申请日期:2012年11月21日 优先权日:2012年11月21日
【发明者】唐湘南 申请人:方欣科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1