自动报表生成

2024-09-17

自动报表生成(共9篇)

自动报表生成 篇1

引言

现代化的厂矿企业一般都配置了比较完善的自动化系统, 可分为基础自动化系统 (一级) 、过程自动化系统 (二级) 、生产管理系统 (三级) 。二级、三级在过程优化、生产优化的基础上, 同时按要求生成生产报表, 但一些辅助系统的运行和状态信息一般没有自动生成报表, 还需人工填写报表。南京钢铁股份有限公司 (以下简称“南钢”) 中厚板卷厂的三座转炉情况也类似, 二级系统可以自动生成转炉的工艺操作报表, 但其它设备的运行和状态信息二级系统不采集、一级系统也未生成报表, 如OG除尘、一次除尘、二次除尘等, 这些报表还是采用人工记录数据的方式来实现。

手工填写的纸质报表在收集、保存和查阅等方面都有很大的不便, 且手工填写报表, 不能保证数据的实时性和准确性。如果自动形成电子报表, 这样既可以保证数据的准确性和实时性, 也可以便于数据的保存、查阅, 便于对历史记录进行分析, 为进一步改进工艺、优化操作提供第一手资料。

1 需求分析

1.1 需求

各除尘岗位的报表电子化涉及3座转炉的OG、4台一次除尘风机、3台二次除尘风机、RH蒸汽过热装置, 具体涉及9台西门子S7-PLC。

1.2 现场网络结构

各相关PLC的分布和网络结构如图1。

1.3 具体报表要求

报表以EXCEL表格形式存储。具体生成如表所示的10张报表。为了便于数据处理, 在保持数据完整性的前提下对原先的纸质报表样式进行了一定的修改, 形成如图2所示的样式。

2 确定设计方案

2.1 方案确定

实现报表电子化有多种方案, 常见的有以下两种方案: (1) 方案一:在HMI编写程序采集数据, 并生成报表, 但这种方案需在原有的各相关HMI上编写程序, 由于本项目涉及7台HMI, 且HMI软件有i FIX、Wincc等版本。因此, 分别编写程序的工作量大、维护不方便、报表分散存储不便于管理。 (2) 方案二:在一台电脑上采集各PLC的数据、集中生成报表, 这种方式便于数据的保存管理。使用OPC技术采集现场数据, 随着OPC技术的成熟, 越来越多工控软件都支持OPC技术, 如Simatic NET、Kepserver等, 但相比较而言Kepserver较灵活、方便、支持的硬件较多, 而Simatic NET就难以连接西门子以外的硬件。

综合考虑后确定选择方案二, 在一台电脑上编写程序, 利用Kepserver软件的OPC接口采集各PLC的数据、并保存到数据库中, 然后每天生成一个EXCEL文件形式的报表。

2.2 Kepserver软件介绍

Kepserver为全球工业界领先的超级OPC服务器软件, 提供了非常卓越的工业互连通讯能力。它嵌入了超过100多种通讯协议, 支持数百种以上设备型号的可下载驱动程序。

本次项目所涉及的都是西门子S7系列PLC, 以S7-400PLC为主、也有少量的S7-300, 由于Kepserver中嵌入了S7-PLC驱动程序, 因此可以直接建立Kepserver与PLC的连接, 连接基于TCP/IP协议实现互连。连接建立之后, 便可在Kepserver中创建需要采集的现场数据变量TAG, 然后对其进行采集和存取。

3 方案实施措施

3.1 软件结构

本系统由三个部分组成:数据采集部分、数据写入数据库部分、报表生成部分。其软件结构如图3所示。

3.2 数据采集方案细化

3.2.1 数据定义

(1) Kepserver内数据定义

Kepserver是通过定义的tag变量读取PLC数据的, 因此, 要根据每张报表需要的数据到PLC程序中查找每个数据的地址, 然后根据PLC地址在Kepserver中定义tag变量。如1#OG汽包压力PT1201的PLC地址是DB101.DBD190, 定义tag的格式为:PT1201DB101.DBD190。

(2) 程序内数据定义

为了使程序能够读取Kepserver中定义的tag变量, 将10张表格对应的tag变量及其PLC地址整理后分别存储在对应的10个文本文件中 (见表2) , 根据报表要求, 1个文本文件可能要涉及几台PLC。由于程序中要根据炉次吹炼信号判断吹炼是否开始。因此, 将三个转炉吹炼信号及其PLC地址存储在Com.txt文本文件, 供程序读取、判断。

3.2.2 数据采集方式

根据需求需采用以下两种数据采集方式:

(1) 基于时间采集方式, 这种方式是在固定的时间点进行采集, 各二次除尘风机的数据每两小时采集一次, 分别在每天0点、2点、4点、6点……采集。

(2) 基于事件采集方式, 这种方式是当某一事件发生时进行采集, 当采集OG和一次除尘风机数据时, 是在转炉吹炼至8 min时进行采集。RH蒸汽过热装置的数据采集也是此方式。

3.3 数据写入数据库

为了便于数据的保存, 查询以及报表的自动生成, 数据采集完成以后, 将采集的数据保存数据库中。在ACCESS数据库中新建10张数据库表og1、fan1、fan2等, 分别存储采集上来的数据, 其中每张数据库表与每张报表相对应, 存储报表需要的数据。

3.4 数据采集、存储的程序结构

10张表格内数据的采集和存储是同时进行的。图4是1#炉相关数据的处理过程, 涉及报表是OG1、一次风机房2#风机或1#风机, 由于一次风机房风机是三用一备、1#风机作为备用风机, 因此需进行风机的运行状态判断。

3.5 报表生成

程序根据保存在数据库表中的数据, 每天零点把每张数据库表的数据根据时间查询出来, 然后依次导入EXCEL每张报表。报表效果如图5所示。

4 结束语

上述方案主要是软件编程, 基本没有设备投资, 对现有系统也没有影响, 具有一定的参考作用。电子报表的自动生成, 既减轻了人工抄录报表的劳动, 又保证了数据的实时性和准确性, 为数据分析、操作标准化和工艺优化奠定了基础。

摘要:介绍了炼钢厂转炉监控报表自动生成实现的过程, 结合现场网络结构和需求, 通过OPC采集现场的数据并保存到数据库、然后按要求自动生成电子报表。

关键词:OPC,数据采集,Kepserver,报表

自动报表生成 篇2

灵活的报表功能是大多数业务应用程序的一个要求,这些报表功能在集成到 Web 应用程序中之后用途更加广泛,利用 SQL Server 2000 Reporting Services 的最新版本,您可以轻松地具有来自各种数据源的报表生成功能。在本文中,我将介绍使用 Visual Studio 和 Reporting Services 来编写报表,并演示如何将报表集成到 Web 应用程序中。

Reporting Services 是基于服务器的报表生成平台,该平台构建在 .NET Framework 上并与 SQL Server 2000 集成在一起,因此您可以使用一个扩展的基于 Web 服务的 API 将丰富的报表生成功能集成到应用程序中。尽管报表服务器使用 SQL Server 作为报表的储存库,但利用 OLE DB、ODBC 或 ADO.NET 提供程序的任何数据源都可以用来为报表提供数据,这就使得 Reporting Services 成为在各种企业环境中生成报表的极佳工具。

Reporting Services 是作为 SQL Server 2000 的一部分而授权的,因此如果您有已授权的 SQL Server 的副本,则可以在同一服务器上运行 Reporting Services 而无需支付额外的许可证费用。如果您决定在独立的、尚未经 SQL Server 授权的计算机(例如,Web 服务器)上运行 Reporting Services,您将需要购买额外的 SQL Server 许可证。

要开始使用 Reporting Services,您可以下载位于 SQL Server 2000 Reporting Services 的 120 天试用版软件,它还包括有关如何获得该产品的安装媒体的说明。在安装该产品时,请确保选中包括示例报表的选项,因为我要将这些报表集成到本文的 Web 应用程序中。

Reporting Services 概述

Reporting Services 报表设计使用新的 Visual Studio .NET 2003 报表设计器,在安装有 Visual Studio 的同一计算机上安装了 Reporting Services 后,该设计器就可以使用。设计器以新的基于 XML 报表定义语言 (RDL) 输出报表布局和数据访问的说明,而 RDL 文件会发布到报表服务器。如果您希望为用户提供创作功能,也可以使用第三方的报表设计器。

