报表系统

2024-07-27

报表系统(精选十篇)

报表系统 篇1

由于采油工程报表数量大、种类多、管理难度大, 所以对报表数据的实时性、可靠性、一致性要求较高。而目前, 大部分采油厂的报表呈报还采用人工统计、汇总的方式, 日报数据与月报数据基本是脱节的, 每到月末需要花费大量人力来根据日报数据手工计算填报月报表。为改变这一现状, 就需要建设一个覆盖全厂各开发生产部门各业务的采油工程报表信息系统, 实现采油厂台账数据库自动汇总数据, 生成所需的数据表。

1 系统设计

本系统基于J2EE开发平台, 在扩展性、健壮性、安全性等方面都有优秀的表现。采用B/S多层结构模式, 以及报表中间件、工作流构件等技术, 遵循软件项目工程方法, 自下至上分为基础平台层、资源平台层、支撑平台层、运行平台层共四大层次。

1.1 基础平台:为整个系统的运维提供数据、网络和安全支持。

1.2 资源平台:

资源平台层实现对数据的统一管理, 不仅简化了开发过程、提高了开发效率, 而且在数据需求发生变化和需要重新定制的时候, 可以通过简单地修改数据层来完成。

1.3 支撑平台:

确保系统基于数据交换、业务处理的技术支撑。多层架构业务系统的核心支撑部分, 该平台以J2EE应用服务器为核心依托, 将各系统中的共性功能抽象、封装并统一解决, 提供丰富的功能组件。

1.4 运行平台:

基于网络全面开展面向各级单位的报表统计工作, 将采集上报、数据汇总、统计分析、报表管理、系统管理集中运行在一个充分共享的信息系统中。

2 功能构成

本系统是基于工作流、智能报表等技术实现管理人员了解生产信息、掌握开发动态和协调生产。主要完成各种生产信息的统计、分析、查询。主要功能包括采集上报、数据汇总、统计分析和系统管理等。

2.1 采集上报

采集上报用于实现报表数据采集、填报、上报等功能, 并可查询本单位上报的报表。其中数据采集由开发数据库中提取报表数据, 根据油水井状态的不同分别自动生成上报报表和自留报表。

采集上报作为统计工作的第一步, 是所有后续工作的基础, 所以要求统计数据必须完整、准确、及时地逐级上报。其采集上报的方式可分为:

2.1.1 通过excel报表直接 (批量) 上传

2.1.2 在线填报

2.1.3 从开发数据库中采集数据

2.2 数据审核

数据审核可以应用于矿 (部) 级单位审核基层队上报的数据, 也可以应用于厂主管科室审核县矿 (部) 级单位上报的数据。数据审核需检查上报数据的完整性与准确性, 若无误则审核通过, 否则驳回。数据审核有两种方式:批量审核和逐一审核。

2.3 数据汇总

数据汇总是本系统的核心功能。根据不同报表各自设置的数据汇总要求, 自下而上逐级对已上报数据进行自动汇总, 操作方便快捷, 数据准确可靠。数据汇总可以大大地减轻用户的工作量。

2.4 统计分析

2.4.1 数据综合查询

该模块主要是方便用户对不同时间段的数据进行综合查询。主要功能有报送数据综合查询和下级单位上报情况查询。

2.4.2 数据对比分析

根据企业业务数据进行分析统计, 支持趋势分析和结构分析, 用于挖掘数据更大的价值, 为领导决策提供形式多样化的参考依据。

2.5 报表管理

报表管理主要包括报模板定制和报表的应用。报表定制功能可以灵活的定制各种报表格式以及运算、审核公式, 能够很好的适应业务的需求变化。

2.6 系统管理

通过系统管理相关功能进行灵活的系统权限及安全设置。主要功能包括:

2.6.1 单位管理

管理下级部门 (单位) 。以树型结构的方式对单位的基本信息进行管理, 包括单位名称、上级管理部门、排序号、单位性质等。

2.6.2 角色权限

对系统所拥有的角色进行管理, 并为角色授权。为了确保用户安全可靠的访问相应的功能和信息, 统一授权平台在用户和用户组之间定义操作权限, 定义用户可以访问哪些数据、哪些应用。

2.6.3 用户管理

用于管理操作用户的登录账号、权限等。

2.6.4 功能设置

模块化管理系统所有的功能, 主要包括添加、修改、删除、禁用或启用等功能。

2.6.5 通知公告

发布报表上报的相关通知。

2.6.6 数据安全

设置和管理系统数据字典信息, 并提供数据备份和恢复功能。还可以按日期记录每一次备份数据库的操作, 相当于建立数据库还原点。

2.6.7 系统日志

记录用户登录和操作情况。操作日志主要包括增加、删除及修改等操作的情况。

3 结论

本系统采用J2EE多层技术架构, 系统采用B/S结构模式, 支持局域网和Internet应用。可以分布式部署, 适用于多层次结构的网络部署。利用完善的计算机网络实现基层队、矿 (部) 级单位、主管部门之间的交互处理, 达到提高工作效率与管理水平、降低办公成本、确保统计工作质量的目的。S

[责任编辑:周娜]

摘要:为解决采油工程报表数量大、种类多、管理难度大, 采油厂建设了一个覆盖全厂各开发生产部门各业务的采油工程报表信息系统, 实现采油厂台账数据库自动汇总数据, 生成所需的数据表。

报表系统性能提升之预先计算 篇2

这种方式与使用数据库中间表有些类似,都需要事先计算准备数据,但也有很大的不同:第一,不会占用昂贵的数据库空间,不会增加数据库负担,第二,不会引起数据库组织混乱,第三,数据量大时不会出现IO瓶颈。集算报表之所以能够完成预先计算并将结果保存在文件中,得益于集算报表内置了专门用于数据计算的集算引擎及其与文件系统的无缝交互(读入和输出),可以读取多种文件格式,如常见的文本、Excel等,也包括效率更高的二进制文件,从而使文件具备再计算的能力,实现报表预先计算。

具体使用上,集算报表允许将部分甚至全部中间计算结果保存到文件中,报表被访问时通过用户给定的参数,基于结果文件再次计算最终将报表数据呈现给用户。使用集算报表进行预先计算可以通过如下步骤实现(举例说明):

1、将需要的中间结果保存成文件

中间结果计算好后可存成文件,集算报表可以支持常见的文本文件格式,例如将订单明细分组汇总后的数据存放在文本(orderDetail.txt)中,如果希望更高的性能,集算报表还可以支持更高效的二进制文件格式(比文本能快出2-5倍),

在集算器(用免费版本即可)中执行如下类似的代码可将文本文件转换成二进制格式。

