一. 企业背景

大庆油田位于松辽平原中央部分,是中国最大的油区,1960 年开始开发建设,目前员工 30 万,年产量 4000 万吨。大庆油田有限责任公司第六采油厂是中国石油天然气股份有限公司的全资子公司,是以石油天然气勘探开发为主营业务的国有控股特大型企业。1999 年底大庆油田重组改制分开分立。2000 年 1 月 1 日,大庆油田有限责任公司正式注册成立,并随中国石油天然气股份有限公司在美国和香港上市,连年荣登中国纳税百强企业榜首。

二. 项目名称和项目概况

项目名称:《采油厂生产费用班组核算系统》

项目概况:系统采用 C/S (客户端/服务器)开发模式,将生产过程中的材料费、作业费、维修费、测试费、油料费、运输费、返输干气收集整理,建立专题数据库,并根据费用消耗的原始记录,把费用分解到单井、单车、站间、班组等最终消耗点,利用其归属关系及组织架构,统计出各班组、小队、大队、全厂的费用消耗情况。为分析、了解基层各单位的生产费用,提供准确、便捷的数据支持,根据对真实数据分析,使企业全面掌握基础成本数据,提出措施,挖掘潜力,从费用的源头降本增效,从而最大限度地降低生产成本、费用,达到最佳经济效益目的,提升企业整体管理水平和成本控制意识,为全年各项经济指标的完成提供基础保障。

三. 选择葡萄城控件产品的主要原因

葡萄城公司的 Spread 表格控件能为商业、工程、科学等领域提供拥有良好 Excel 兼容性的电子表格控件,把数据库中的数据以表格的方式加以展现,对数据进行分组、排序、筛选,允许编辑数据并保存回数据库;业务部门可以借助 Spread 把内部数据保存为 Excel 格式用于对外分发。同样,也可以基于 Spread 把 Excel 文件中的数据保存到企业数据数据库中;可以通过 Spread 设计器实现复杂商业文档的录入界面。

四. 实际使用情况

在我们的项目中,使用了 Spread 控件实现了数据采集页面搭建、Excel 表格数据的导入和数据的查询展示功能。通过和葡萄城公司产品支持团队的交流,提供了我们很多的支持与服务,为我们加快了项目的构建,并且解决了大量开发过程中的技术问题。

采用 Spread 报表管理控件开发录入界面,以单元格作为录入框实现批量数据采集,在一个页面中即可录入若干条数据记录,节约了数据录入的时间。

以反输干气费用录入维护模块为例:利用 Spread 组件快捷方便的搭建数据录入和修改、查看界面。“小队”单元格下自动查询出一矿所有小队单位名称, 为了防止录入人员误操作,把该列锁定不可编辑。“单价”为固定数据,为了防止录入人员误操作,把该列锁定不可编辑。构造自定义公式,录入人员只需录入“数量”单元格的数据,同时“金额”单元格实时显示计算结果(金额=单价*数量)。构造自定义公式,“合计”行自动把合计后的数量和金额实时显示在页面上。

下图是数据录入维护界面:

数据录入维护界面

数据录入完成后,一次性批量保存至数据库,减少了页面与数据库交互的次数,不仅工作效率提高,同时也增强了数据的安全性。

数据导入功能

系统在作业费用管理模块里,需要把大量的作业成本数据表的数据导入数据库,目标文件属于复杂电子表格,不能按文本或数据库模式读取,对此项目组使用 Spread 技术实现和电子表格交互,以内置插件的方式,打开文件,读取分析数据格式,提取数据,处理数据,最终把整理后的作业费用数据导入到财务专题数据库中,整个功能完全不依托 OFFICE。

下图是用 Spread 打开现有的电子表格文件,然后展示数据。

打开现有的电子表格文件,展示数据图例

下图是把读取到的电子表格数据批量存入数据库中。

Spread 把读取到的电子表格数据批量存入数据库中

数据查询展示功能

在数据汇总分析模块,使用 Spread 组件展示汇总报表,同时实现穿透查询。选择矿级单位和汇总年份,汇总出该单位下小队级单位在该年份下的各项费用的单项总数及合计总数。

双击每个子单位名称,打开该子单位油井、注入井、车辆、前线站、前线间、联合站岗位、后线班组、小队总计的各项费用单项合计及合计总数。

五. 葡萄城控件产品对于项目的价值

使用 Spread 开发的表格式数据采集在一个页面中即可录入若干条数据记录,节约了操作用户数据录入的时间,提高数据采集的工作效率。同时对于程序开发者,搭建数据录入页面需要编写大量代码来实现,而利用 Spread 控件搭建数据采集页面,程序开发过程中无需过多编写代码,就可以在 Spread 设计器中实现数据分组、公式计算、条件格式、图表效果等复杂功能的表格应用开发,减少了开发代码维护量,提高了项目开发效率。