管理员可以使用基于 Web 的报表管理器来管理已发布的报表,并且可以执行一些任务,例如,保证某些用户组报表的安全或更改已部署报表的数据源连接字符串。用户也可以使用报表管理器来浏览和查看报表;但是很多公司倾向于使用 URL 请求或 Reporting Services Web 服务,将报表查看直接集成到它们现有的内部 Web 站点或应用程序中。

图 1 Reporting Services 体系结构

可以将报表参数化,这样用户可以在查看报表时从选择列表中进行挑选;它们还可以导出为多种格式,例如,MicrosoftExcel、PDF 和 XML。尽管实时报表提供最新的数据,也可以将报表缓存一段时间以提高性能并减少数据源上的负载。对于商务智能应用程序,报表可以访问 Analysis Services OLAP 多维数据集,而且 Reporting Services 甚至可以导入现有的 Microsoft Access 报表,尽管由于这两种技术间存在差异,它并不能支持所有的 Access 功能,

有关 Reporting Services 体系结构的详细情况,请参见图 1。

设计第一个报表

尽管我介绍的重点在于将报表集成到应用程序中而不是创作报表,但熟悉 Reporting Services 的最好办法就是立即着手创建一个新的报表项目。为此,请打开 Visual Studio 并使用 Report Project Wizard 创建一个新的项目,该向导位于 Business Intelligence Projects 部分。为您的项目指定一个名称,单击“OK”,然后将显示报表向导对话框。在您选择数据源的这一步骤中,单击“Edit”按钮,以便指定连接到您数据库服务器上的 AdventureWorks2000,单击“OK”,然后选中使其成为共享数据源的选项。

单击“Next”进入到“Design the Query”步骤,指定简单的 SQL 语句(例如,“SELECT * FROM Product”),然后单击“Next”。Reporting Services 支持显示一组固定列的标准表格式 (Tabular) 报表,也支持使用带有动态列的交叉表样式视图的矩阵式 (Matrix) 报表,因此为该报表选择 Tabular,然后单击“Next”。

将某些列(例如,ProductID 和 Name)拖到 Details 部分并单击“Next”。选择默认的 Bold 样式,单击“Next”,然后指定您的报表服务器的虚拟目录的 URL,例如,MyServer/ReportServer。现在,单击“Next”。最后一步,您可以为您的第一个报表指定名称,例如,Products Report;然后单击“Finish”。

该向导将会创建该项目,同时还创建一个可以由多个报表共享 AdventureWorks2000 数据源,以及一个在设计器中打开的有关 Products 数据的报表(请参见图 2)。默认情况下,显示使您可以修改报表设计的 Layout 选项卡。

图 2 Visual Studio 报表设计器

Data 选项卡用于指定报表的查询,包括设置参数以便在执行报表时提示用户提供值。单击“Preview”选项卡来测试报表显示给用户的方式。

现在,您可以将附加的报表添加到该项目,或者通过添加附加列、将数据分组、添加汇总、甚至是添加能够显示来自其他查询的数据的附加表来修改 Products 报表。与很多报表设计器不同,Reporting Services 使用带外设计,这使得它可以轻松地创建将各种源的数据集中在同一个位置的报表。

您刚刚创建的报表项目由当前驻留在您的开发计算机上的一组文件组成。为了将这些报表发布给用户,您需要将该项目部署到报表服务器。

部署和测试

在部署报表项目之前,需要指定将项目部署到哪一个服务器。如果您最初使用该向导创建了报表项目,那么您可能已经指定了目标服务器。

要检查该设置或指定一个新服务器,请选择“Project | Properties”来显示 Project Properties 对话框。进行该设置使您可以指定项目的文件夹名和 Reporting Services Web 服务的 URL。在菜单上选择“Build | Deploy Solution”将构建报表项目,然后将其部署到服务器。

自动报表生成 篇3

关键词:会计电算化;G6-E收入支出表;账务函数

按照修订后的《行政单位会计制度》要求,自2014年1月1日起,行政单位应当严格按照新制度的规定进行财务核算和编报财务报表。要求行政单位编报资产负债表、收入支出表、财政拨款收入支出表和附注,并至少按年度编制,但收入支出表要求按月度和年度编制。用友财务软件在行政事业单位有着广泛的应用,利用软件内置的报表系统可以较轻松的生成资产负债表、收入支出表及财政拨款收入支出表。

以行政事业单位使用较为广泛的用友G6-e软件,利用内置报表系统生成收入支出表为例,说明如下。

首先在期初建账初始单位性质必须选择行政单位。这样在软件的报表系统才能显示行政单位需要的三张财务报表模板。但各报表的单元格需要使用者定义其公式方能生成适合本单位需要的报表。

凭证填制完毕,审核无误后,无论是否记账均可生成收入支出表。

一、生成收入支出表表头

点击业务工作栏下报表管理系统即可打开UFO报表系统。

点击文件栏就可以看到需要上报的行政单位3张报表。打开“行政收入支出表” 首先输入单位名称和所属时间,点击“数据”打开“关键字”下的“录入”,输入本单位名称;由于收入支出表按月份报送所以按所处月份填列即可。这样便生成“收入支出表”表头。

二、关键在于表内数据的填充

收入支出表分为三列:“项目”即要求核算的各项内容;“本月数”即各项目的本月发生数;“本年累计数”反映各项目自年初起至报告期末止的累计实际发生数。

(一)“本月数”栏各项目的取数和填列方法

点击“收入支出表”下方的红字“数据”,可看到空的、需要编辑公式的单元格:

1、年初各项资金结转结余反映行政单位本年初所有资金结转结余的金额。以“财政拨款结转”单元格B7为例:点击菜单栏“数据”下“编辑公式”的“单元公式”进行定义公式.点击“函数向导”,在“账务函数”下选择“期初(QC)”,在出现的函数解释下方点击“参照”则出现选择框, 点击“科目”修改为当前编辑的科目,即“财政拨款结转”;方向按科目性质进行选择,其他选择默认设置,如果是凭证未记账则勾选“包含未记账凭证”,B7= (QC(“3001”,月,,,,,, “y”,“y”,,,,,,),即单元格“B7”等于“财政拨款结转期初数”,同样财政拨款结余B8=QC(“3002”,月,,,,,, “y”,“y”,,,,,,),年初其他资金结转结余B9=QC(“3101”,月,,,,,, “y”,“y”,,,,,,)。年初财政拨款结转结余B6=B7+B8。

2、各项资金结余结转调整及变动B10=B11+B12。财政拨款结转结余及变动单元格B11,等于财政拨款结转本期贷方发生额减本期借方发生额加财政拨款结余本期贷方发生额减本期借方发生额。定义单元公式为:B11=FS(“3001”,月,”贷”,,,,,”y”,,,,,,,)-FS(“3001”,月,”借”,,,,,”y”,,,,,,)+FS(“3002”,月,”贷”,,,,,”y”,,,,, ,)-FS(“3002”,月,”借”,,,,,”y”,,,,,,)。用同样的公式定义B12“其他资金结转结余变动”。

3、财政拨款收入单元格B14反映行政单位本期从同级财政部门取得的各类财政拨款金额,B14=B15+B16。基本支出拨款单元格B15按照本单位实际情况将有关基本支出的拨款科目本期贷方发生数相加即可,由于我单位基本支出于建账时就分为两部分代码分别为400101及400104(分别代表公用支出及业务支出),所以定义单元公式为:B15=FS(“400101”,月,“贷”,,,,,“y”,“y”,“”,“”,,,,,)+FS(“400104”,月,“贷”,,,,,“y”,“y”,“”,“”,,,,,)。相应定义项目支出拨款单元公式。如果某月有拨款收回财政的情况,则须相应减去该收入科目本期借方发生额。用同样的公式定义项目支出拨款单元格B16。

4、支出类科目参考收入科目进行单元格定义,如基本支出B22=FS(“500101”,月,”借”,,,,,”y”,”y”,””,””,,,,,)+FS(“500104”,月,”借”,,,,,”y”,”y”,””,””,,,,,)。

5、本期收支差额反映行政单位本期发生的各项资金收入和支出相抵后的余额。财政拨款收支差额单元格B28=b15-b22,本期收支差额单元格B27=b13-b20。

6、年末各项资金结转结余反映行政单位截止本年末的各项资金结转结余金额。根据财政拨款结转、财政拨款结余、其他资金结转结余科目年末余额填列,只在编制年度收入支出表时填列。

(二)“本年累计数”栏各项目的取数和填列方法

“本年累计数”反映各项目自年初起至报告期末止的累计实际发生数。在数据菜单下定义公式单元。打开函数向导选择“账务函数”下“累计发生函数”(LFS),下一步点击“参照”选择相应输入的项目代码可以生成本单元格定义的公式。将“本年累计数”参考“本月数”的方法逐一输入,完成本列的取数。从而完成“收入支出表”数据定义。

自动报表生成 篇4

在.NET中自带一个水晶报表,虽然功能十分强大及易操作,但它在处理动态报表时还是显得捉襟见肘,无法满足很多特殊的情形。而Excel是微软公司办公自动化套件的一个软件,主要用来处理电子表格处理。Excel以其强大功能、界面友好、简单好用等受到了许多用户的欢迎。并且,数据以Excel文档的形式来存储更有利于数据的共享和传输。因此,可以.NET下动态地定制Excel高级报表。

2 实现C#和Excel的交互

2.1 调用Excel的Com组件

在.NET中使用C#操纵Excel表格,其常用的方法是通过C#调用Excel的COM组件,具体的步骤如下:

(1)在项目中添加对Excel的COM组件的引用。在“引用”节点添加了3个命名空间:Excel、VBIDE、Microsoft.Office.Core。其中,Excel命名空间里面包含了操作Excel所需要的所有类。

(2)Excel对象模型中的最重要的4个对象:Application、Workbook、Worksheet、Range。其中,Application对象表示整个应用程序,每个对象都包含Worksheet对象的一个集合。Range对象可以处理单元格或成组的单元格。C#通过创建上述的4个对象来与Excel交互。

要在.NET下通过C#调用Excel,首先要创建一个Application对象,它是Excel程序运行环境,然后要向个Application对象中添加工作簿Workbook。其核心代码如下:

//创建Excel应用程序对象

excel.Application.Workbooks.add(true);//添加工作簿

excel.UserControl=true;excel.DisplayAlerts=false;

最后,可以通过Excel对象的Cells属性设置单元格的内容即向Excel文档写入数据。

利用此方法的缺点是容易出现不兼容性的情况。如第一步中引用的COM组件的版本比用户计算机上的低,就有可能导致程序运行出错的现象。

2.2 利用.NET的反射技术

.NET提供反射技术。反射提供了封装程序集、模板和类型的对象(Type类型)。可以使用反射动态创建类型的实例,将类型绑定到现有对象,或从现有对象获取类型并调用其方法或访问其字段和属性。

利用反射技术可以动态加载Excel程序集,并创建Excel的应用程序对象Application,然后就可一个利用此对象来操纵Excel。而.NET反射技术的核心为Type类。其核心代码如下:

然后,通过使用Type对象的InvokeMember方法,向Excel应用程序对象添加工作簿对象及获取工作表。最后,使用工作表的Range属性来设置单元格的值。

此方法可以摆脱了应用程序对Excel版本的依赖,使得程序的健壮性、兼容性更稳定。

2.3 使用第三方开源组件NPOI

前两种方法都需要在计算机上安装相应的Excel软件。若要考虑用户或者服务器端没有安装此软件,则可以使用第三方开源组件NPOI。它主要是从Excel文档的文件格式来操作它。

POI是一套用Java写成的库,能够帮助开发者在没有安装微软Office的情况下读写Office 97-2003的文件,支持的文件格式包括xls、doc、ppt等。而NPOI就是POI的.NET版本。它可以非常方便地操纵Execl文档并且功能强大。

使用NPOI实现C#与Excel交互,具体步骤如下:

(1)在http://npoi.codeplex.com/网站下载最新版本的NPOI。本文使用的是NPOI 1.2.4,解压此文件,此时bin文件夹里包含两个dll文件:Ionic.Zip.dll、NPOI.dll。

(2)在项目中添加对NPOI组件的引用。NPOI命名空间里面包含了操作Excel所需要的大部分类。

此组件的优点在于:它不需要客户计算机上必须按照Office软件,非常简单地操作Excel。

3 利用NPOI组件自动生成Excel高级报表

若单纯使用上述前3种方法向Excel表格导入数据,并制作Excel报表。此报表远不能满足用户的生产需求。虽可以通过C#代码来设置单元格字体、大小等等工作。但是,它的实现难度比较大且要求计算机上安装Excel软件。

为降低软件的开发周期,可以使用实际生产环境中有很多现成的报表格式,故不需要从头开始生成Excel,而是使用模板文件,减小解决方案的复杂度,使它更容易实现。其解决方案是:使用Excel,按照生产环境的实际需求,制作好Excel报表格式,并把它保存在模板文件夹template下。然后,在C#中将模板文件复制一个新文件并使用NPOI组件在指定位置填入数据。最终,在整个过程用户无需干预。在用户来看,这些Excel高级报表是自动生成的。

3.1 制作Excel高级报表模板

可以先根据用户的需求把Excel高级报表格式设置好。把这些Excel文档存储在template文件下。订单执行情况汇总表采购Excel高级报表如图1所示。

3.2 从数据库中读取数据

从数据库读取数据的方法如下:

3.3 将数据添加到Excel指定位置

生成的高级报表文件test.xls。其效果如图2所示。

还可以通过编程发挥Excel的计算处理及统计功能,在此不做详细介绍。通过此法可以自动生成符合实际生产环境需求的Excel高级报表。

4 结语

介绍了如何在.NET平台下使用C#操纵Excel文档的3种方法,并比较优缺点。同时,提出如何通过使用第三方开源组件NPOI实现自动生成Excel高级报表。此方法已经用于实际生产环境中,取得很好的效果。

摘要:讨论了在.NET下使用3种方法实现C#和Excel交互,并进行比较。

关键词:.NET,COM,组件,报表,开源

参考文献

[1]苏庆,李忠良,吴伟民.在C#.NET下实现数据导入Excel的方法研究[J].计算机与现代化,2011,(4):29-03.

[2]柳盛,王东明.基于C#的Excel报表自动生成[J].科技信息,2008,(7):3.

自动报表生成 篇5

雷达台站业务工作中, 需按月上报个人和台站的基数、错情报表, 其中日基数统计项目多达22项, 日错情统计项目多达24项, 月基数统计项目18项, 月错情统计项目22项, 此外还有台站级基数、错情统计表。为完成这项业务工作, 雷达台站业务人员每月统计、制作和校对相关报表, 工作繁琐且易出错。为完成报表自动生成, 实现报表制作过程自动化和信息化, 简化业务工作流程, 提高业务人员工作效率, 特设计并完成了本软件。

2 设计思路

综合应用数据库、word模板操作和软件编程技术, 通过可视化数据交换接口, 实现雷达业务基数和错情数据的人机对接, 简洁显示基数和错情数据录入情况, 准确、及时存储基数和错情。利用远程SQL数据库技术按月查询统计雷达基数、错情数据, 按业务人员个人姓名累计本月基数、错情数据, 显示和导出包含基数表和错情表在内的个人业务质量月报表;按台站综合统计全站基数和错情数据, 显示和导出台站业务质量月报表。业务人员根据值班记录对报表各相关数据进行核对和更正, 保证报表的准确性;根据业务人员要求归类保存报表, 保证报表存储的科学性。软件框图如图1所示。

3 日基数、日错情数据的获取、存储和显示

3.1 日基数的获取

业务值班人员按小时统计雷达数据生成、产品生成、数据传输、产品传输和状态信息的个数, 根据相关规定计算出本小时所得各项基数。根据值班人员各项工作情况和相关规定得出雷达基数据保存、雷达维护、雷达维修等项目的基数。

3.2 日基数的显示

值班人员更改日期或点击“查询”后, 自动触发数据查询功能, 使用SQL数据SELECT查询语句对各项数据进行查询。如果数据库中存在当日数据, 则显示当日数据;如果无当日数据, 则添加空白数据, 供值班人员填写。

3.3 日基数的修改和存储

使用远程SQL数据库技术, 利用INSERT命令语句实现数据的存储。在存储前判断SQL数据库中是否存在当日基数、错情数据, 如果存在则利用UPDATE命令语句实现数据更新, 保证数据库中数据的准确性。显示数据时提供更改数据接口, 并判断数据输入格式是否正确, 保证用户在操作过程中数据的正确输入。为了保证软件界面的美观, 降低数据录入错误率, 无基数的项保持空白显示。

日错情数据和日基数数据类似, 这里不再赘诉。

4 月份数据的统计

数据库中存有日基数、日错情数据, 使用SQL数据库的SUM (字段名) 命令实现月份数据中某个字段数据累计求和。

通过对比分析日基数统计表和月基数据统计表可以发现, 两者统计的项目并不完全一致, 比如月基数统计表中“数据与产品”项是由日基数统计表中“数据采集”和“产品生成”两项累计求和所得。固使用“ISNULL (数据采集, 0) +ISNULL (产品生成, 0) as数据与产品”SQL命令统计月报表中“数据与产品”项, “ISNULL (数据采集, 0) ”命令的使用是为了日基数表中各项数据为空时用0代替, 保证该项整月数据都为空时月基数统计表中用0值代替NULL值。

统计月基数累计值的同时, 需要按值班人员分别统计该月基数, 使用“GROUP BY姓名”实现按业务人员姓名分别累计当月雷达基数值。

定义C#环境下Data Table数据类型变量为dt, 将SQL数据查询结果保存于dt变量中, 使用dt.Rows.Add (“合计”) 在dt变量中添加一行“合计”值, 显示在Data Grid View数据控件中。通过循环Data Grid View所有行和列, 获取相同列中所有单元格的数据, 并累计求和, 显示在“合计”行相应单元格中, 实现“合计”行数据填充。月错情统计表和台站月统计表与月基数表类似, 这里就不再鳌诉。

5 Word报表导出

5.1 开发环境配置

使用VS2005 c#环境下基于COM组件编程技术, 添加COM组件引用Microsoft word 11.0 Object Library类库, 添加代码“using TestWord;”实现Word相关操作。

5.2 报表模板制作

每个月雷达报表的格式固定, 利用Microsoft Office Word 2003按照报表模板设计、制作月基数报表、月错情报表和台站月报表, 在需要添加姓名、日期、校对人等信息的地方添加书签, 添加书签如图2所示。书签添加完成以后另存为DOT格式的Word模板。

5.3 书签变量赋值

根据Microsoft word11.0 Object Library类库操作命令, 编写Word操作类Word Helper.CS, 通过循环执行下面代码实现书签的获取和赋值。

if (Word.Application.Active Document.Bookmarks.Exists (bookmark) ==true) {//bookmark为书签变量名

Word.Application.Active Document.Bookmarks.get_Item (refbk Obj) .Select () ;

}

else return;

Word.Application.Selection.Type Text (value) ;//给bookmark赋值为value

5.4 Word模板中表格数据赋值

Word模板中月基数表格和月错情表格各为10行 (除表头外) , 首先判断Data Grid View控件中显示月基数的总行数, 如果大于10行则通过Word._Document.Tables[1].Cell (8, 1) .Range.Rows.Add (ref o Missing) 语句在表格第8行后面添加行, 保证报表中表格行数与Data Grid View显示行数一致。

循环控制并获取Data Grid View控件中各单元格的数据值, 通过Word._Document.Content.Tables[1].Cell (i, j) .Range.Text语句为Word模板表格中单元格 (i, j) 赋值, 实现报表表格数据的填充。月错情数据、台站月数据的导出与此类似。

5.5 报表显示和保存

导出数据成功后, 自动存储报表至默认目录, 覆盖原有报表文件。根据用户不同的存储要求, 软件将自动打开最新报表, 供用户核对、修改报表数据, 重命名报表名, 并保存报表至指定目录, 实现报表的科学保存。

6 结语

本软件利用SQL数据库技术、word类库操作技术和软件编程技术完成了雷达月报表各项数据的查询、统计、导出和报表的存储, 实现了报表制作过程自动化和信息化, 简化了业务工作流程, 提高了业务人员工作效率。报表截图如图3所示。

摘要:本文论述了台站级气象雷达业务日基数、日错情数据录入和SQL数据库存储的方法, 研究了雷达基数、错情数据的查询、显示和统计, 完成了基于Word的台站级雷达月报表的自动生成和保存, 实现了业务作自动化和信息化, 简化了工作流程, 提高了工作效率。

关键词:Word,雷达月报表,自动生成

参考文献

[1]梁丽明.基于.NET的学校办公自动化系统研究与实现.制造业自动化, 2011年, 第02期, 第33卷.

[2]王赟、敖俊、姚愚等.气象决策短信自动生成系统设计与实现.电脑编程技巧与维护, 2012年, 第02期.

[3]杨秋叶、世丽.EXCEL操作题出题系统设计与实现[J].新余学院学报, 2011年03期.

自动报表生成 篇6

报表作为一种信息组织和分析的手段,在各个行业中都有很广泛的应用,其内容和形式也多种多样。在现代化企业信息系统特别是MIS(管理信息系统)中,报表系统是其重要组成部分之一。报表系统通过传统报表的形式对数据进行统计、查询、检查以及分析,以便用户能够以直观、综合的方式来获取有关信息,对统计后的结果进行数据的存储、处理和分析,提供给管理者分析决策之用。

而企业的报表不是一成不变的,往往处于动态的变化中,这些变化不仅包括报表数据,还包括报表的格式也在变化,甚至是产生一个全新的报表。目前的程序界面一般都是固定的,很难做到随时变化,用户只能修改报表的数据,如果要修改报表结构或者生成一个全新的报表,只能求助于系统维护人员重新编写程序,设计报表,这给具体的使用带来了极大的不便。

综上所述,要解决这些问题,企业研究设计一种应用于企业信息化管理系统集成环境下的基于组件的报表自动生成系统具有十分重要的理论和实际的意义。

2. 报表系统的发展现状

由于报表系统在信息系统中的基础性地位,报表统计的应用非常广泛。目前国内外最有名的报表工具软件主要以用友华表公司的Cell软件和国外的Crystal Report为代表。国内外除了商业报表工具之外,开源的报表工具也在一定程度上占了部分市场。如Jfree Chart、BIRT等。以上说的报表工具在很大程度上给我们提供了灵活开发符合自身报表的条件,同时它们也在一定程度上满足了目前市场复杂多变的报表的需求。

而且随着Internet技术的飞速发展,基于Web的应用软件正逐步取代传统的C/S模式软件,成为当今应用软件的主流。原本基于C/S模式的报表组件已经比较成熟,而由于目前受浏览器功能和技术的限制,在Web方式下的组件较少,而且实现起来变得异常复杂,这是目前基于B/S模式的软件面临的普遍问题,这个问题也是今后Web报表系统有待解决的难题之一。

基于现在报表系统的发展现状,本文以BIRT报表为基础,用组件技术来实现报表的自动生成,报表模板库文件化,同时结合Struts框架技术,把它整合到WEB上面,总体上实现基于BIRT组件的报表自动生成系统。

3. 报表系统的设计

(1)报表系统的结构分析

通过分析,报表系统整体结构如图1所示:

(2)报表系统的流程分析

基于BIRT组件的报表自动生成系统的流程(如图2),主要分以下几大部分:

1)系统启动时,首先读取系统配置文件,以确定用户系统的数据库服务器。如果系统配置文件不存在合理的配置项,系统将会给出相应的提示信息,如提示系统配置文件不存在、配置数据库服务器等。