file(“E:/订单明细.b”).export@b(file(“E:/订单明细.txt”.cursor)

当然,生成中间数据的过程本身也可以采用集算器,但非本文关注点,此处不详述。

2、 基于中间数据文件生成报表源

集算报表可以直接基于文件数据源进行再次计算,得到报表数据源,以过滤为例。

脚本中使用的参数及其含义如下:

其中cols为选出列名,where为过滤条件(参数传递时拼接成上述格式),num为取出的记录数。

脚本内容:

上述脚本是基于最近5年订单初步汇总的中间结果进行过滤和分组汇总操作,其中:

A1:通过文件游标采用流式处理的方式读入大源文本数据,此处支持选择列,用户可以根据参数控制选出的数据列;

A2:按照指定的多个维度进行数据过滤,结果仍然是游标;

A3:根据指定的选出结果数量,使用游标取出记录;

A4:为报表返回结果集。

上述脚本是处理的一个中间结果文件,如果需要从多个文件中同时查询数据,脚本可以这样编写(以2个为例):

由于中间数据文件是按年份存储(每5年一个),如果要查询到间的数据,需要读取2个文件,脚本中A3对两个文件的游标进行了纵向拼接,合并成一个游标,然后采用与第一个脚本相同的方式进行处理。当查询的数据范围继续扩大,需要多个文件的时候,可以通过循环的方式将多个文件游标进行纵向拼接合并。

3 、在集算报表中调用集算脚本,编辑报表表达式完成报表制作,这是报表制作的常规动作了,不再赘述。

与一般优化方式类似,预先计算也有其适用的场景。使用预先计算来提高报表性能要充分考虑计算的类型,对某些计算过程容易拆分的场景比较适合使用预先计算,如经常要对某些大表汇总数据后与其他表做连接,这样就可以先将大表汇总数据预先计算出来保存,再与其他表做连接计算;还有数据的实时性要求也要充分考虑,比如在历史查询类的报表中就比较适合使用预先计算,当然开发人员也可以采用其他手段来保证数据的实时性要求。

报表系统 篇3

随着市场竞争的日益激烈,倡导所有的企业“以用户为中心、以市场为导向、以效益为目标”,企业的发展都面临着前所未有的挑战,要想在竞争中立于不败之地,就有必要不断增强企业的精确化管理和精确化营销。报表广泛应用于各行各业,不仅是整理和分析数据的有效的手段之一,也是企业单位决策的重要依据,在企业单位中有着重要的地位,也是信息化的最重要的组成部分。但是由于报表的种类繁多、形式复杂多变,给计算机的实现带来一定的麻烦。为了适应不断变化的格式,需要重新改写程序,通常需要为每一格式的报表定制编程,使得成本很高并且不具有灵活性。所以企业单位中数据统计分析报表系统的设计一直是研究开发人员的重点研究的问题。

报表情况概述

(一)报表的定义理解。报表,就是将内容信息(一般是数据、文字、图片等)以某种形式组织起来,并将组织结果呈现出来的文件。只要是做数据的呈现,无论数据存在于文本文件内、Excel文件或者是在数据库之内,只要可以将它呈现出来,打印输出格式化的数据信息,就是一份报表。报表作为一种信息组织和分析的有利手段,在各行各业都应用广泛,是信息浏览、分析、打印的有利工具,也是企业信息系统重要组成部分之一。

(二)报表的分类。按格式可以分为静态格式和动态格式。静态格式报表是由政府等管理组织制定的,格式固定而且复杂,格式与数据来源在开发时就已经固定,在使用时不需要改动,通过开发环境的自带报表组件、应用程序、第三方控件实现,比如财务报表等。动态格式报表数据量较大,数据和格式需要经常变动,用户需要自由定义,所以要有变通性和通用性,比如统计报表等。

(三)报表的构成。无论是静态的还是动态的报表都是由表头区、标题区、表体区及表尾区四个区域组成的。

(四)报表的内容。报表的内容包括两个方面,一个是静态不变的框架结构,即表头区、标题区、及表尾区,这些结构在一段时间内是不会改变的。另外一个是动态的数据,指将数据库内容,经过计算、查询及综合动态的操作,写入到表格中的相应位置。

数据统计分析报表的重要性

向企业的领导和决策部门提供高质量的、准确的、及时的数据统计分析报表是企业数据管理部门的职能。提供高水平的数据统计分析报表是数据经过深加工的最终产品,是统计数据、分析研究的有机结合,为企业领导和决策部门提供优质的服务,是他们分析经济运行态势,制定宏观决策和长远规划必不可少的重要依据。在计算机辅助技术迅速发展,世界市场动态多变,竞争日益激烈的世界经济环境下,企业的生存环境发生着巨大的变化,各种新概念新模式不断涌现,企业开始朝着全球化、敏捷化、智能化、信息化和个性化的方向发展。

传统数据统计分析报表中存在的问题

常规的数据统计分析报表主要通过纸质报表、Excel报表及专门定制的软件来呈现。而纸质的报表是最为常见的,大多企业的生产自动化的程度不高,计算机的应用不够广泛,工作人员接受创新事物的能力差等原因,所以大多的企业采用的是纸质的报表,数据的统计部门,根据需求手绘制定报表的格式,下发到其他的部门或者是生产的车间内,由部门的负责人或者是车间的管理人员按照要求填写所要的数据或者其他的指标性文字,再返回到数据统计部门。

Excel报表是在纸质报表上的一大进步,简化了纸质报表的很多程序。统计部门可以根据数据的要求在计算机上绘制电子表格,定义要求。通过网络下发到各部门和车间。数据的计算工作可以通过在计算机上引入公式完成。但是这种报表的统计分析工作还得通过统计人员手动汇总计算,统计分析形成最终的报表。

还有就是专门定制的软件,这样的软件并不是通用于所有的部门的,他们有着许多使用的局限性,例如制造企业的管理和设计软件能实现各生产部门的数据统计分析、形成制造业通用的报表,而不能灵活的完成其他形式的报表。

数据统计分析报表系统的设计

数据统计分析报表的设计最关键的环节就是报表的模板和报表的输出,下面就Excel报表模板及利用DDE通信、ACCESS数据库、OLE几种报表的输出方式探讨了数据统计分析报表系统的设计。

(一)利用Excel制定报表模板。通过运用Excel的制表功能,制定出不同的报表模板,不管是检定结果还是鉴定证书等样式的报表,每个报表的模板可以按照不同的数据需求,制定不同的结构,有报表格式、表头、表尾、框架等固定的部分。在制表的过程中由于计算机的智能会自动完成一些简单的合并、对齐、字号、字体等工作。但是对于某些非常复杂的表格编程,上述的自动化程序不起太大的作用,这时我们可以在制表之前就对表格的格式及公式定义做一些设定。这样,不仅减轻了编程与维护的工作量,还提高工作的效率。

(二)利用DDE通信来实现报表输出。Excel是办公必备的软件,也是人们最常用的表格、计算及统计的软件,它不仅查询、浏览的功能强大,而且其中内置的运算函数十分丰富,使用非常便捷。Excel在报表中应用,应用人员得心应手。动态数据交换是Windows平台中能够彼此进行交换数据与发送指令,是完整的通信协议之一。DDE方式的应用,使计算机中的各种程序通过动态数据交换的方式和MCGS来进行数据交换,是实现利用计算机中的资源对MCGS的功能进行扩充的方式,通过动态数据交换使程序读取MCGS数据库的数据,再依据要求把所读取的数据在Excel中显示出来,完成报表的输出。

(三)利用ACCESS数据库来实现报表输出。报表的制作通常是通过报表设计器或利用第三方的Activex的报表控件来实现。但是这两种方法都存在着这样那样不足:报表设计器只适用于制作一些不带有表格的报表,同时它必须与vB所提供的设计器进行结合使用,异常的麻烦;而利用第三方的Activex的报表控件来实现的,虽然相对简便,可以通过套用应用于多种的报表格式中,但是实用性较差,在实际应用中某些功能难以满足实际项目的要求。然而利用ACCESS数据库能解决上述的问题,利用MCGS数据库的访问功能,把采集到的现场数据输Access的数据库中,然后通过MCGS内部函数来调用已有程序,把Access数据库中的数据输入到的Excel的报表中,从而实现报表输出。

(四)利用OLE实现报表输出。它是一种对象连接和嵌入技术,是一种集成应用程序,是一种能够让用户共享各种不同程序的信息资源的技术。OLE技术可以将声音、图像、文字、影像结合于一体的。MCGS组态软件其本身的OLE功能可帮助用户在数据统计程序中十分方便地操作并读取组态软件所采集到的实时数据,从而制成报表。

综上所述,企业数据统计分析报表系统有很多不同的制作方法,每一种方法都有着其优势和缺点,这就要求我们集众家之所长在实践中不断的研究、创新,争取实现数据统计分析报表系统的稳定性、可维护性、可操作性、灵活方便性、安全性,数据的准确性,采用技术标准化、规范化。使数据分析统计工作发挥其应有的作用,为企业领导和决策部门做好后勤保障工作。

报表系统 篇4

无论用Power Builder、Delphi或是其它语言开发MIS系统, 制作报表都是非常麻烦的。由于用户需求是变化的, 报表要经常改动, 所以作为一个完善的MIS系统一般要提供电子报表系统, 用户可根据变化, 利用报表系统自己制作报表。报表系统需要提供读取各种数据的公式。例如大部分比较成熟的财务软件系统都有自己的报表系统, 但对于一般的开发者, 编制自己的报表系统是比较庞大的工作, 而EXCEL制表功能非常强大, 而且具有强有力的数据库管理功能, 丰富的宏命令和函数, 强有力的决策支持工具, 因此可以利用EXCEL的制表功能制作表样, 而利用其读取数据库的能力自动填写表中的数据。

利用Excel的强大制表功能, 在其附带的VBA中, 自定义查询函数使之可以方便地查询数据库中的数据, 并可随数据库数据更新而自动更新, 从而实现数据库报表系统。

2、VBA简介

2.1 VBA

Visual Basic for Application (VBA) 是Microsoft面向最终用户的应用软件编程语言。它最早出现于Microsoft的Excel中, 如今VBA已成为VB和所有Office产品的组件。

VBA的最大特点和最大优点是利用面向对象 (OOP) 的ActiveX Automation技术, 使语言的引擎在技术上与开发环境分离。VBA是一个专门为应用程序宏而设计的一种程序设计环境。Excel是包含VBA的第一个程序, 现在其它的Microsoft应用程序也以VBA为特性。将来Microsoft也可能会把技术授权给其它厂商, 以使他们能在其应用程序中也以VBA为特性。这一切意味着VBA可能会成为事实上的宏程序设计标准。这样的好处是显然的:一种标准语言意味着, 无论是用哪种程序, 都只需学习一组语句和技术集合。

Excel提供数百种内置函数———电子软件包的最大的函数库之一。然而即使有如此庞大的函数集合, 仍然会发现它没有覆盖大量的应用程序。因此, 用VBA定义一些自己应用的函数是有意义的, 特别是读取数据库的函数都需要自己编写。

2.2 VBA中的数据访问

在VBA中可以用DAO或ADO访问数据库。

数据访问对象 (Data Access Objects) :是一种面向对象的数据接口。通过DAO/Jet功能可以访问ISAM数据库, 使用DAO/ODBC Direct功能可以实现远程RDO功能。使用DAO的程序编码非常简单, DAO提供丰富的游标 (Cursor) 类型的结果集和非游标 (Cursor-Less) 类型的结果集。DAO模型是设计关系数据库系统结构的对象类的集合。它们提供了完成管理这样一个系统所需的全部操作的属性和方法, 包括创建数据库, 定义表、字段和索引, 建立表间的关系, 定位和查询数据库等工具。

Active数据对象 (Active Data Objects) :ADO实际是一种提供访问各种数据类型的连接机制。ADO设计为一种极简单的格式, 通过ODBC的方法同数据库接口。可以使用任何一种ODBC数据源, 即不止适合于SQL Server、Oracle、Access等数据库应用程序, 也适合于Excel表格、文本文件、图形文件和无格式的数据文件。ADO是基于OLE-DB之上的技术, 因此ADO通过其内部的属性和方法提供统一的数据访问接口方法。

ADO (ActiveX Data Objects) 是Microsoft提供和建议使用的新型的数据访问接口, 具体实现为Automation。这样, 程序员可以在各种支持Automation的开发环境下方便地访问ADO对象。ADO被实现为OLE DB之上的一个薄层, 这使得ADO可以有更快的访问速度, 更易使用, 同时更节省资源。这意味着程序员可以更为广泛地使用ADO接口, 甚至在所有的基于Windows平台的数据访问中使用它。

对ADO对象的主要操作, 同DAO、RDO库的实现基本相同。主要包括6个方面:

1) .连接到数据源。这是可选的、通常涉及ADO的Connection对象。

