报表生成方法、服务器及计算机可读存储介质与流程

文档序号:18740678发布日期:2019-09-21 01:44阅读:250来源:国知局
报表生成方法、服务器及计算机可读存储介质与流程
本发明涉及数据处理
技术领域
,尤其涉及报表生成方法、服务器及计算机可读存储介质。
背景技术
:目前在高校、政府部门、事业单位中一般都需要对财务预算和决算进行编制,然而现有编制和管理还停留在人工线下阶段,利用纸质文档进行编制和管理。预算和决算编制方式的单一、效率不高,若每年需要编制近百张各式报表,庞大的财政预算和决算收入、支出数据的统计,将导致需要较多人员且繁琐低效。因此,如何设计出一种能快速编制预算和决算报表的方法成为一种亟待解决的问题。技术实现要素:有鉴于此,本发明提出一种报表生成方法、服务器及计算机可读存储介质,可以实现减少繁琐的报表统计工作,提高报表生成效率,解放人力。首先,为实现上述目的,本发明提出一种服务器,所述服务器包括存储器、处理器,所述存储器上存储有可在所述处理器上运行的报表生成系统,所述报表生成系统被所述处理器执行时实现如下步骤:配置用于在一单位的预算填报稿中及决算填报稿中进行数据填写的数据填写逻辑,其中,所述数据填写逻辑包括供选择的关键字段及用于数据审核的逻辑审核公式;判断填报稿中填报的数据是否满足所述逻辑审核公式,若是,则将填报的数据保存至预设数据库,若否,则输出提示信息,以提示填写人对填报的数据进行修改;接收报表导出请求,并根据目标报表的ID获取与所述ID相对应的报表模板,其中所述报表导出请求包含有所述目标报表的ID,所述报表模板包括模板框架和数据指标;根据所述数据指标从所述预设数据库中获取目标报表数据;及基于所述模板框架及所述目标报表数据生成所述目标报表。可选地,所述基于所述模板框架及所述目标报表数据生成所述目标报表的步骤包括:利用预设图表转换工具对所述目标报表数据进行转换,以获取所述目标报表数据的可视化图像;及根据所述模板框架、所述可视化图像及所述目标报表数据生成所述目标报表。可选地,所述利用预设图表转换工具对所述目标报表数据进行转换,以获取所述目标报表数据的可视化图像的步骤包括:获取图表类型生成请求,所述图表类型生成请求包括转换函数标识;根据所述转换函数标识获取对应的转换函数方法;及调用所述转换函数方法对所述目标报表数据进行转换,以获取所述目标报表数据的可视化图像。可选地,所述根据所述数据指标从所述预设数据库中获取目标报表数据之后的步骤还包括:依据所述数据指标获取与所述数据指标相对应的标准范围;根据所述目标报表数据和所述标准范围,判断所述目标报表数据是否存在异常数据;及若所述目标报表数据存在异常数据,则在所述可视化图像中突出显示异常的目标报表数据。此外,为实现上述目的,本发明还提供一种报表生成方法,应用于服务器,所述报表生成方法包括:配置用于在一单位的预算填报稿中及决算填报稿中进行数据填写的数据填写逻辑,其中,所述数据填写逻辑包括供选择的关键字段及用于数据审核的逻辑审核公式;判断填报稿中填报的数据是否满足所述逻辑审核公式,若是,则将填报的数据保存至预设数据库,若否,则输出提示信息,以提示填写人对填报的数据进行修改;接收报表导出请求,并根据目标报表的ID获取与所述ID相对应的报表模板,其中所述报表导出请求包含有所述目标报表的ID,所述报表模板包括模板框架和数据指标;根据所述数据指标从所述预设数据库中获取目标报表数据;及基于所述模板框架及所述目标报表数据生成所述目标报表。可选地,所述基于所述模板框架及所述目标报表数据生成所述目标报表的步骤包括:利用预设图表转换工具对所述目标报表数据进行转换,以获取所述目标报表数据的可视化图像;及根据所述模板框架、所述可视化图像及所述目标报表数据生成所述目标报表。可选地,所述利用预设图表转换工具对所述目标报表数据进行转换,以获取所述目标报表数据的可视化图像的步骤包括:获取图表类型生成请求,所述图表类型生成请求包括转换函数标识;根据所述转换函数标识获取对应的转换函数方法;及调用所述转换函数方法对所述目标报表数据进行转换,以获取所述目标报表数据的可视化图像。可选地,所述根据所述数据指标从所述预设数据库中获取目标报表数据之后的步骤还包括:依据所述数据指标获取与所述数据指标相对应的标准范围;根据所述目标报表数据和所述标准范围,判断所述目标报表数据是否存在异常数据;及若所述目标报表数据存在异常数据,则在所述可视化图像中突出显示异常的目标报表数据。可选地,所述关键字段包括以下的一种或多种:单位基本性质、单位执行会计制度、项目性质、项目类别、资金性质、公共预算财政拨款资金;所述逻辑审核公式为关键字段与预算填报稿和决算填报稿中的收入、支出、结转结余数据之间的逻辑关系。进一步地,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有报表生成系统,所述报表生成系统可被至少一个处理器执行,以使所述至少一个处理器执行如上述报表生成方法的步骤。相较于现有技术,本发明所提出的报表生成方法、服务器及计算机可读存储介质,首先通过配置用于在一单位的预算填报稿中及决算填报稿中进行数据填写的数据填写逻辑;其次判断填报稿中填报的数据是否满足所述逻辑审核公式,若是,则将填报的数据保存至预设数据库,若否,则输出提示信息,以提示填写人对填报的数据进行修改;再者接收报表导出请求,并根据目标报表的ID获取与所述ID相对应的报表模板;再者根据所述数据指标从所述预设数据库中获取目标报表数据,最后基于所述模板框架及所述目标报表数据生成所述目标报表,从而使得预算与决算草案编制报表均无需人工线下处理,减少繁琐的报表统计工作,解放人力,且支持报表模板扩展,可以满足个性化报表统计功能,提高了报表的制作效率,且支持报表视图可视化。附图说明图1是本发明服务器一可选的硬件架构的示意图。图2是本发明报表生成系统第一实施例的程序模块示意图。图3为本发明报表生成方法第一实施例的实施流程示意图。附图标记:服务器2网络3存储器11处理器12网络接口13报表生成系统100配置模块101判断模块102接收模块103获取模块104生成模块105本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。依据本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。需要说明的是,在本发明中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个所述特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。参阅图1所示,是本发明应用服务器2一可选的硬件架构的示意图。本实施例中,所述应用服务器2可包括,但不仅限于,可通过系统总线相互通信连接存储器11、处理器12、网络接口13。需要指出的是,图2仅示出了具有组件11-13的应用服务器2,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。其中,所述应用服务器2可以是机架式服务器、刀片式服务器、塔式服务器或机柜式服务器等计算设备,所述应用服务器2可以是独立的服务器,也可以是多个服务器所组成的服务器集群。所述存储器11至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,所述存储器11可以是所述应用服务器2的内部存储单元,例如所述应用服务器2的硬盘或内存。在另一些实施例中,所述存储器11也可以是所述应用服务器2的外部存储设备,例如所述应用服务器2上配备的插接式硬盘,智能存储卡(SmartMediaCard,SMC),安全数字(SecureDigital,SD)卡,闪存卡(FlashCard)等。当然,所述存储器11还可以既包括所述应用服务器2的内部存储单元也包括其外部存储设备。本实施例中,所述存储器11通常用于存储安装于所述应用服务器2的操作系统和各类应用软件,例如报表生成系统100的程序代码等。此外,所述存储器11还可以用于暂时地存储已经输出或者将要输出的各类数据。所述处理器12在一些实施例中可以是中央处理器(CentralProcessingUnit,CPU)、控制器、微控制器、微处理器、或其他数据处理芯片。所述处理器12通常用于控制所述应用服务器2的总体操作。本实施例中,所述处理器12用于运行所述存储器11中存储的程序代码或者处理数据,例如运行所述的报表生成系统100等。所述网络接口13可包括无线网络接口或有线网络接口,所述网络接口13通常用于在所述应用服务器2与其他电子设备之间建立通信连接。至此,己经详细介绍了本发明相关设备的硬件结构和功能。下面,将依据上述介绍提出本发明的各个实施例。首先,本发明提出一种报表生成系统100。参阅图2所示,是本发明报表生成系统100第一实施例的程序模块图。本实施例中,所述报表生成系统100包括一系列的存储于存储器11上的计算机程序指令,当所述计算机程序指令被处理器12执行时,可以实现本发明各实施例的报表生成操作。在一些实施例中,依据所述计算机程序指令各部分所实现的特定的操作,报表生成系统100可以被划分为一个或多个模块。例如,在图2中,报表生成系统100可以被分割成配置模块101、判断模块102、接收模块103、获取模块104及生成模块105。其中:所述配置模块101用于配置用于在一单位的预算填报稿中及决算填报稿中进行数据填写的数据填写逻辑,其中,所述数据填写逻辑包括供选择的关键字段及用于数据审核的逻辑审核公式。在一实施例中,在所述预算填报稿和所述决算填报稿中分项目及按功能科目填报单位的收入、支出和结转结余数据。所述单位的收入、支出和结转结余数据包括但不限于年初结转结余、本年收入、本年支出和年末结转结余。所述预算填报稿和所述决算填报稿反映填报单位的预算和决算执行情况及会计核算全过程,并内置有供填写或选择的关键字段和供表内审核的逻辑审核公式。所述数据填写逻辑可以用于确保填写人根据单位所执行的会计制度及所述关键字段填写数据。所述关键字段可以包括以下的一种或多种:单位基本性质、单位执行会计制度、项目性质、项目类别、资金性质、公共预算财政拨款资金。所述逻辑审核公式可以为关键字段与预算填报稿和决算填报稿中的收入、支出、结转结余数据之间的逻辑关系。在一实施例中,所述项目可以是指单位为了完成其公共职能,对购买的所需商品和劳务进行各种财政资金支付活动而确定的统计或核算的对象,通常其与政府支出预算项目保持一致。所述功能科目是指政府支出按其主要职能活动所作的一种分类科目,主要反映政府活动的不同功能和政策目标,具体设有类、款和项这三级,可以由国家财政部统一规定。填报单位的支出即为经济科目。所述经济科目可以指政府支出按经济性质和具体用途所作的一种分类科目,可以由国家财政部统一规定。在一实施例中,所述单位基本性质包括行政单位、参照公务员法事业单位、财政补助事业单位、经费自理事业单位和其他单位。所述项目性质包括基本支出、行政事业类项目、基本建设类项目和经营项目。所述资金性质包括财政拔款、专户资金、经营资金和其他资金。所述单位执行会计制度包括行政单位会计制度、事业单位会计制度、科学事业单位会计制度、中小学校会计制度、高等学校会计制度、医院会计制度和基层医疗卫生机构会计制度。本级发展与改革部门集中安排的一般公共预算财政拨款资金包括是本级发展与改革部门集中安排的一般公共预算财政拨款资金和非本级发展与改革部门集中安排的一般公共预算财政拨款资金。所述判断模块102用于判断填报稿中填报的数据是否满足所述逻辑审核公式,若是,则将填报的数据保存至预设数据库,若否,则输出提示信息,以提示填写人对填报的数据进行修改。在一实施例中,所述判断模块102判断填报稿中填报单位的收入、支出和结转结余数据是否满足内置的逻辑审核公式。若所述判断模块102判断填报稿中填报单位的收入、支出、结转结余数据满足内置的逻辑审核公式,则填报的数据通过表内审核,并将通过表内审核的收入、支出和结转结余数据存储到预设数据库中;若所述判断模块102判断填报稿中填报单位的收入、支出和结转结余数据不满足内置的逻辑审核公式,则提示填写人需要对填报的收入、支出和结转结余数据进行修改,直至内置的逻辑审核公式得到满足。在一实施例中,填报单位的项目分为基本支出项目和专项支出项目两类。所述基本支出项目和所述专项支出项目符合设定的业务逻辑。所述设定的业务逻辑的表达式可以是:上年结转结余+本年收入-本年支出+用事业基金弥补收支差额-结余分配=年末结转结余。所述接收模块103用于接收报表导出请求,并根据目标报表的ID获取与所述ID相对应的报表模板,其中所述报表导出请求包含有所述目标报表的ID,所述报表模板包括模板框架和数据指标。在一实施例中,所述报表导出请求是指用于触发制作数据管理系统制作目标报表的指令。所述目标报表的ID是用户选择的报表模板对应的标识。在目标报表的制作界面上以分级列表的形式对报表进行分类管理,例如,财务报表的大类下包括资产负债表、利润表和财务变动表等报表,方便用户选择使用,提升用户体验度。可以理解,不同的目标报表的ID可以对应不同的报表模板,比如三种不同的目标报表的ID可以分别对应年初预算草案报表、年中调整预算草案报表、年末决算草案报表。在一实施例中,可以预先存储有与各类型报表相对应的报表模板,每一报表模板具有配置信息,可以通过修改配置信息或新增新的模板配置信息来实现对报表模板进行扩展。所述报表模板包括模板框架和数据指标。其中,所述模板框架是指报表模板中需要填报报表数据的区域。所述数据指标是指所述报表模板中的模板框架所对应的指标,例如:媒体广告费用。可以理解,所述接收模块103可以接收报表导出请求并根据目标报表的ID查询预设数据库,获取与目标报表的ID相对应的报表模板,使得使用户可直接调用预先存储的报表模板,并利用所述报表模板制作目标报表,有利于提高目标报表的制作效率。所述获取模块104用于根据所述数据指标从所述预设数据库中获取目标报表数据。在一实施例中,所述数据指标包括但不限于单位预先设置的费用科目,例如媒体广告费用和创意制作等。所述目标报表数据是指依据所述报表模板中的所述数据指标在所述预设数据库中查找与所述数据指标对应的报表数据。在一实施例中,可以预先存储的报表模板关联存储有所述数据指标,每个数据指标对应一个指标ID和与所述指标ID对应的报表数据,所述获取模块104根据所述指标ID查找所述预设数据库所存储的原始报表数据,并获取与所述数据指标对应的报表数据即所述目标报表数据。可以理解,所述原始报表数据可以是数据管理系统采集存储的原始数据。可以设置实时更新预设数据库中与所述数据指标对应的报表数据,以使所述报表的目标报表数据具有实时同步性,为用户提供更可靠的数据。所述生成模块105用于基于所述模板框架及所述目标报表数据生成所述目标报表。在一实施例中,所述生成模块105基于所述模板框架及所述目标报表数据生成所述目标报表的具体方式可以包括:D1.利用预设图表转换工具对所述目标报表数据进行转换,以获取所述目标报表数据的可视化图像;D2.根据所述模板框架、所述可视化图像及所述目标报表数据生成所述目标报表。在一实施例中,所述可视化图像是指对与所述报表模板中的数据指标对应的报表数据进行可视化处理所得到的图像。所述图表转换工具可以采用但不限于Echarts(EnterpriseCharts,商业级数据图表)工具。ECharts为一个纯Javascript的图表库,可以流畅的运行在PC和移动设备上,兼容各种浏览器,底层依赖轻量级的Canvas类库ZRender,能够给用户提供直观,生动,个性化定制的数据可视化图像。举例而言,所述生成模块105可以利用ECharts工具对所述目标报表数据进行转换,并获取经过可视化处理得到的所述目标报表数据的可视化图像,从而依据所述模板框架、所述可视化图像及所述目标报表数据生成所述目标报表。在一实施例中,所述生成模块105利用预设图表转换工具对所述目标报表数据进行转换,以获取所述目标报表数据的可视化图像的具体方式包括:D11.获取图表类型生成请求,所述图表类型生成请求包括转换函数标识;D12.根据所述转换函数标识获取对应的转换函数方法;D13.调用所述转换函数方法对所述目标报表数据进行转换,以获取所述目标报表数据的可视化图像。在一实施例中,所述图表类型生成请求是用户选择生成所需要的可视化图像的类型的请求。所述转换函数标识是能够唯一识别所属图表转换工具中所存储的不同图像所对应的图表转换函数的标识。可以理解,当用户在选择所述报表模板之后,通过弹出的图表类型生成界面显示所有可视化图像的类型,由于不同类型的可视化图像的应用场景不同,所体现的可视化效果也不同,因此用户可通过图表类型生成请求确定所要选择的可视化图像的类型,操作过程简单方便,有利于提升用户体验。在一实施例中,所述图表转换工具中存储有不同类型图像所对应的转换函数,每个转换函数都对应一个转换函数标识,通过所述转换函数标识,可调用对应的转换函数方法。所述图表转换工具中包括但不限于柱状图、曲线图和折线图等图形所对应的转换函数方法。在一实施例中,所述生成模块105还可以调用图表转换工具中的转换函数方法对目标报表数据进行转换,加载对应的可视化图像,并显示该可视化图像。可以理解,所述图表转换工具可以实时获取目标报表数据并更新可视化图像,以使目标报表具有时序性强,可靠性高的优点。在一实施例中,所述生成模块在105在生成可视化图表时,还可以配置可视化图表突出显示异常的目标报表数据,具体地,所述生成模块在105依据所述数据指标获取与所述数据指标相对应的标准范围,根据所述目标报表数据和所述标准范围,判断所述目标报表数据是否存在异常,若所述目标报表数据存在异常,则在所述可视化图像中突出显示异常的目标报表数据。在一实施例中,可以依据所述数据指标查找与所述数据指标对应的历史数据,并对历史数据进行统计,从而获取与所述数据指标相对应的标准范围。所述标准范围可应用在单位年度规划中。所述标准范围可以是用于限定与所述数据指标相对应的目标报表数量是否异常的指标。在一实施例中,所述生成模块在105通过将所述目标报表数据与所述标准范围进行比较,从而判断所述目标报表数据是否存在异常。可以理解,若所述目标报表数据不在所述标准范围内时,则所述判断模块102判断所述目标报表数据存在异常;若所述目标报表数据在所述标准范围内时,则判断所述目标报表数据属于正常情况。可以理解,由于所述目标报表数据是实时获取的,因此,单位能够实时获取异常目标报表数据,增加了目标报表数据的实时同步性。在一实施例中,通过在所述可视化图像中突出显示异常的所述目标报表数据,从而使得异常的目标报表数据更容易被用户关注到,以使用户针对异常的目标报表数据进行处理。可以理解,所述生成模块105将存在异常的目标报表数据突出显示的方式有很多种,例如:所述生成模块105可以将存在异常的目标报表数据以蓝色粗体进行显示,如此用户能够快速的看到存在异常的目标报表数据,以及时地对异常的目标报表数据作出调整,减少单位的损失。上述报表生成系统,首先通过配置用于在一单位的预算填报稿中及决算填报稿中进行数据填写的数据填写逻辑,其中,所述数据填写逻辑包括供选择的关键字段及用于数据审核的逻辑审核公式;其次判断填报稿中填报的数据是否满足所述逻辑审核公式,若是,则将填报的数据保存至预设数据库,若否,则输出提示信息,以提示填写人对填报的数据进行修改;再者接收报表导出请求,并根据目标报表的ID获取与所述ID相对应的报表模板,其中所述报表导出请求包含有所述目标报表的ID,所述报表模板包括模板框架和数据指标;再者根据所述数据指标从所述预设数据库中获取目标报表数据;最后基于所述模板框架及所述目标报表数据生成所述目标报表,从而使得预算与决算草案编制报表均无需人工线下处理,减少繁琐的报表统计工作,解放人力,且支持报表模板扩展,可以满足个性化报表统计功能,提高了报表的制作效率,且支持报表视图可视化。此外,本发明还提出一种报表生成方法。参阅图3所示,是本发明报表生成方法第一实施例的实施流程示意图。在本实施例中,根据不同的需求,图3所示的流程图中的步骤的执行顺序可以改变,某些步骤可以省略。步骤S400,配置用于在一单位的预算填报稿中及决算填报稿中进行数据填写的数据填写逻辑,其中,所述数据填写逻辑包括供选择的关键字段及用于数据审核的逻辑审核公式。在一实施例中,在所述预算填报稿和所述决算填报稿中分项目及按功能科目填报单位的收入、支出和结转结余数据。所述单位的收入、支出和结转结余数据包括但不限于年初结转结余、本年收入、本年支出和年末结转结余。所述预算填报稿和所述决算填报稿反映填报单位的预算和决算执行情况及会计核算全过程,并内置有供填写或选择的关键字段和供表内审核的逻辑审核公式。所述数据填写逻辑可以用于确保填写人根据单位所执行的会计制度及所述关键字段填写数据。所述关键字段可以包括以下的一种或多种:单位基本性质、单位执行会计制度、项目性质、项目类别、资金性质、公共预算财政拨款资金。所述逻辑审核公式可以为关键字段与预算填报稿和决算填报稿中的收入、支出、结转结余数据之间的逻辑关系。在一实施例中,所述项目可以是指单位为了完成其公共职能,对购买的所需商品和劳务进行各种财政资金支付活动而确定的统计或核算的对象,通常其与政府支出预算项目保持一致。所述功能科目是指政府支出按其主要职能活动所作的一种分类科目,主要反映政府活动的不同功能和政策目标,具体设有类、款和项这三级,可以由国家财政部统一规定。填报单位的支出即为经济科目。所述经济科目可以指政府支出按经济性质和具体用途所作的一种分类科目,可以由国家财政部统一规定。在一实施例中,所述单位基本性质包括行政单位、参照公务员法事业单位、财政补助事业单位、经费自理事业单位和其他单位。所述项目性质包括基本支出、行政事业类项目、基本建设类项目和经营项目。所述资金性质包括财政拔款、专户资金、经营资金和其他资金。所述单位执行会计制度包括行政单位会计制度、事业单位会计制度、科学事业单位会计制度、中小学校会计制度、高等学校会计制度、医院会计制度和基层医疗卫生机构会计制度。本级发展与改革部门集中安排的一般公共预算财政拨款资金包括是本级发展与改革部门集中安排的一般公共预算财政拨款资金和非本级发展与改革部门集中安排的一般公共预算财政拨款资金。步骤S402,判断填报稿中填报的数据是否满足所述逻辑审核公式,若是,则将填报的数据保存至预设数据库,若否,则输出提示信息,以提示填写人对填报的数据进行修改。在一实施例中,判断填报稿中填报单位的收入、支出和结转结余数据是否满足内置的逻辑审核公式。若判断填报稿中填报单位的收入、支出和结转结余数据满足内置的逻辑审核公式,则填报的数据通过表内审核,并将通过表内审核的收入、支出、结转结余数据存储到预设数据库中;若判断填报稿中填报单位的收入、支出和结转结余数据不满足内置的逻辑审核公式,则提示填写人需要对填报的收入、支出和结转结余数据进行修改,直至内置的逻辑审核公式得到满足。在一实施例中,填报单位的项目分为基本支出项目和专项支出项目两类。所述基本支出项目和所述专项支出项目符合设定的业务逻辑。所述设定的业务逻辑的表达式可以是:上年结转结余+本年收入-本年支出+用事业基金弥补收支差额-结余分配=年末结转结余。步骤S404,接收报表导出请求,并根据目标报表的ID获取与所述ID相对应的报表模板,其中所述报表导出请求包含有所述目标报表的ID,所述报表模板包括模板框架和数据指标。在一实施例中,所述报表导出请求是指用于触发制作数据管理系统制作目标报表的指令。所述目标报表的ID是用户选择的报表模板对应的标识。在目标报表的制作界面上以分级列表的形式对报表进行分类管理,例如,财务报表的大类下包括资产负债表、利润表和财务变动表等报表,方便用户选择使用,提升用户体验度。可以理解,不同的目标报表的ID可以对应不同的报表模板,比如三种不同的目标报表的ID可以分别对应年初预算草案报表、年中调整预算草案报表、年末决算草案报表。在一实施例中,可以预先存储有与各类型报表相对应的报表模板,每一报表模板具有配置信息,可以通过修改配置信息或新增新的模板配置信息来实现对报表模板进行扩展。所述报表模板包括模板框架和数据指标。其中,所述模板框架是指报表模板中需要填报报表数据的区域。所述数据指标是指所述报表模板中的模板框架所对应的指标,例如:媒体广告费用。可以理解,可以接收报表导出请求并根据目标报表的ID查询预设数据库,获取与目标报表的ID相对应的报表模板,使得使用户可直接调用预先存储的报表模板,并利用所述报表模板制作目标报表,有利于提高目标报表的制作效率。步骤S406,根据所述数据指标从所述预设数据库中获取目标报表数据。在一实施例中,所述数据指标包括但不限于单位预先设置的费用科目,例如媒体广告费用和创意制作等。所述目标报表数据是指依据所述报表模板中的所述数据指标在所述预设数据库中查找与所述数据指标对应的报表数据。在一实施例中,可以预先存储的报表模板关联存储有所述数据指标,每个数据指标对应一个指标ID和与所述指标ID对应的报表数据,根据所述指标ID查找所述预设数据库所存储的原始报表数据,并获取与所述数据指标对应的报表数据即所述目标报表数据。可以理解,所述原始报表数据可以是数据管理系统采集存储的原始数据。可以设置实时更新预设数据库中与所述数据指标对应的报表数据,以使所述报表的目标报表数据具有实时同步性,为用户提供更可靠的数据。步骤S408,基于所述模板框架及所述目标报表数据生成所述目标报表。在一实施例中,所述基于所述模板框架及所述目标报表数据生成所述目标报表的具体方式可以包括:D1.利用预设图表转换工具对所述目标报表数据进行转换,以获取所述目标报表数据的可视化图像;D2.根据所述模板框架、所述可视化图像及所述目标报表数据生成所述目标报表。在一实施例中,所述可视化图像是指对与所述报表模板中的数据指标对应的报表数据进行可视化处理所得到的图像。所述图表转换工具可以采用但不限于Echarts(EnterpriseCharts,商业级数据图表)工具。ECharts为一个纯Javascript的图表库,可以流畅的运行在PC和移动设备上,兼容各种浏览器,底层依赖轻量级的Canvas类库ZRender,能够给用户提供直观,生动,个性化定制的数据可视化图像。举例而言,可以利用ECharts工具对所述目标报表数据进行转换,并获取经过可视化处理得到的所述目标报表数据的可视化图像,从而依据所述模板框架、所述可视化图像及所述目标报表数据生成所述目标报表。在一实施例中,利用预设图表转换工具对所述目标报表数据进行转换,以获取所述目标报表数据的可视化图像的具体方式包括:D11.获取图表类型生成请求,所述图表类型生成请求包括转换函数标识;D12.根据所述转换函数标识获取对应的转换函数方法;D13.调用所述转换函数方法对所述目标报表数据进行转换,以获取所述目标报表数据的可视化图像。在一实施例中,所述图表类型生成请求是用户选择生成所需要的可视化图像的类型的请求。所述转换函数标识是能够唯一识别所属图表转换工具中所存储的不同图像所对应的图表转换函数的标识。可以理解,当用户在选择所述报表模板之后,通过弹出的图表类型生成界面显示所有可视化图像的类型,由于不同类型的可视化图像的应用场景不同,所体现的可视化效果也不同,因此用户可通过图表类型生成请求确定所要选择的可视化图像的类型,操作过程简单方便,有利于提升用户体验。在一实施例中,所述图表转换工具中存储有不同类型图像所对应的转换函数,每个转换函数都对应一个转换函数标识,通过所述转换函数标识,可调用对应的转换函数方法。所述图表转换工具中包括但不限于柱状图、曲线图和折线图等图形所对应的转换函数方法。在一实施例中,还可以调用图表转换工具中的转换函数方法对目标报表数据进行转换,加载对应的可视化图像,并显示该可视化图像。可以理解,所述图表转换工具可以实时获取目标报表数据并更新可视化图像,以使目标报表具有时序性强,可靠性高的优点。在一实施例中,在生成可视化图表时,还可以配置可视化图表突出显示异常的目标报表数据,具体地,依据所述数据指标获取与所述数据指标相对应的标准范围,根据所述目标报表数据和所述标准范围,判断所述目标报表数据是否存在异常,若所述目标报表数据存在异常,则在所述可视化图像中突出显示异常的目标报表数据。在一实施例中,可以依据所述数据指标查找与所述数据指标对应的历史数据,并对历史数据进行统计,从而获取与所述数据指标相对应的标准范围。所述标准范围可应用在单位年度规划中。所述标准范围可以是用于限定与所述数据指标相对应的目标报表数量是否异常的指标。在一实施例中,可以通过将所述目标报表数据与所述标准范围进行比较,从而判断所述目标报表数据是否存在异常。可以理解,若所述目标报表数据不在所述标准范围内时,则判断所述目标报表数据存在异常;若所述目标报表数据在所述标准范围内时,则判断所述目标报表数据属于正常情况。可以理解,由于所述目标报表数据是实时获取的,因此,单位能够实时获取异常目标报表数据,增加了目标报表数据的实时同步性。在一实施例中,通过在所述可视化图像中突出显示异常的所述目标报表数据,从而使得异常的目标报表数据更容易被用户关注到,以使用户针对异常的目标报表数据进行处理。可以理解,将存在异常的目标报表数据突出显示的方式有很多种,例如:可以将存在异常的目标报表数据以蓝色粗体进行显示,如此用户能够快速的看到存在异常的目标报表数据,以及时地对异常的目标报表数据作出调整,减少单位的损失。上述报表生成方法,首先通过配置用于在一单位的预算填报稿中及决算填报稿中进行数据填写的数据填写逻辑,其中,所述数据填写逻辑包括供选择的关键字段及用于数据审核的逻辑审核公式;其次判断填报稿中填报的数据是否满足所述逻辑审核公式,若是,则将填报的数据保存至预设数据库,若否,则输出提示信息,以提示填写人对填报的数据进行修改;再者接收报表导出请求,并根据目标报表的ID获取与所述ID相对应的报表模板,其中所述报表导出请求包含有所述目标报表的ID,所述报表模板包括模板框架和数据指标;再者根据所述数据指标从所述预设数据库中获取目标报表数据;最后基于所述模板框架及所述目标报表数据生成所述目标报表,从而使得预算与决算草案编制报表均无需人工线下处理,减少繁琐的报表统计工作,解放人力,且支持报表模板扩展,可以满足个性化报表统计功能,提高了报表的制作效率,且支持报表视图可视化。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。依据这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,所述计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的
技术领域
,均同理包括在本发明的专利保护范围内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1