2)定义数据库。系统第一次运行时,以默认设置My Sql数据库是默认的数据库类型,这时用户可以通过选择数据库类型来定义此类型的用户数据库。选择用户数据库后,以及填入合法的用户名和密码后,系统自动把这些信息写入配置文件,供报表组件的读取。

3)定义数据集。数据集提供了产生报表的数据来源一数据源。数据源可以来自特定的数据库中的表或视图等。定义报表之前首先要确定数据集,数据集是用户数据库中的表或视图等的映射。定义数据集的目的是便于报表的绑定。

4)定义报表。首先要设置报表的属性。其中选定数据集是关键的一步,这一步确定了与报表绑定的数据源。同时可以选择生成报表的格式,及根据用户的要求设置排序字段、分组等。

5)调用组件。最后就是通过调用报表组件读取用户提供的数据信息,包括数据字段、生成格式和排序字段等,用户还可以通过下面的过滤功能来实现数据的过滤,以及通过对报表格式的选择,来选定具体什么何种格式的报表,如:HTML、PDF等,最终生成报表并存入指定的文件下。

(3)基于BIRT组件的设计思想。分析其他一些报表系统的情况后,我们觉得使用BIRT的报表引擎来实现报表组件,一个可以很好的把别人开源的长处吸收,另一方面可以减少自己从新开发,在提高了系统的效率和代码的利用率,又可以很好的实现组件的重用。利用组件技术解决了报表自动生成系统的核心问题,则通过调用报表组件和模板的库文件,我们可以轻松的从数据库生成所需要的报表。