2) .向数据源提交命令。通常涉及ADO的Command对象。在查询中可以与参数对象 (Parameter) 协同使用。

3) .执行命令, 比如一个SELECT脚本。

4) .如果提交的命令有结果返回, 可以通过ADO的Recordset对象对结果进行操作, 数据存储在缓存中。

5) .提供错误检测。通常涉及ADO的Error对象。

以程序员的视角来看, ADO、DAO和RDO三者的对象名称不很相同。但使用ADO对象要比DAO和RDO简单得多。最主要的一点在于, 程序员不用像在使用DAO和RDO那样要从对象模型的顶层开始一步步的创建子对象。因此, ADO提供了一种更灵活的编程方式。

3、实现报表

通过EXCEL编写表样、用VBA编写公式读取数据库的数据, 用户就可利用自定义公式制作报表, 实现数据库报表系统。编制的读取数据库的公式的宏模块保存在磁盘中, 用户可以方便地随时加载该模块并使用其中的公式, 不需要时简单地卸载即可。

其中的工作表自动变为不可见, 工作表的"IsAddIn"属性也会被自动设置为"True"。实现报表的步骤:

a.编写数据库自定义函数

在数据库中用SQL语言编写自定义函数, MS SQL SERVER和ORACLE都支持自定义函数。下面是MS SQL创建函数实例dbo.f_benqwlsjmx:

b.编写宏自定义函数

利用VBA中的DAO或ADO, 编制读取数据库的公式, 把包含这些公式宏的工作簿以".xla"格式保存, 该工作簿即成为一个加载宏。在EXCEL中用VBA编写读取数据库的自定义函数, 下面是VBA编写调用数据库SQL函数dbo f_benqwlsjmx的EXCEL自定义函数benqwlsjmx (sever为一个记录的表, rs_test为ADODB.Recordset) :

c.加载创建的宏自定义函数

加载宏的存放位置一般是Microsoft officeOffice文件夹下的"Library"文件夹或其子文件夹, 也可以是Windows所在文件夹下的"Profiles用户名Application DataMicrosoftAddIns"文件夹或其他用户可以存取的地方。此后, 用户就可以通过Excel工具菜单中的"加载宏"命令来加载、卸载它。

d.在EXCEL中制作表样及填写定义函数

一旦加载后, 就可以在当前表单中用加载宏中读取数据库的公式, 制作自己的数据库报表。利用EXCEL制表功能制作表样, 在需要数据的地方填写创建的相应的用户自定义函数以及填写自定义函数的参数。

e.定义公式变量

一般报表都是和日期有关, 也就是在填写用户自定义函数的时候参数有可能是变化的, 不能让用户每次都要改函数的参数, 因此要定义一个公用的变量。

其实EXCEL中每个单元都是变量 (A4、A5、B5等) , 这样通用的变量不适合记忆和理解, 因此可以修改变量单元的命名。例如把单元A4改为KSRQ (开始日期) , B4改为JSRQ (结束日期) , 在相关的自定义函数引用参数时候可以用KSRQ和JSRQ这两个变量, 这样就可以在A4、B4处填写日期或修改日期, 相应函数计算或读取的数据都会自动改变, 实现了表报的一次定义和根据公用变量修改多次计算的功能。

f.打印输出

在EXCEL下打印输出或转换为网页输出。

4、结束语

通过EXCEL编写表样、用VAB编写公式读取数据库的数据, 用户就可利用公式制作报表, 实现数据库报表系统。表报系统中还有数据安全性问题, 这里建立的数据库连接密码是透明的。

摘要:报表制作和打印是MIS系统的重要组成部分, 本文介绍基于EXCEL的MIS系统的表报系统。利用EXCEL强大的制表功能、编程功能和对数据库读取的能力, 实现用户自定义报表系统。

关键词:MIS,EXCEL,DAO,ADO,VBA,电子报表

参考文献

[1].杜飞龙.初步使用ADO--用VB开发数据库应用之二.微电脑世界.1999年第21期。

报表系统 篇5

【关键词】 用友总帐;UFO报表;函数;成本核算;模型

一、选择UFO报表作为开发工具的理由

(一)与Excel相比,UFO报表在可操作性方面不及Excel,但在账务处理方面,UFO报表属于用友软件的一个组成部分,与总账系统兼容性比Excel好,即总账与UFO报表的数据接口比较完善,UFO报表具有从总账系统中取数功能,利用用友账务函数可以从总账系统中提取科目的借、贷方发生额和余额等。

(二)用友总账系统、凭证数据库以及UFO报表数据可实现无缝连接。三者相互之间的数据可以顺利传递,这也是在用友总账和UFO报表系统中建立成本核算模型的前提。

二、模型设计原理

首先,由用友总账系统完成各成本科目数据(直接材料、直接人工、制造费用等)的归集;其次,利用UFO报表的用友账务函数从凭证数据库中提取待分配的发生额,并通过设计好的UFO报表计算出分配结果;然后,利用总账系统中期末——转账生成功能,从UFO报表中取出将要分配给下一个生产环节的生产成本,并对转账生成的凭证进行审核、记账;再经过几次这样的循环就能够将企业的生产成本一步步地核算出来。如何从凭证数据库中取出待分配的成本费用,又如何将计算出来的分配额导入总账系统或凭证数据库中,如何使数据在总账系统或是凭证数据库与成本计算表之间传递,是本文的关键所在,下面介绍的两个函数就能实现这个功能。