4. 报表系统的实现

(1)基于BIRT报表组件的设计

以BIRT的报表引擎为核心,通过对BIRT报表设计原理的分析,了解如何获取数据,如何调用各种图形报表,和报表模板的调用,根据前面分析对报表数据集和数据源的获取进行封装,再系统设计提供接口。完成报表组件的设计,我们还要为报表设计一些模块,可供用户选择用以生成不同的报表。

(2)报表模板库的设计

报表模板作为报表数据的载体,因为具备一个可以选择的报表模板库也是报表系统实现的重要一环。通过对各种不同的报表进行分析,可以发现各种不同类型的报表,主要由文字、图片、数据、线段和表格等元素组成。

因为处于报表系统研究的初级阶段,我们在实际应用调试过程中暂时以简单的整个报表模板作为选择项。同时,通过对报表模板的深入分析,我们也可以把其划分处理将报表存成数据库格式,把报表各部分属性特征存入相应的各种数据库,来完成报表模板库的设计。这将是后续研究的重点,下次将做重点介绍。

(3)基于BIRT组件的报表自动生成系统的实现

首先应确立框架中的页面,即成生的用户界面(即JSP文件)及其处理用户输入数据持久化的相关动作(即Action业务逻辑),要能实现用户的选择跟业务处理解耦必须要解决以下几个问题:第一,与数据库连接。数据库的连接在框架中已经有固定的操作界面,框架可以根据用户的选择和输入字段,保存用户的设计连接数据库的属性。第二,业务处理的解耦。保证当用户选择的数据表和字段发生改变时,相应的业务逻辑处理程序有能够自动识别显示层数据表和字段改变的能力。

1)选择数据库。框架提供用户选择数据库的界面,用户输入数据库名称、用户名和密码,系统会将用户的输入信息保存在properties文件中,便用系统在以后的运行中web服务器能自动将其载入内存,供程序直接读取数据库的连接信息。

2)读取数据库表。系统自动读取数据库下面的数据库表,选定报表要调用的数据表,如果是多表关联,就将关联表填在从表栏中完成数据库表的选择。

3)选择报表模板。也就是选择报表的样式。

4)报表字段定义。选定数据库表后,需要用户对生成的报表字段进行定义。

5)调用组件。最后就是通过调用报表组件读取用户提供的数据信息,包括数据字段、生成格式和排序字段等,用户还可以通过下面的过滤功能来实现数据的过滤,以及通过对报表格式的选择,来选定具体什么何种格式的报表,如:HTML、PDF等,最终生成报表并存入指定的文件下。

5. 报表系统的应用

实现后的报表自动生成系统,既可以作为一般管理信息系统报表的子系统,又可以作为单独的报表工具来使用。如果作为一般管理信息系统报表的子系统,因为特定系统的数据库是定的,只要结合具体的数据库表选择固定的报表模板,就可以实现报表的输出。如果把系统作为单独的报表工具来使用,用户可以按照系统实现中的操作步骤来生成自己需要的报表,而且操作简单方便,报表自动生成系统会对报表的应用产生实际意义。

6. 总结

无论是基于BIRT组件的报表系统还是基于其它组件或技术的报表系统,只要能很好的为用户解决报表生成和输出的问题,很好的提高系统的效率和代码的利用率,我们都应该为解决生产,提高系统的应用性做一定的努力。

摘要:本文通过分析当前报表工具的现状以及报表的发展趋势,对现行B/S模式下和传统C/S模式下的管理信息系统进行了考察和分析,提出了通过软件复用的方法和组件技术把报表工具核心模块实现组件化,然后把报表组件用Struts框架技术整合到HTML上,来构建一个报表自动生成系统。

关键词:软件复用,BIRT,组件,报表

参考文献

[1]张曦泽,王化文,王中秋.基于组件的报表自动生成系统的研究与实现[J].计算机工程与设计,2005,5.

[2]谢赞福.基于Agent的WEB报表自动生成通用系统[J].计算机工程,2004,3.

自动报表生成 篇7

目前,不少高等院校每年的招生规模都在几千人以上;而在招生结束后,必须在一定的时间内完成录取通知书的制作发放工作。那么如何在短时间内,高效准确地做好录取通知书的打印工作就变得非常重要。另外,更值得重视的是,在新生报到时,录取通知书往往就是新生完成各项报到手续的唯一依据。以前,工作人员使用人工输入数据的方法查询定位学生,这不仅增加了定位查询的难度和速度,还降低了可靠性。采用条形码技术可以实现数据的快速、可靠录入,提高整体工作的效率。那么如何将条形码与录取通知书结合在一起,是应该关注的问题。

将一种条形码技术,结合Access数据库报表,设计实现一个条形码可自动生成且具有自动套打功能的录取通知书打印报表,可将唯一标识录取通知书的信息数据自动转换成条形码并打印在通知书上;在新生持录取通知书报到时,结合数字化信息管理系统,工作人员只需使用条形码阅读器读取条形码信息就可以迅速准确定位到新生信息,这将大幅提高迎接新生的效率和准确性。

2 条形码技术与Access报表

2.1 条形码技术

条形码技术属于自动识别范畴,是一种信息记录形式。条形码分为一维条形码和二维条形码。一维条形码是由一组不同宽度不同反射率的条和空按规定的编码规则组合起来,用以表示一组数据的符号,它能够用特定的设备辨识读取,转换成和计算机兼容的信息。目前应用较为广泛的条码方案有UPC码、EAN码、39条码、128码等。二维条码是用特定的几何图形按照一定的规律在平面上分布的黑白相间的图形记录数据符号。相比一维码它具有信息容量大、容错能力强、译码可靠性高、条码符号形状和尺寸大小比例可变等优点[1]。考虑到一维码技术成熟、使用广泛、设备成本低廉、而且在本文中主要作为信息系统定位信息时的辅助使用,因此采用了一维码中的39条码。

39条码是一种可供使用者双向扫瞄的分散式条码,具有较好的灵活性;39码可采用数字与字母共同组成的方式,因而应用较其他一维条码更加广泛,主要用于各种产品和资料中,包括医用的保健资料和公司的商业资料[2]。

39条码的最大优点是码数没有强制的限定,可以根据实际的需求作灵活的调整;但为了避免扫瞄时无法读取完整的信息,在规划条码长度时,应考虑扫瞄器能读取的范围。39条码的起始码和终止码固定为“*”号,因此必须在需要转换为条形码图片的信息数据前后加上“*”号。另外,39码具有自我检查能力,故检查码可有可无,使得它可以很容易地集成到现有的印刷系统。

2.2 Access报表

报表是专门为打印而设计的窗体,它和窗体一样主要用以作为人机对话的界面,起着联系数据库与用户的桥梁作用。报表是数据库数据输出的一种对象,在报表中可以控制控件对象的大小和显示方式,并按照需要输出相应的内容。它最主要的功能是根据需要将数据库中的有关数据提取出来进行整理、分类、汇总并显示经过布局和规划的信息,而且可以用要求的格式打印出来。通过设计视图建立报表是为了实现能以纸张的形式保存或输出数据。利用报表设计视图可以控制数据内容的大小、外观、排序和汇总相关数据,并输出数据到屏幕或打印设备上。

报表主要分为4种类型,即纵栏式报表、表格式报表、图表报表和标签报表。其中纵栏式报表也称为窗体报表,一般是在一页的主体内以垂直方式显示一条或多条记录。本文就是用纵栏式报表类型设计实现录取通知书打印报表的[3]。

在Access中,报表操作提供了3种视图,分别是设计视图、打印预览视图和版面预览视图。设计视图用于创建和编辑报表的结构;打印预览视图用于查看报表的页面数据输出形态;版面预览视图用于查看报表的版面设置。视图间可以灵活切换,能够满足录取通知书打印内容的格式和样式的实际需求。

报表的结构包括报表页眉、页面页眉、主体、页面页脚和报表页脚5个部分,其中主体是报表最基本的部分,用以设计制作录取通知书内容显示及打印的位置和形式。

3 设计与实现

3.1 设计思路

考虑到该打印报表的移植性和易维护性,选择了Access2003进行设计和实现。制作好的打印报表可运行于Windows的各种操作系统及各个被广泛使用的Access版本,很容易运行和使用,同时可以方便地根据录取通知书的样式和格式的变化进行修改和完善。

利用Access的报表设计视图功能,设计实现条形码可自动生成并可自动套打在录取通知书上的打印报表;在新生报到时利用扫瞄器识别录取通知书上的条码信息,使工作人员能用最简单的操作完成工作,杜绝假录取通知书的同时,有效防止了用户的误操作。

在打印报表设计制作过程中,使用《全国普通高校招生网上录取系统》学生档案原始数据中的考生号数据作为条形码编码数据,以保证新生数据的一致性、唯一性和可靠性。

在基于Office的环境下,将文字数字数据转换成条形码图片非常容易。使用Code 39条码类型,要实现Code 39条码的打印,首先要得到Code 39码的字体,然后将该字体文件“C39Hr P48Dh Tt.TTF”复制到“C:windowsfonts”下面,以便Access可以直接从操作系统中调用该字体。应用时,将需要转换成条形码图片的字段数据字体设置为Code 39字体即可。

3.2 实现步骤

(1)导入表数据:在新建立的空数据库中,选中对象列表中的“表”对象,导入包括需要显示打印在报表中的原始数据,导入的表命名为“通知书数据”。

(2)插入“*”号:由于39码的特点,必须在转换为条形码图片的信息数据前后插入“*”号,为了快速准确地在多条数据前后加上“*”号,通过在对象“查询”处使用SQL语句,在“原始考生号”字段数据前后插入“*”号后,再将包括“*”号的原始考生号数据复制到“考生号条码”字段即可。具体的实现语句如下:UPDATE通知书数据SET考生号条码='*'&原始考生号&'*'。

(3)创建报表:在数据库对象列表中,选中“报表”对象,双击“在设计视图中创建报表”,打开并创建一个空白报表。

(4)为报表选择数据源:对报表进行设计,就是要将相关数据表中的字段数据按照个性化的要求以合适的样式和格式显示在报表中的相应位置,并可以打印出来。因此,要为该报表选择在第一步中已经导入好的数据表“通知书数据”。具体操作如下:进入报表设计视图,在“视图”菜单栏选择“属性”,在对话窗体中,点击“数据”选项卡,设置“记录源”内容为“通知书数据”。

(5)打印报表设计:在Access中进行打印报表设计,首先要根据个性化的需求进行元素规划与布局。在创建好的空白报表中,默认有页面页眉、主体和页面页脚3个窗格,其中主体是数据清单的直接反映部分,为了实现报表和数据表中字段数据的直接链接,在根据录取通知书实际尺寸设计好报表主体大小的前提下,可在“视图”菜单中打开“字段列表”,然后将所需要的数据表字段按照录取通知书打印的格式要求拖到主体窗格中的相应位置。在实际应用中,删除了每个字段前面的标签,只留每个字段的文本框即可[4]。

由于“考生号条码”字段数据是转换为条形码图片的信息数据,因此,需要在报表设计视图中将“考生号条码”文本框中的字体设置为Code 39码字体。选中该文本框,在“视图”菜单中选择“属性”,将该文本框属性窗体中的“格式”选项卡中的字体设置为“C39Hr P48Dh Tt”。设计布局好的报表视图如图1所示。

(6)报表打印:如图2所示是设计好的报表内容在打印预览视图下的显示情况。可以批量打印,也可以输入页码编号单独打印。

4 结语

利用Access报表制作带条形码录取通知书打印报表的优势在于,只需要根据实际情况在数据库中设计制作一次报表对象即可,这就相当于做好了一个模板,然后可以根据录取考生数据的变化直接导入表中,再将报表的数据源更新为最新的录取通知书数据表即可;但更加重要的是,将条形码自动生成技术应用到通知书打印及数字化迎接新生的工作中,使得在新生报到时能快速准确地定位到学生信息,这大大提高了在迎新工作中各个环节的工作效率,从而减少了学生办理各项手续时间。

参考文献

[1]童思木.条形码技术在护理管理中的应用.科学管理,2012.

[2]杨应全.图书馆条形码软件的设计与实现.微计算机应用,2005.

[3]陈振,陈继锋.Access数据库技术与应用.北京:清华大学出版社,2011.

自动报表生成 篇8

关键词:数字化,远程调控,报表自动生成

1 旗四转井区注水现状

目前旗四转井区注水井有31口, 开注井28口, 使用智能水表分为两种西安蓝天LTLZK-25型, 浙江精华LUCK-25型。浙江精华11块, 西安蓝天20块, 共有12个配水间, 分布于12个井站点。

2 旗四转井区以往注水调控和报表填写情况

以往注水都依靠单井员工每两个小时进行调配, 确保每天的注水工作平稳, 并每两个小时填写注水表报, 这样就出现了很多问题, 主要是以下几点:

2.1 员工有时有事 (巡线、扫雪等) 来不及每两小时监控, 有的是晚上懒得起来调控, 导致第二天超欠注;

2.2 同样由于上面原因, 没有每两小时进行注水报表的填写, 导致注水工作达不到作业区的要求;

2.3 以往每月要给每个配水间进行报表的发放, 这样一年下来报表就使用144本 (不包括浪费的) ;

2.4 由于员工个人素质不一样, 经常出现表报填写不规范, 涂改, 用铅笔填的情况发生;

2.5 井区对注水监控难度大, 经常要到各个现场去。

3 旗四转井区目前注水调控和报表自动生成情况

2010年, 在油田公司大力推进油田数字化的趋势下, 旗四转井区逐步安装了数字化设备, 其中配水间上线到站电脑上是数字化建设很重要的一部分, 通过3年多的调试和维护下, 旗四转井区12个配水间31口注水井实现了100%上线, 并且100%远程调控率, 12个配水间的注水报表现在由三个站点在站控电脑的运行记录上。

4 注水远程调控的原理

目前, 井区安装的注水井都是采用了智能精控注水仪:型号为:LZS-WX。该设备专为油田高压注水设计, 计量准确、能自动根据日流量调节瞬时流量。自身带有无线数传模块, 输出MODBUS通讯。现场无需布线, 能远程遥控, 调节阀门的大小和开关。

在站控上有井组监控里有水井配注, 当发现两小时注水量不合适时, 就要选择设定的注水井, 在“设定配注”栏内输入日配注量, 点击“注水量设定”按钮, 要求输入操作密码。输入正确后, 如果显示“操作成功”。则配注值已经写入控制器中, 然后设定值会通过网线→站内交换机→ (通过光缆或无线网桥) 井组主RTU→ (通过RS485或无线数传模块) 阀组间协议箱→ (通过RS485或模拟量) 到水表, 水表会根据设定值进行自动调整到需要的值, 然后通过上面的流程反馈给站控电脑的水井配注栏里。

5 注水报表的自动生成