(一)用友账务函数。用友账务函数可以将凭证数据库中某个科目的发生额、净额、期末余额等数据提取到UFO报表,为总账系统、凭证数据库与UFO报表三者之间建起一座桥梁。

(二)UFO报表取数函数。总账系统中自定义转账功能用到的报表取数函数可以将报表中单元格数值提取到总账系统中,从而实现了数据从报表到总账系统的传递,并由总账系统生成凭证保存在凭证数据库。

三、案例应用

(一)企业的基本情况及生产成本核算流程

1.基本情况。该企业为某机械制造有限公司,主要从事一号产品和二号产品的生产,该公司为一般纳税人企业。

2.企业成本核算流程。该企业设有加工车间、装配车间,成本项目为直接材料、直接人工和制造费用。另设有机修辅助生产车间,主要从事机械设备维修,辅助生产费用按直接分配法进行分配,制造费用按生产工人工时数分配。成本计算采用品种法。首先,由加工车间根据加工成不同的产品零件,完工后直接交送装配车间组装成各种产品。各车间成本结转顺序为:结转辅助车间生产成本——结转两个基本车间的制造费用——结转加工车间生产成本——结转装配车间生产成本。

(二)模型设计过程

1.总帐初始化设置

(1)部门档案设置。在部门档案设置中录入以下三个车间:

(2)会计科目设置。该企业为制造业,生产成本科目下设基本生产成本和辅助生产成本,为便于核算、减少会计科目,成本类科目设置了辅助核算,会计科目设置如下:

(3)项目目录设置。在项目档案中增加“成本核算”项目大类,并为其指定基本生产成本下的3个明细科目(直接材料、直接人工、制造费用),项目分类定义中添加“分类码为1、分类名称为“产成本核算”,项目目录中录入内容如下:

2.UFO报表模板设置。根据生产流程和核算的要求,在UFO报表系统中共设置了辅助生产成本分配表、各车间制造费用分配表、加工车间生产成本分配表、装配车间生产成本分配表,共4个模板。这些模板的主要作用是实现从总账系统提取数据,并进行费用分配。具体设计步骤如下:

(1)辅助生产成本分配表

此表分为两个区域,一个为基本数据输入区,另一个为计

算结果显示区,分配的方法采用直接分配法。如图,基本数据区B5、B8、B10单元格的各个数值均是由车间统计人员汇总上报而来,作为对外分配的依据;计算结果显示区的作用是把总账系统中取出的总金额按照基本数据输入区所给数据进行分配,函数计算公式如图:单元格B4=QM(“410102”,月,“借”,,,“201”,,,,,含义为从总账系统中提取科目代码为410102(辅助生产成本),车间代码为201(机修车间)的期末数。

(2)各车间制造费用分配表

如图,基本数据输入区为该月各车间所产产品的工人工时数;计算结果显示区将按照输入的各产品耗费的工人工时数进行分配。待分配金额列均为从制造费用科目中部门为加工车间取来的。函数计算公式单元格D7=FS(“4105”,月,“借”,,,“1”,,其含义为从总账系统中提取科目代码为4105(制造费用),车间代码为101(加工车间)的本月发生数。

(3)加工车间生产成本分配

加工车间生产成本核算时产生了月末在产品,本例采用约当产量法进行月末在产品的核算,约当产量是指将尚未完工的在产品按其完工程度或投料程度折算成完工产品的数量。费用项目的完工程度则是由生产车间管理部门测算得来。函数计算公式如图;单元格C4=QC(“41010101”,月,“借”,,,

“1”,“003”,,,,含义为从总账系统中提取科目代码为41010101(基本生产成本下的直接材料),部门编码为101(加工车间),项目编号为003(一号零件)的期初数。D4~E4单元区域的公式分别用来提取部门编码为101(加工车间),项目编号为003(一号零件)直接人工和制造费用的期初数。C5=FS(“41010101”,月,“借”,,,“101”,“003”,),其含义为从总账系统中提取科目代码为41010101(基本生产成本下的直接材料),部门编码为101(加工车间),项目编号为003(一号零件)的借方发生额。D5~E5单元格的公式分别用来提取部门编码为101(加工车间),项目编号为003(一号零件)的直接人工和制造费用借方发生额。

(4)装配车间生产成本分配表

由于装配车间的成本核算与加工车间成本核算方法相同,装配车间生产成本分配表设计原理和所用到的函数公式可借鉴加工车间生产成本分配表来设计。

3.将UFO报表分配后的数据引入总账系统,生成凭证。前面已经做好了辅助生产成本分配表,接下来需要做的就是如何让计算得到数据回归总账系统,并生成凭证,从账本上体现数据的归集与分配。

(1)自定义转账设置

在期末自定义转账功能中需增加4个转账凭证设置,分别为分配并结转辅助生产成本、分配并结转制造费用、分配并结转加工车间和装配车间生产成本。在每张转账凭证设置中运用了“UFO报表取数函数”,其功能是从UFO报表中提取分配数据传递到凭证中,以实现凭证的自动生成。如图:分配并结转辅助生产成本,转账序号:0001;转账说明:分配并结转辅助生产成本。如金额公式UFO(D:我的文档辅助生产成本分配表.rep ,,9,2,),其含义是从UFO报表中文件名为辅助生产成本分配表中的第9行第2列的单元格中提取数据,通过期末转帐公式设置回到总帐,生成凭证。根据企业生产流程,并参照辅助生产成本分配设置,同理定义其他转账凭证。

(2)转账生成

运行期末—转账生成功能,选择并生成上述自定义转账凭证,并审核记账。就这样,经过自定义转账设置、转账生成两个步骤实现了数据从UFO报表传递到总账系统。特别注意的是,对于生成凭证的顺序有着严格的规定,只有辅助生产成本凭证生成完毕后,才能进行制造费用分配、加工车间生产成本和装配车间生产成本凭证的生成。

(三)运行效果分析

经过上述操作,实现了辅助生产成本分配、制造费用分配、基本生产车间完工产品与在产品分配,从而实现了利用总账和UFO报表建立成本核算模型完成企业成本的核算。今后进行生产成本核算时,只要改变关键字就可以使成本核算表自动从总账系统中取出待分配金额,经过计算,得出分配给下一个生产环节各科目的金额,再经过转账定义、转账生成两个环节生成记账凭证。

四、有待探讨的问题

在模型设计过程中,笔者曾设想在定义公式时用“关联条件”实现表与表之间取数,即辅助生产成本分配完毕后,制造费用分配以及加工车间和装配车间完工产品与在产品的分配不是从总账系统中取数,而是相互间从UFO报表中取数,待产品分配归集完毕后,再生成凭证、审核和记账。但与本模式相比,账本上反映成本信息的时间可能会拖延,另外,本模式凭证审核环节能更早地发现问题,避免错误进一步蔓延。在应用过程中,不同的企业也许还会遇到各种各样的难题,这就需要逐步完善在用友总账和UFO报表系统中建立成本核算模型的方法,提高企业生产管理效率。

参考文献:

[1]孙莲香.财务软件实用操作教程(用友ERP-U8版).北京:清华大学出版社,2004(11)

RCM决策系统的报表设计 篇6

目前, 基于.NET的报表设计与制作主要采用水晶报表技术和RDLC报表技术。由于水晶报表技术的诞生早于RDLC报表技术, 因此水晶报表的使用相对RDLC报表更加广泛, 但是随着RDLC报表技术优势的展现, 水晶报表技术的影响力正逐步衰减。

1 RDLC报表设计基础

RDLC作为微软自带的程序组件, 具有以下特点。

1) 控件简单易用, 字段排列方便。

2) 可定制性灵活, 可用XML描述。

3) 可编程性高, 通过代码直接完成报表的生成、预览和打印等操作。

4) 支持Drill Through数据钻取功能。

5) 在不安装Excel、Word、PDF的情况下直接导出并保存为Excel、Word、PDF保存格式。