在站控运行下有一块是运行记录, 里面就有注水表报, 它是参考传统注水表报做的一个数据可以根据时间每两小时自动录取对应水表累计读数可分压、管压, 然后根据公式算出每两小时的注水量。每天早上7点时一天报表结束点, 到那个点以后一天的每口注水井的报表都完整的生成了, 小班只需要点击保存报表将其保存到相应的文件夹里, 再通过手动输入油套压就完成了一口井的报表生成。

6 注水远程调控和报表自动生成的益处

实现远程调控以后, 目前井区12个配水间31口注水井的调控, 只需要三个站的每天三个小班管理就可以了, 报表也有三个站自动生产, 这样带来了如下几点好处:

6.1 单井就完全摆脱了每两小时的注水监控各报表填写, 只需要每天录取每口井的油套压报给相应的站点, 给单井减轻了很多工作量;

6.2 通过小班在电脑上远程监控, 更加方便, 一目了然, 不合适的只需输入设定配注量就能行;

6.3 井区也能更好更方便的监控, 只需远程各站的站控电脑就能了解每口井的注水量情况, 还可以通过数字化门户网站进行每个班注水量的情况。

通过站点小班远程调控以来, 除了网络和分压因数问题, 每天都能保证每口井的配注合格率达到100%。真正的实现了注够水、平稳注水。

7 存在问题

注水的远程调控给单井员工减轻了很大一部分的工作量, 同时也更好的实现了注水的注够水、平稳注水, 但是还是存在一些客观问题影响配注合格率, 主要是以下几点:

7.1 网络问题:目前很多配水间的井组还是依靠无线网桥传输数据, 导致传输不稳定和不上线, 不能对注水井实施调控;

7.2 注水井的油套压还是依靠传统的指针压力表录取压力, 所以这两项数据还是得手动输入, 未能实现100%自动生成;

7.3 配水间分压不稳定, 导致部分油套压高的井排量调不上去, 导致配注率不合格。

8 结论和建议

在数字化的建设下实现了注水的远程调控和表报自动生成给油田现场工作提供了很到的帮助, 既减轻了员工的工作量, 也节约了成本, 同时也更加的和现代化接轨, 实现了规范管理, 数据的准确性和精确性。

对于注水井远程调控和报表自动生成存在的一些问题, 本人有以下几点建议:

对于无线网桥的井组及时更换为光缆传输, 保证数字的稳定传输;

将注水井的每两小时的注水量设定报警值, 当注水量有较大偏差时及时报警, 小班可以及时更改配注来纠正注水量, 这样可以减轻小班工作量 (正常的就不用两小时去管理) ;

将每口井的油套压都安装成数字压力传感器, 保证注水表报数据采集的完整性, 同时将注水表报的保存时间延长到2年, 这样就可以不用生成报表, 需要查阅时在站控上输入日期就能看见。

参考文献

自动报表生成 篇9

部门决算是指行政事业单位按照相关编审要求向财政部门报送的,用以反映本部门、单位财务收支、资金、人员及资产管理等状况,是各单位预算执行的综合反映,是政府宏观决策的重要参考,也是编制预算、实施科学收支管理的基本依据。主要包括基础数据表,填报说明,和分析报告等。

(一)部门决算用来真实反映行政事业单位预算执行情况

《行政单位财务规则》规定:“行政单位应当科学、合理编制预算,严格预算执行,完整、准确、及时编制决算,真实反映单位财务状况。”因此,行政事业单位向财政部门、主管预算单位和其他有关部门提交部门决算报告,用来真实反映年度预算的执行情况,为财政部门进行资金的拨付和审批以及下年度的预算编制提供参考依据,充分发挥部门决算在财政管理工作中的作用。

(二)部门决算可以全面反映行政事业单位财务收支状况

部门决算报表可以全面反映行政事业单位的资金运作和财务收支状况。通过部门决算报表,可以让财政部门全面掌握行政事业单位的收支情况和预算执行情况,并有利于加强宏观监督和管理,为国家财政资金未来的投入方向和投入规模等方面提供重要参考依据。

(三)部门决算能够综合监管行政事业单位预算执行情况

财政部门决算是行政事业单位预算执行情况的综合反映和监督,是政府宏观经济决策的重要参考,也是编制部门预算、实施科学收支管理的基本依据。行政事业单位依法接受主管预算单位和财政、审计部门的监督,部门决算是单位预算执行的总结,这就意味着行政事业单位需加强决算的审核和分析工作,保证决算数据的真实性、完整性和准确性。

二、部门决算基础数据编制现状及存在的问题

(一)决算与预算脱节

部门决算是部门预算执行情况的综合反映,部门预算和部门决算共同构成部门资金分配使用运行的全过程,是不可分割的两个方面,二者相辅相成、密不可分。然而目前行政事业单位仍然存在“重预算,轻决算”、“重分配,轻管理”的观念和意识。不少人员认为部门决算仅仅是事后用来总结财务状况以及资金使用情况的一种年末总体财务决算,对单位发展没有重要意义。导致行政事业单位决算编制与预算编制的衔接,存在技术与管理严重脱节的情况。直接影响了决算与预算的严格对应关系,影响了利用部门决算资料检查、检验部门预算的执行情况,影响了部门决算资料的分析、应用,进而影响了部门决算作用的充分发挥。

(二)部门决算报表数据失真

鉴于财务、财政软件和财政总决算报表系统不能兼容,所有部门决算报表系统中的财务数据都要手工录入。在录入过程中,由于数据繁多、历时较长、人员素质参差不齐、上报时间紧等现实情况,加之财政部门一般对行政事业单位填报部门决算报表系统硬性要求较低,存在基层会计填报财政总决算报表时“凑数”现象,对部门决算报表审核公式的出错提示,大多数情况下,单位都采取对决算数据进行修改,机械式地使数据符合各项审核公式的要求即可。使决算数据失去真实性,从而影响了部门决算报表信息质量。

另外,在单位会计基础核算方面,一是在单位会计核算中,对关于预算科目未严格按照分类要求使用,支出经济分类核算不准确,影响预算定额体系建设和财政决策的正确性。二是会计人员责任心不强,决算报表中有关“数量”指标漏报、错报的概率比较高,影响决算对比分析结果的真实性。从而导致账表不符;脱离账面数据,人为调整决算数据,少报或多报支出和随意调整支出细项。财务基础数据不清和编报口径错误等,导致报表编报不准确或不完整。

(三)会计编制决算报表费时、费力、费财

部门决算报表相较于其他会计报表,编制难度较大,有些单位甚至谈之色变,其主要原因在于单位会计编制决算报表极其费时、费力、费财。

1. 结构复杂

部门决算报表结构包括主表、附表、补充表三类,每类中又包含数目不等的单个表样,如2015年决算报表中,主表有21张,附表有5张,各类补充表9张。表间有诸多的审核公式,关系复杂,与会计报表相比,表式过多,过于复杂。另外,决算报表还需填报分析报告、填报说明、横向过录等数据,因此,编制决算耗时极长。

2. 容易报错

所有部门决算报表系统中的财务数据都要手工录入,不能自动取数,增加编制难度。当前多数会计报表都已实现自动取数,而部门决算报表还需手工填报,增加出错概率,降低工作效率。另外,部门决算报表适用单位包括行政单位、事业单位、经费自理单位及其他单位等,适用范围广泛,包涵的内容也多,在实际编制中容易填错,且表间关系复杂,导致一处出错,多张表同时报错,增加会计人员的工作量,浪费人力。

3. 修正困难

另外,一旦部门决算报表报错,修正难度较大。一个数据的修改,就会引起一连串数据的调整,有时用于修改调整报表所花的时间,比整套决算报表重新编制所花的时间还要多,耗时费力,劳民伤财。报表数据频繁的滞后修改,不仅给部门决算报表编审工作带来大量重复劳动,而且影响了部门决算报表的质量。

4. 耗资巨大

由于编制部门决算报表纯手工录入,编制难度大,人工成本高,并且由于时间紧任务重,报表参数也在不断修改,加大了编制难度,对此,大多行政事业单位及核算中心将部门决算外包给专业公司编制,会审,耗资巨大。

(四)填报人员能力要求较高