RDLC报表有两种数据源, 一种是从数据库中获取数据表填充到Data Set中制成Data Table, 另一种是通过建立一个类似数据表的自定义类作为数据源。RDLC的报表设计主要是在报表的设计界面上拖拽或右键插入报表控件进行报表布局设置。报表设计界面分为三个主要区域:页眉、页脚和报表主体。RDLC报表之所以能够简化报表设计, 其主要原因在于它将报表的组成要素抽象成了几个控件, 使报表的设计趋向简单。开发人员可以将更多的精力集中在数据上, 不需要纠结于报表的格式设计。RDLC报表的主要布局控件可分为四类:Matrix类控件、Table类控件、List类控件和Chart类控件。

2 RCM决策系统的报表设计

设计一个报告模块, 模块中存在下列功能图标:【技术分级】、【执行小结1】、【执行小结2】、【风险矩阵分布】、【任务包】及【风险分析FMEA】, 点击某一功能图标, 得到相应功能格式的报告。

2.1 主界面

在Microsoft Visual Studio 2010的win Form编程中可以直接通过拖放控件来设计系统界面, 使界面的设计趋向与简单化, 节省了开发人员大量书写布局代码的时间。

2.2 技术分级报告

本任务主要关键点在于按要求理清数据分组时的父组与子组之间的包含关系, 在设计分组时需要注意分组排序问题。RDLC默认的分组方式是在表的左边添加分组, 如果希望父组在子组的上方出现, 则需要先分好组, 在按需要排列字段。

2.3 执行小结1报表

点击执行小结1按钮, 得到关于高、中、低设备项风险比例的分析报告, 要求给出五个风险等级, 分别为极高、高、中等、低极低五个风险范畴。

2.4 执行小结2报表

点击执行小结2功能按钮, 通过把自定义排列label控件可以自定义固定数据的显示方式, 使报表的数据显示更加直观。图表的使用, 是数据的统计更加具有可视性。

2.5 风险矩阵分布

报表显示的5×5矩阵用VH、H、M、L、VL来表示极高危险、高危险、中等危险、低危险和极低危险五个等级。用红、橙、黄、蓝、绿五种颜色来填充矩阵中相应的等级:当出现VH时显示红色, 出现H时, 显示橙色, 出现M时显示黄色, 出现L时显示蓝色, 出现VL时显示绿色。

自定义矩阵的设计的三个方案囊括了RDLC报表设计的大部分设计知识, 特别是参数的引入和内部属性关联变化的实现, 使报表的代码量大幅度减小。

2.6 任务包报表

点击任务包按钮会得到任务报表, Dataset之间的数据传递需要通过Adatper来完成, 将数据存入报表的数据集中, 报表执行时会自动读取存入的数据集, 自动完成数据显示操作。

2.7 风险分析FMEA

与任务包的设计思路完全和设计方法一样, 区别在于数据段与数据。点击风险FMEA按钮, 即可得到风险数据分析清单。

3 总结

RDLC报表的设计可分为两个方面:其一是可视化设计, 也是报表设计中最重要的环节。一张精致美观的报表效果如何, 除了数据以外都可以从报表设计界面上看到。另一个就是利用代码来控制报表的数据传递和显示。纵观整个报表设计的每一个模块, 报表执行的代码均是大同小异, 甚至属于同一模式的设计。

设计报表的时候主要的设计重点在于报表的界面设计, 特别是Microsoft Visual Studio 2010将RDLC报表的设计集中成多个模块之后, 报表的设计过程基本上是无需通过代码编程来完成, 所要做的就是按照设计要求拖拽报表控件, 设置相应属性和关联公式就能达到设计要求。后台执行代码只剩下简单的传值和显示操作。

参考文献

[1]张露.Visual Studio.NET 2005中RDLC报表初探[J].电脑知识与技术, 2011 (7) :7835-7847.

[2]埃斯波西托, 萨尔塔列洛.Microsoft.NET企业级应用架构设计[M].北京:人民邮电出版社, 2010.

[3]薛若雯.基于RDLC的报表生成[J].新科技论坛, 2010:179.

中资银行境外分行报表系统分析 篇7

在境外银行业业务发展突发猛进的局面下, 我们也要发现, 由于大部分中资银行境外机构都地处其他国家的金融中心, 为了更好地规范行业行为, 有效地监督国内金融机构所从事开展的各项业务, 各国都有一套符合自己国家特色和国际形势的金融监管体系。目前, 国内各大银行对其境外银行分支机构的监管报表体系还是简单移植境内的报表体系, 这种做法已经无法应对新时代的监管需要了, 为此, 我们需要结合中资银行境外机构银行报表系统的实际需求, 设计能满足我国银行业务发展、经营管理、战略决策、信息披露、外部监管与审计等需求的境外机构报表系统。

在设计中资银行境外机构报表系统时, 我们主要从两个维度进行分析:既要对境外机构监管报表的业务种类进行划分和确认, 又要主要到境内外监管制度和规范的差异。

1 报表业务种类分析

按照分行的报表管理目的来分, 可分为三类, (1) 总行布置的统一报表; (2) 分行内部管理的特色报表; (3) 分行报送银监会或央行的监管报表。从时间维度可以分为:日报、月报、季报、半年报、年报、周期报等。从业务分类来看, 监管报表可以分为资产负债 (Balance Sheet) 类报表、损益 (Income Statement) 类报表、现金流量 (Cash Flow) 类报表等3大类报表。

资产负债 (Balance Sheet) 类报表:反映某一特定日期财务状况的报表, 反映了在某一特定日期所拥有或控制的经济资源、所承担的现时义务和所有者对净资产的要求权。通过资产负债表, 可以提供某一日期资产的总额及其结构, 以及所拥有或控制的资源及其分布情况。资产负债表是进行财务分析的基本资料, 有助于报表使用者做出经济决策。

损益 (Income Statement) 类报表:反映在一定会计期间银行的经营成果的会计报表, 反映了经营业绩的主要来源和构成, 有助于使用者判断净利润的质量及其风险, 有助于报表使用者判断企业未来的发展趋势, 做出正确的经济决策。

现金流量 (Cash Flow) 类报表:反映在一定会计期间现金和现金等价物流入和流出的情况, 现金流量表主要划分为经营活动、投资活动和筹资活动3个部分, 从不同角度反映了现金的流入和流出, 弥补了资产负债表和损益表提供信息的不足。通过现金流量表, 能够了解现金流量的映像因素, 评价支付能力、偿债能力和周转能力, 预测企业未来现金流量, 为其决策提供有力依据。

由于监管报表分类比较繁多, 下面主要以国内某大型商业银行在境外某国的境外机构监管报表为例, 对涉及的几个重要业务领域的报表进行简要介绍:

DEPOSIT (存款) 类报表:

DEPOSITS OF NON-BANK CUSTOMERS BY SIZE:该类报表主要描述了非同业存款情况, 以存款客户为基础, 按存款金额等值新币 (按上报月月末汇率) 按金额区间进行分类, 分别对各个区间的存款客户数目及金额进行统计。按DBU/ACU进行分别统计, 提供总表及明细表, 明细表中需给出客户代码、客户名称、国籍、居住地、原币种、原金额、等值新元、核算网点号等详细信息。

TOP TWENTY DEPOSITORS OF NON-BANK DEPOSIT CUSTOMERS:该类报表主要描述了前20名非同业存款客户的存款情况。

DEPOSITS OF NON-BANK CUSTOMERS BY TYPE:该类报表主要描述了非同业存款按照分行当地监管要求进行TYPE分类的情况, 由于分类比较复杂, 不详述。按照具体分类对非同业存款客户的存款情况进行统计。

DEPOSITS OF NON-BANK CUSTOMERS BY SOURCE:该类报表主要描述了非同业存款按照分行当地监管要求进行分类的情况, 由于分类比较复杂, 不详述。按照具体分类对非同业存款客户的存款情况进行统计。

INTERBANK INDEBTEDNESS (同业间) 类报表:

INTERBANK INDEBTEDNESS BY COUNTERPARTY IN SINGAPORE:该类报表主要描述了同业间拆借拆放的具体情况, 主要涉及在分行当地注册的银行, 按同业间客户为基础进行统计。

INTERBANK INDEBTEDNESS BY COUNTERPARTY OF OTHERS:该类报表主要描述了同业间拆借拆放的具体情况, 主要涉及在其他国家注册的银行, 包括离岸银行, 按同业间客户为基础进行统计。