由于报表系统中设置了逻辑性审核公式、核实性审核公式、与上年数据核对等各种审核模板,所以在编制报表过程中,大多能较快的发现错误。但是有些审核公式只是发现数据填报不合理,如“应核实情况,有错改正,无错保留并说明原因”,这时就需要填报人员不仅懂得表间关系,而且能发现错误修正错误,还需要具备结合单位实际情况分析报表的能力。部门决算报表与其他会计报表相比,编制难度较大,因此,对填报人员的能力要求也较高。

三、通过“一键”生成部门决算报表,解决“决算难”的窘状

针对上述问题,深圳市光明新区国库支付中心首创行政事业单位财务内控信息化管理平台,该平台已实现与部门决算软件的衔接,从而实现“一键”生成部门决算报表基础财务数据表(除人员、车辆)。

行政事业单位财务内控信息化管理平台将前台报账系统、核算系统、国库支付管理系统3大系统整合为一体,涵盖会计模块、出纳模块、固定资产模块、决算模块、指标模块、报表模块、和稽核模块,外接实时查询平台和短信通知平台两大平台,包括前台报账、指纹登录、短信通知等创新功能,尤其是“一键”生成部门决算报表基础财务数据表功能。

该平台从以下几方面逐步铺垫,进而实现“一键”生成决算报表基础数据表。

(一)通过信息化手段创建财务“大数据”平台

1. 通过报账环节收集基础数据

目前,行政事业单位财务内控信息化管理平台经过创新“母表”设计,上联国库支付管理系统,下接报账平台。深圳市光明新区各集中核算单位已安装该平台并已开通单位账套,可以通过指纹登录直接在本单位电脑上通过查询“母表”等途径获悉单位项目结余、支付进度、在途资金、往来资金、及其他资金收支情况等操作。

各单位报账员直接登录平台录入各类费用报销单,如普通费用报销单、差旅费报销单、车辆费用报销单、入固定资产费用报销单、暂存款费用报销单、银行预付款申请书等单据,平台上点击“送审”至国库支付中心,并打印成纸质(含二维码)报销单,找单位领导签字后,将纸质单据送至国库支付中心报账,信息化电子数据已通过平台送审至国库会计账套后,留存于平台内,形成基础数据。

另外,行政事业单位财务内控信息化管理平台通过配备高拍仪、二维码扫描器、指纹识别器、滚动显示屏等现代硬件设备,提高工作效率及安全性。该平台还增加机打二维码报销单功能,通过扫描机打报销单二维码,快速扫描匹配,可确认单据的保管单位及交接时间,避免单据丢失或支付不及时的责任不清晰现象。

2. 通过记账环节收集会计数据

该平台可提供“实时数据”反馈,突破了传统会计分期理论的制约,将“先支付,后记账”流程改为“先记账,后支付”管理模式。国库支付中心初审会计收到各行政事业单位报账员报送的纸质报销单据及平台内信息化电子数据,初步审核相关单据。通过初审后,首先在平台内“一键”生成记账凭证,其次将贴有记账页的纸质单据及系统内的信息化电子数据一并送审至复审会计。复审会计审核通过后,再将相关纸质单据及信息化电子数据一并送至支付岗(出纳)支付,最终支付岗支付完成后在平台内点击“支付确认”,电子化报销流程即在三个工作日内完成相关报销单据支付,相关信息化电子数据已存入平台,形成财政大数据。

3.3个“一键”生成,保证所有数据的一致性

记账“一键”生成,平台设置记账凭证页模板,会计初审通过费用报销单,只需“一键”即可生成记账凭证,甚至,多张费用报销单,不同种类报销单均可“一键”生成记账凭证。另外,还增加“设置”键,会计可自由选择单笔费用报销单生成一张记账凭证或者多笔费用报销单生成一张记账凭证,提高平台使用灵活性,确保记账凭证数据与费用报销单数据一致。

报表“一键”生成,工程师根据会计制度对会计报表的要求设置会计报表模版及取数公式,根据决算报表样表设置决算报表模版及取数公式。会计结账后,点“生成”键,选择需要生成的会计报表,系统自动生成,确保会计报表与账务数据的一致性。

决算“一键”生成,通过日常基础数据的积累,先“一键”生成每月会计报表及年报表,再进行账务结转,即可“一键”生成部门决算报表基础财务数据表。由于各类会计报表的数据均为系统自动生成,均是从账务系统中取数,保证了报表与账务的一致性及各类报表数据之间的一致性。

4. 涵盖部门决算报表全部财务信息

该平台涵盖全部会计信息,包括会计科目、项目分类、预算项目、功能分类、经济分类、往来科目、预算单位、支付方式、资金性质、支出类型、数量单位、单位账户、支付银行、收款账户、结算方式、政府投资项目、财务年度、待摊投资明细、资产大类、账户等数据,甚至包括经办人、证明人、收款单位等信息。通过日常报账、记账等账务的壮大和发展,平台本身也会变大,逐步成为一种大型数据仓库。

(二)与决算软件对接,实现决算基础数据的上传

经与部门决算软件公司沟通,平台开通一个端口,操作界面增加一个“数据上传”键,点“数据上传”键选择“内控平台报表”,实现在内控平台生成的“决算报表”基础数据直接上传至部门决算软件。

“一键”生成决算报表基础数据并直接上传至部门决算软件解决了以往工作量大、数据失真、部门决算报表质量欠佳等问题。

(三)实现“一键”生成部门决算报表

年底封账后,会计先与财政对账,确认无误,再进行账务结转,并“一键”生成年报表。基础工作全部完成则会计直接在系统点击“生成决算报表”键,“一键”生成部门决算报表基础财务数据表。

四、“一键”生成部门决算报表的优点

(一)“一键”生成部门决算报表,杜绝信息失真

系统“一键”生成部门决算报表,数据均来源于系统内日常数据的收集整理,杜绝人工编制决算报表随意修改数据,确保部门决算报表基础表数据真实可靠,为财政决策提供正确的参考依据,实现财政部门对各预算单位基础数据的动态管理。

(二)“一键”生成部门决算报表,确保信息一致

系统“一键”生成部门决算报表,从一个数据源获得数据,有利于保证与实时会计报表数据一致性,保证账表一致,账实一致,账账一致。另外,“一键”生成部门决算报表,可以减少数据混乱和报表错误问题。可以优化交流,确保各单位信息一致,并且,随着单位日常账务的增长和发展,平台本身也会变大,成为一种大型数据仓库。

(三)“一键”生成部门决算报表,提高工作效率

系统“一键”生成部门决算报表,极大地简化了部门决算报表编制流程,极大地提高了部门决算报表质量和效率。“一键”生成部门决算报表解决了过去“决算难”的窘况,让各预算单位不再对部门决算报表编制“谈之色变”。另外,“一键”生成部门决算报表不仅节省了会计工作时间,而且提升了会计工作效率,更是节约了相关经费的开支。

(四)“一键”生成部门决算报表,降低编制成本

系统“一键”生成部门决算报表,简化部门决算报表编制流程,极大地节省了编制时间。过去部分预算单位外包给企业编制部门决算报表,企业配备技术人员驻点协助完成部门决算报表编制,耗资巨大,且耗时。现在只需要行政事业单位主管会计在系统“一键”点击即可生成部门决算报表,极大地降低了人员成本。同时从平台这个单一数据源获取数据,有利于简化“一键”生成部门决算报表创建过程和降低其成本。

通过行政事业单位财务内控信息化管理平台“一键”生成部门决算报表基础表,简化了部门决算流程,提高了会计工作效率,优化了服务财政管理,提升了财政工作水平,并贯彻落实财政部关于推进财政科学化、精细化管理的决策部署。让部门决算充分发挥在财政管理工作重点作用,并有利于加强财政宏观监督和管理,为国家财政资金未来的投入方向和投入规模等方面提供重要参考依据。

摘要:通过创建行政事业单位财务内控信息化管理平台,创新母表设计,使平台上联国库支付管理系统,下接报账平台。该平台日常利用报账、记账等电子信息化流程收集整理部门决算报表所需的基础数据,再通过电子信息化手段,连接部门决算报表软件,“一键”生成部门决算报表基础财务数据表。

上一篇:低碳城市设计下一篇:校企关系模式