LOAN (贷款) 类报表:

LOANS AND ADVANCES INCLUDING BILLS AND CONTINGENT ITEMS BY SIZE:该类报表主要描述了贷款、贸易融资等情况, 以贷款客户为基础, 按贷款金额等值新币 (按上报月月末汇率) 按金额区间进行分类, 分别对各个区间的贷款客户数目及金额进行统计。须提供对应客户的额度统计, 提供总表及明细表, 明细表中需给出客户代码、客户名称、国籍、居住地、原币种、原金额、等值新元、核算网点号等详细信息。

LOANS AND ADVANCES INCLUDING BILLS AND CONTINGENT ITEMS BY TYPE:该类报表主要描述了贷款、贸易融资等情况, 以贷款客户为基础, 按监管当局提供的贷款、贸易融资分类进行分类统计。提供总表及明细表, 明细表中需给出客户代码、客户名称、国籍、居住地、原币种、原金额、等值新元、核算网点号等详细信息。

LOANS AND ADVANCES INCLUDING BILLS AND CONTINGENT ITEMS BY INDUSTRY:该类报表主要描述了贷款、贸易融资等情况, 以贷款客户为基础, 按行业对贷款以及贸易融资进行分类统计, 行业划分参照新加坡的行业划分标准。提供总表及明细表, 明细表中需给出客户代码、客户名称、国籍、居住地、原币种、原金额、等值新元、核算网点号等详细信息。

PORTFILIO (资产组合) 类报表:

PORTFILIO REPORT FOR DEPOSITS:该类报表描述了存款资产组合的基本情况, 需要按照国家、居住地、行业等要素进行资产组合划分, 并进行分类统计。

PORTFILIO REPORT FOR LOANS:该类报表描述了贷款资产组合的基本情况, 需要按照国家、行业, 品种等要素进行资产组合划分, 并进行分类统计。

PORTFILIO REPORT FOR INTERBANK INDEBTEDNESS:该类报表描述了同业间拆借拆放资产组合的基本情况, 需要按照国家、行业、品种等要素进行资产组合划分, 并进行分类统计。

DERIVATIVE (衍生物) 类报表:

DERIVATIVE CONTRACTS BY TYPE:该类报表主要描述了本行进行金融衍生物投资的基本情况, 主要按照种类进行划分 (大致包括Futures/Forwards、Swaps、Option Bought、Option Sold等4类) , 并进行分类统计核算。

DERIVATIVE CONTRACTS BY RISK CATEGORY:该类报表主要描述了本行进行金融衍生物投资的基本情况, 主要按照风险类别进行划分 (大致包括Interest Rates、Foreign Exchange、Equity、Credit、Others等5类) , 并进行分类统计核算。

MATURITY (到期日) 类报表:

ASSETS AND LIABILITIES BY MATURITY (BY RESIDUAL MATURITY) :该类报表主要描述了资产负债到期日的大致情况, 需要对各项资产、负债按照月末报表日至到期日的期间段进行划分, 并按照区间进行分类统计。

ASSETS AND LIABILITIES BY MATURITY (BY MATURITY TO NEXT ROLLOVER / RATE RESET) :该类报表主要描述了下一个ROLLOVER资产负债到期日的大致情况, 需要对各项资产、负债按照月末报表日至到期日的期间段进行划分, 并按照区间进行分类统计。

INTEREST OF LOAN BY MATURITY (BY RESIDUAL MATURITY) :主要对贷款在到期日前的利息按照区间进行了分类统计。

2 境内外报表系统需求差异

目前, 国内各大银行的境外分支机构均面临着机构员工人数较少、业务种类相对国内差异较大、远离本土、受到总行与当地央行双重监管等与国内不同的因素。因此, 我们在设计海外分行的报表系统时, 应当考虑到该报表系统的本地化。这种本地化是将一个软件产品按特定国家、地区或语言市场的需要进行加工, 使之满足特定市场上的用户对语言和文化的特殊要求, 是一项复杂的系统工程。并针对国外产品操作界面与国内风格的不同, 通过进行适当修改、界面简化或进一步细化成一个容易使用的操作系统, 实现系统对应内容的差异最小化。

同时, 由于监管环境和相关法规是核心约束, 无法进行改动, 为适应其他国家的财会准则以及人民银行、银监会等监管机构的监管要求, 我们的开发人员需要对系统进行一定程度上的修改, 此类差异主要体现在以下几方面:

(1) 国内外利息率监管制度不同。利率以其多维、立体的参数设置和组合, 在打通银行及相关混业领域、联贯各产品方面发挥着灵活的作用。国内现阶段金融市场尚未完全放开, 利率很大程度上是金融监管当局的管理工具。而在国外发达的金融市场环境中, 利率作为最核心、最重要的交易要素主要体现在价格功能。各国监管部门对利率规定繁多, 利息计算方法复杂, 因此产生很多差异。

(2) 国内外对外汇交易监管程度的不同。在外汇管制的背景下, 结售汇是我国监管框架下的特殊业务。根据我国外汇局外汇管理的有关规定, 需要对其每一笔交易进行逐笔、逐级进行审批;还要进行询价、头寸申报、买卖外汇、结算、售汇报表等。国外由于外汇自由兑换, 没有哪个模块有类似功能。因此在设计时不能直接套用国内的规定。

(3) 国内外会计制度及财务管理理念的不同。需要重新构架会计体制, 实现会计管理的全面转型。并针对国外核心业务系统的会计核算功能, 靠交易驱动来实现系统自动化处理。会计核算不仅要跨越管理理念的差距, 而且要把大量的制度创新和方案设计的工作想在前头和做在前头。如果会计核算结果的准确性、效率性及安全性缺乏保障或受到置疑, 就会动摇整个核心业务系统的根基。

(4) 国内外核算、内部清算体系的不同。与国内银行实行的总分行多级核算体制不同, 国外银行一般实行一级核算体系, 对总分行清算资金往来系统只设一个过渡账户--总分行往来, 总分行共用该账户, 相互占用资金不计息。因此, 在设计报表监管系统时, 国外核心业务系统中无需设计系统内资金清算功能, 而要对开户行清算资金往来账户进行相应的设计。

基于VB的新型报表系统研究 篇8

在实际的工程应用中,监控设备需要对各种现场采集的数据进行保存、分析,然后根据需要进行打印,所以数据报表是自动化工程中非常重要的组成部分。它在设备运行过程中以一定的格式将统计分析后的数据显示和打印出来。如比较常用的实时数据报表、历史数据报表等等。一般来讲,报表的制作需要两个步骤。首先是报表组态,即对报表格式和报表数据来源进行编辑和定义;其次是报表生成,即是指利用组态好的格式定义来完成报表的数据填充和数值计算的过程[1,7]。

然而,MCGS系统自带的历史数据报表并不是完美无缺的。当需要实时采集的数据量比较大,且数据变化没有规律可循时,MCGS组态软件对一些较复杂的数据处理(数据查询、数据计算、数据统计)显得力不从心[2]。同时MCGS内嵌的处理报表格式设计也不够灵活方便,有时甚至无法满足项目要求。本文根据实际项目的开发,提出在MCGS环境中利用DDE通信、OLE自动化技术、Access数据库结合Visual Basic 6.0(以下简称VB)可视化编程语言自定义复杂报表的方法,为解决MCGS软件制作复杂报表的问题提供一条切实可行的途径。

2 报表实现

2.1 利用DDE通信实现报表输出

Excel是人们日常工作中经常用到的表格和计算统计的工具软件,浏览、查询功能十分强大,内置的数学运算函数丰富,使用便捷。如果将它应用到报表组态中会使技术人员觉得更得心应手。

动态数据交换(DDE)是Windows平台上的一个完整通信协议,该协议使应用程序能彼此交换数据和发送指令。通过采用DDE方式,可以利用计算机上的丰富资源来扩充MCGS的功能,使计算机上的多种应用程序通过DDE的方式与MCGS进行数据交换。因而可以通过DDE通信方式使VB程序读取MCGS的实时数据库中读取数据,然后将所读取的数据按照控制要求在Excel表格中显示出来。

2.1.1 VB与MCGS之间通信的设定[3]

MCGS与VB进行DDE通信时,需要对MCGS和VB程序的通信方式进行设定。在MCGS中,需做如下设置。

1)在MCGS组态环境的“工具”菜单中选取“DDE连接管理”菜单项,在弹出窗口中设置动态连接数据项;

2)设置DDE数据交换的服务器名,一般可将服务器名设置为与MCGS进行DDE数据交换的应用程序名;

3)设置DDE数据交换的主题名;

4)设置DDE数据交换的项目名。

本论文开发的MCGS与VB的DDE数据交换程序中,动态连接数据项设定为:Data1,Data2,……,Data11;服务器名设为:VB通信程序;主题名设为:Form1;项目名设为:Text1。

在VB中,需要对每一个需要读取的Data进行通信方式的设置。设置内容如下:

1)数据交换的服务器程序名称;

2)数据交换的主题名;

3)数据交换的项目名;

4)数据交换的Link Mode属性。

本文通过编程的方式实现。通信部分的主要程序如下:

这样,MCGS与DDE之间的通讯就建立起来了。

2.1.2 VB获取的数据导入Excel报表

VB中可用如下函数实现一个Excel表格的生成。

由于表格采取横向交错显示方式,而在呼伦贝尔东能化工污水处理厂的自控系统中,需要记录3 5个水泵的运行状态,所以表格的表头分别设置为“开启对象”、“开启时间”和“关闭时间”。每一个水泵开启与关闭时间的记录程序如下:

最后将程序打包,生成可执行文件(.exe),当组态软件MCGS对自控系统进行监控室,该Excel报表会自动记录每台水泵的开启状态和开启时间。

2.2 利用Access数据库实现报表输出

VB制作报表主要有两种设计方法:一是利用数据报表设计器(Data Report Designer),二是采用第三方的Active X报表控件。不过,两种报表设计方法都存在缺点。前者报表设计方法不但异常烦琐,而且只适于制作不带表格的报表,并且它必须与VB提供的数据环境设计器结合使用;后者的报表设计方法较为简便,有多种报表格式可以套用,但很难在功能上满足实际项目的要求,实用性太差[6]。基于上述VB报表的缺陷性,这里提供一种解决方法。利用MCGS的数据库访问功能,将采集的现场数据写入Ac ce s s数据库中,通过MCGS的内部函数调用VB程序,将Access数据库中数据写入到自定义模式的Excel报表中,实现报表输出。

2.2.1 利用Excel预先制定报表模板

无论是检定结果或鉴定证书等样式的报表,只需在Excel中定制不同的报表模板即可。每个报表模板可按不同的数据处理需要,定制不同的报表结构,包括报表格式、框架、表头、表尾等固定部分。在制作报表模板时,尽管VB可以自动对表格进行格式化处理,如:文字对中、单元格合并等,但对于某些特殊的表格编程较为复杂。可以事先在Excel中做好表格格式化,单元格之间的引用和运算关系,比如求平均值也可预先设定,这样相对减轻了编程和维护的工作量。

2.2.2 Access数据导入Excel表格

MCGS运行时的存盘数据保存在ACCES7.0数据库中,并以组对象的方式存储具有相同存盘属性的多个变量,实现多个数据变量运行数据的同时存盘。用户可以在外部应用程序中直接对MCGS的存盘数据库进行操作,并编制独立的后处理软件[7]。

V B有很多数据库操作方法,包括数据访问接口(DAO)、远程数据对象(RDO)和存取数据源的COM组件(ADO)。本论文通过在工程中添加对ADO对象库,实现对数据库的操作。主干程序如’利用ODBC驱动程序直接连接Access数据库

2.3 利用OLE技术实现报表输出

对象连接与嵌入(OLE)技术是一种能让用户共享不同程序信息资源的技术。用户能利用OLE技术构造声、文、图、像、影于一体的复合文档,可以很容易地集成应用程序。MCGS组态软件本身的OLE自动化功能可以帮助用户在VB应用程序中很方便地操纵读取MCGS组态软件采集的实时数据,并制作成报表[8]。

2.3.1 VB获取MCGS的实时采集数据[4,5]

利用OLE自动化技术,通过下面的程序可以实现M CG S和V B的连接。其中通过G e t O b j e c t函数获取一个MCGS的运行环境对象。本例中,运行环境的对象名为“Mcgs Run.Data Center”,以此为基础建立MCGS和VB的一个连接。MCGS在VB中就是一个名为“Dat Obj”的对象,因此在VB中可以通过对“Dat Obj”对象的操作来实现对MCGS运行环境数据库的操作。

2.3.2 将VB获取的数据导入报表

仿照DDE通信的方式创建Excel报表,并把上述OLE技术获取的数据填充到表格中。

3 应用实例

内蒙古呼伦贝尔东能化工污水处理厂的自控系统实际需要两种报表:报警数据报表和历史数据浏览报表。其中报警报表采用系统自带的表格模板,而历史数据浏览表采用DDE通信方式创建,报表输出效果如下。

4 结束语

本文介绍了3种MCGS报表实现方法。MCGS自带的报表制作方法无需编程,调用简单,但不适用于数据量大、控制或算法较复杂的工程。对于较复杂的工程,如果MCGS内置报表很难实现,那么就可以借助DDE通信方式、OLE自动化技术或Access数据库创建报表。它们不仅能实现报表的输出和打印,而且可以利用VB和Excel表格的强大运算功能来实现复杂的算法和控制目的。不过DDE方式只能传送数据,速度较慢,可靠性不如OLE。采用Access数据库的报表方式可靠性最高。总体来说,3种报表制作方法编程量相当,大大扩展了MCGS的功能。这种整合不同软件优势实现报表的思想有一定实用价值,值得推广。

摘要:传统的工业组态软件MCGS(Monitor and Control Generated System)内置数据报表存在诸多缺陷。如数据处理功能有限、报表格式呆板,不能根据实际工程灵活调整。利用动态数据交换DDE技术、对象连接与嵌入OLE技术和Access数据库功能,整合Visual Basic 6.0和Excel软件的编程与运算优势,可以得到3种新颖的报表制作方法。新型报表不仅增强了复杂数据的处理功能,更便于数据的运算、查询和浏览,而且具备格式灵活,节省打印资源等优点,扩展了MCGS的功能。

关键词:MCGS报表,VB,DDE,OLE,Access,污水处理

参考文献

[1]刘志峰,张军,王建华.工控组态软件实例教程[M].北京:电子工业出版社,2008:102-206.

[2]杨铭,赵翠莲.组态软件一种灵活的报表设计方法[J].仪器仪表用户,2005,18(5):34-36.

[3]巩伟,宋勇江,陈庆文.组态软件RSVJEW32与VB、Excel结合的复杂生产报表解决方案[J].自动化技术与应用,2003,22(9):53~55.

[4]方彦军,王永.MCGS工控软件下复杂控制算法的OLE实现[J].控制工程,2004,11(5):459-460.

[5]宋建松.基于OLE技术调用EXCEL实现复杂报表生成[J.内蒙古大学学刊,2006,(10):40-41.

[6]郭建明,邢晨,刘清.WinCC组态软件中自定义复杂报表的实现[J].工业控制计算,2007,20(2):1-2.

[7]李晶瑜,李浩浩.统计报表工作在工程项目中的作用[J].四川水力发电,2010,19(1):36-37.

基于Java报表检测系统研究 篇9

报表是反应企业经营情况的一种重要手段。企业的决策主要依赖于报表数据, 因此报表必须确保数据的完整性与准确性。通常, 企业有大量的报表需要分析处理, 对报表数据的审核是一项重复繁琐的工作, 一点的疏忽大意都有可能造成重大的损失。报表检测系统可以有效提高数据审核的效率。

2 报表现状分析

目前制作企业报表主要有Excel与DBF两种方式。这两种技术因为操作直观, 简便易学, 因此得到了广泛的应用。Excel报表排版灵活, 能做出各种样式的报表, 但是, 报表是以文件的方式独立存储, 不利于数据的查找与检测。DBF报表通过数据库技术, 解决了数据查找与检测的问题, 并通过水晶报表, 实现了灵活的报表功能。但是DBF报表不支持大型数据库, 安全性差, 因此随着大型数据库在企业中的推广, 正逐步被替代。

另外, 当前大部分企业中基于数据库技术的管理系统已经得到广泛应用, 在管理系统中实现了报表功能。但是系统中的报表, 存在格式固定, 修改不方便等弱点。因此, 目前DBF报表与Excel报表仍是企业中报表上报的主要方式。

从报表现状可以看出, 提高Excel报表与DBF报表的检测效率对报表分析工作具有一定实用意义。下面具体分析报表检测系统的设计与实现。

3 报表检测系统的设计

3.1 总体设计:

如图1所示, 报表检测系统主要实现报表模版管理、检验规则设定、检验结果显示等功能。报表模版管理, 主要实现报表统计功能, 记录需要检测报表的名称, 字段等信息;检验规则设定是报表管理人员根据数据之间的逻辑关系设定的检验规则;检验结果统计是经检验后, 按检验规则显示检验结果。

3.2 报表模版管理功能设计:

报表模版管理主要实现定义报表功能, 提供自动生成报表模版与人工生成报表模版功能。

自动生成模版是指报表已经以某种形式的文件格式存在, 检测系统可以自动识别文件格式并加载报表格式与数据。如, 应支持DBF报表、Excel报表等格式的自动生成。

人工生成报表模版是指在没有单独的报表时, 工作人员可以按照报表的设计在系统中添加报表。最终, 检测系统中的报表必须可以导出为Excel模版。

报表模版管理功能, 如图2所示:

3.3 检测规则设定功能设计

检测规则设定功能, 主要提功对报表数据逻辑关系的检测功能。检测功能分为常规检测与自定义检测。

常规检测是指对报表数据进行完整性检测, 如是否为空值, 数据类型是否正确等。常规检测功能为默认执行, 从而减少检测规则设置的工作量。

自定义检测是指对报表数据进行逻辑检测, 主要是根据预先定义好的逻辑规则, 对数据进行表内, 表间的数据检测。

3.4 检测结果统计:

检测结果统计, 对每次检测的结果进行记录, 并对结果进行分析, 找出报表数据问题所在, 从为报表管理人员制定报表管理方案提供有利的依据。

检测结果统计主要提供报表统计与图形统计两个主要功能, 同时提供针对统计结果的查询功能。

检测结果统计功能设计, 如图3所示:

4 报表检测系统的实现

Java语言是一种开源的编程系统, 是实现报表检测系统的理想工具。实现检测系统的关键工作就是从现有文件生成报表模版。这是检测系统运行的基础。

在Java程序中读取EXCEL报表是通过Java Excel API功能实现的。Java Excel API是开放源码项目, Java开发人员可以利用它读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件。使用该API非Window s操作系统也可以通过纯Java应用来处理Excel数据表。代码如代码1所示。

5 总结

浅谈财务会计报表与统计财务报表 篇10

【关键词】财务会计报表;统计财务报表;互联网信息反馈体制;人员培训

众所周知,统计与会计是两个不同的概念,对外行人而言,两者甚至差之千里,但其实两者是既区别又统一的、既分开又联系的。虽然会计与统计在两个不同的领域存在并发展成两个不同的学科,它们的理论基础与思维方法都相差甚远,但这并不影响两者在多种方面千丝万缕的联系。

一、财务会计报表与统计财务报表的不同方面

在引言部分,我们提到会计财务报表往往处于小范围的企业以及经济体当中,这就为会计人员在工作中始终秉持着仔细、严谨的观念提供了可能,而统计更多的在国家层面进行,范围比较广,如果每个数据都要求精确,工作量未免也太大了,因此,会根据统计目的而舍弃一些不重要的指标。这大概是造成财务会计报表与统计会计报表不同的主要原因了。

(一)报表设计方面

1.不同的货币单位设置:在统计财务状况表中,通常默认的货币基本单位为“千元”,而在会计报表中默认的则为“元”,这不难理解,因为统计多为国家服务,金额相比会计会更大些。

2.不同的定报报告期别设置:定报的报告期分别为“1~2月”、“1~5月”、“1~8月”、“1~11月”。值得注意的是,虽然两者在这方面不同,但两者的报告期是一致的。

(二)报表的审核关系方面

1.利润及分配部分。根据利润形成和分配过程可以一步步推算出会计利润及利润分配表。在报表设计方面,统計与会计还是存在着一定的差别的。这种差别可大可小,例如,在计算会计报表利润总额时还要考虑营业外收入和营业外支出,而在统计财务表上却不用考虑这两个方面。

2.资产负债部分。会计财务报表要求等式两端必须相等,而统计财务报表中等式两端常常是不等的。这从其很多公式中可以看出。

二、财务会计报表与统计财务报表的相同方面

(一)数据来源方面

财务会计报表与统计财务报表在资产负债部分、利润及分配部分、其他部分的数据来源主要取自该单位的资产负债表、利润及利润分配表、会计账户核算资料。可以说,两者在这一方面是惊人的相似的,可以用一模一样来形容。

(二)指标名称方面

上面提到财务会计报表与统计财务报表在数据来源方面的相同性,其实在形式上两者的指标名称设计也是大同小异的,除了个别的指标名称之外,大多都和会计科目的名称保持一致。

(三)审核关系方面

尽管财务会计报表与统计财务报表的计算方法与计算思想有很大的差异,但在某些审关系上,两者的审核方式会直接采用会计的公式,也就是说两者的审核方式在有些方面是一模一样的。

三、可行性建议

(一)加强统计报表制度建设

上报统计财务报表,可以说是每一个企业应尽的义务,如何激发企业履行义务是一个值得深究的问题。我想,保证上报的统计数据的真实性是重中之重,这就要求有关人员正确理解统计财务报表上报要求。一般单位报表制度不完善,很多问题不会处理,这必然影响统计财务报表的真实性、准确性。因此加强统计报表制度建设就显得迫在眉睫了。

(二)建立互联网信息反馈体制

制度建设是漫长而曲折的过程,见效较快的方式便是利用互联网建立统计报表信息反馈平台,建立基层群众与上级的直接联系,将问题及时反馈给上层,避免了部门推诿等问题,也有利于问题得到及时的关注并解决。在建立统计报表信息反馈平台过程中,需要注意的是要兼顾各个行业的需求,将问题分门别类,提高处理问题的效率;同时要将处理结果及时下发,接受下级的意见与建议并改进。

(三)加大对财务统计分析教育的力度

运用和研究财务会计指标,进行财务统计研究,以期更好地运用会计信息为统计工作服务,是统计工作存在的主要难题。而处理这种问题首先需要处理的就是统计教材非常专业化的难题。在统计学历教育以及职称培训中都有会计和统计课程,不过课程都非常的专业化:会计课程中并没有过多的有关统计工作中运用会计报表的内容;统计课程中并没有运用统计理论以及较多的核算资源对于会计指标进行研究的内容,建议编写会计统计兼顾的统计人员对于继续教育教材的关注,同时教材应该具有创新性,其不单单涵盖了统计以及会计的基础知识,另外统计人员运用把控的统计财务资料进行统计分析的内容。而统计知识与会计知识的融会贯通在很大程度上为统计分析创造出全新的空间。

(四)强化统计人员的培训力度

财务统计报表同会计报表的差异性,对于统计报表的影响非常重要和关键。在当前前提下,必须要强化对于统计人员特别是基层统计人员的培训工作,必须让统计人员特别是让基层人员更加深入的理解:统计同会计属于差异化的专业,必须要更新和摒弃传统的会计观念才可以更好地学习和深入地熟知统计知识。通过这样的方式,才可以更加把控统计报表的相关要求和标准,真正意义上提升统计报表的数据质量。

四、结语

综上所述,本文主要介绍了财务会计报表与统计财务报表的异同性,以及相关的可行性建议。会计工作因其对服务和工作对象的局限性较小,所以在行业企业中似乎更常见些,也就是说它往往处于小范围的企业以及经济体当中;而国家在宏观调控方面通常会用到统计,因而统计不像会计那样普遍些,它常会为国家服务。两者这种特殊的关系使得其能和谐并存。

参考文献

[1]贾丹阳.浅谈财务会计报表与统计财务报表的异同[J].会计之友,2012,(13):93-94.

[2]任娟.浅谈财务会计报表与统计财务报表[J].才智,2011,(29):2.

上一篇:拓展语文教学下一篇:图书馆的力量等