李丽芬,刘 雅,陈 琳,欧建军,沈 哲
(上海航天电子技术研究所,上海 201109)
基于WebService的科研生产管理系统与财务系统集成技术研究
李丽芬,刘 雅,陈 琳,欧建军,沈 哲
(上海航天电子技术研究所,上海 201109)
科研生产管理系统和财务系统存在密切业务交互,但两个系统的基础数据不统一,财务凭证数据传递需要人工进行导入,导致人工映射基础数据和数据录入的工作量大,因此提出一种基于Web Service的系统集成方案。该方案实现了科研生产管理系统和财务系统基础数据的统一,以及月末结账生成凭证数据的同步,打通了物资管理和财务核算的业务链路,提高了业务部门与财务部门之间的数据流转效率及财务数据录入的准确度,使财务人员在月末结账后繁重的凭证处理工作中得到了很大程度的解放。
科研生产管理系统;财务系统;Web Service;系统集成
科研生产管理系统可以进行材料物资的系统核算,以电子发票为载体,关联现实发票、入库单据、合格证和采购合同等生成凭证。财务系统的主要功能是日常财务记账和核算等一系列工作。
依据实际业务,在科研生产管理系统中,需要每月对材料物资进行核算,然后将核算结果导出到Excel文件中,进行人工审核,最后再将审核结果手工录入至财务系统中。在这个过程中,存在以下问题:
(1)两个系统之间基础数据不统一,手工映射的工作量较大。主业项目是财务核算业务进行分类划分的依据,工作令、供应商根据具体业务产生。目前两个系统的所有主业项目、工作令、供应商数据不统一,都需要人工确定映射关系,工作量大。
(2)两个系统相互孤立,数据传递依靠人工导入。根据实际业务,科研生产管理系统每个月都需要向财务系统传递业务数据:财务处业务员每个月都要从科研生产管理系统中人工将物资出库信息以Excel表格形式导出,领导签署完成后,再手工录入财务系统。由此可见科研生产管理系统到财务系统的数据传递,都依靠人工录入的方式,一方面,财务处业务员的工作量大,系统数据交互的效率低,另一方面,基于人为录入,数据比较容易出错。
鉴于上述情况,急需通过信息化手段来实现两个系统的集成,以实现两个系统基础数据的统一和数据传递的自动导入,因此本文提出基于Web Service技术来实现科研生产管理系统和财务系统的集成[1-2]。
根据实际业务,科研生产管理系统和财务系统实现集成主要有以下两个方面的需求:
(1)基础数据统一的需求
为实现两大系统集成,必然要求系统之间基础数据统一或对照映射。具体见表1。
表1 基础数据说明表
(2)科研生产管理系统的物资出入库信息传递至财务系统以自动生成会计凭证
科研生产管理系统将物资信息(物资名称、类别、工作令号、主业项目等)传递到财务系统用以自动生成会计核算凭证。具体见表2。
表2 单据凭证生成说明
2.1WebService技术
Web Service[3]是一个平台独立、低耦合、自包含、基于可编程的Web应用程序,可使用开放的XML标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。Web Service技术主要用于跨防火墙的通信、应用系统集成领域,它可以被部署在任何平台的操作系统之上。
Web Service的体系架构[3]如图1所示。Web服务的体系结构是基于Web服务提供者、Web服务请求者、Web服务中介者三个角色和发布、发现、绑定三个动作构建的。简单地说,Web服务提供者就是Web服务的拥有者,通过发布WSDL,让用户或其他服务知道Web服务的存在和相关信息;Web服务请求者就是Web服务功能的使用者,它利用SOAP消息向Web服务提供者发送请求以获得服务;Web服务中介者的作用是把一个Web服务请求者与合适的Web服务提供者联系在一起,它充当管理者的角色,一般是UDDI。
图1 Web Service的体系架构
科研生产管理系统与财务系统部署在不同的网段,数据交互属于跨防火墙的通信;而且财务系统采用.net[4]语言开发,科研生产管理系统采用Java[5]语言开发。鉴于这种情况,采用Web Service技术来实现两个系统的集成。
2.2基于NC-UAP平台的JAVA开发技术
科研生产管理系统基于用友NC-UAP平台开发,开发语言采用的是Java语言。NC-UAP平台可快速实现用友单据的生成、修改、查询及打印。
科研生产管理系统基础数据同步预警的开发,以及生成凭证的业务模块开发都是基于NC-UAP平台进行的二次开发。
3.1系统集成的架构
科研生产管理系统和财务系统集成的架构如图2所示。科研生产管理系统是管理生产制造和物资出入库等业务信息的系统,财务处业务员需要每月定期从科研生产管理系统中导出物资的核算结果,然后将核算结果导入到财务系统。因此,在科研生产管理系统中原有业务模块的基础上开发了报废单生成凭证、入库单生成凭证、出库单生成凭证、出库调整单生成凭证的节点,这些节点分别读取科研生产管理系统的报废单、入库单、出库单、出库调整单等信息,然后点击生成凭证按钮,调用财务系统提供的Web Service生成凭证的接口,将凭证信息自动传输到财务系统的核算模块。但是,科研生产管理系统生成的凭证基础数据传输到财务系统,要求财务系统可以识别,就需要实现工作令、主业项目、往来单位信息的统一,因此在科研生产管理系统还开发了预警来定时实现这些基础数据的统一。
图2 系统集成架构
3.2财务系统提供的数据接口
3.2.1接口类型及描述
通过Web Service技术实现了两个系统的集成,可以分为基础数据接口和存货核算接口,系统集成接口如图3所示。
图3 科研生产管理系统与财务系统集成接口示意图
(1)基础数据接口。实现基础数据的映射和统一,包括主业项目、工作令、往来单位。接口信息如下:
接口1: 主业项目接口,将主业项目信息从财务系统同步到科研生产管理系统,接口定义如下:
public String getProjectList(String key, String ztbh, String ip, String dwid, String tbrq)
接口2:工作令接口,将科研生产管理系统的工作令信息同步到财务系统,接口定义如下:
public boolean saveWbsList(String key, String ztxx, String ip, String dwid, String gzlxx, String year)
接口3:往来单位接口,将往来单位信息从财务系统同步到科研生产管理系统,接口定义如下:
public String getGysList(String key, String ztxx, String ip, String dwid, String tbrq)
(2)存货核算与记账凭证接口。将科研生产管理系统存货核算模块生成的业务单据传递给财务系统,并在财务系统中生成财务凭证。
接口1:报废单生成凭证接口
public String insertBFDPZ(String ztxx, String dwid,String xml, String ip, String psPkgid)
接口2: 入库单生成凭证接口
public String insertRKDPZ(String ztxx, String dwid, String xml, String ip, String psPkgid)
接口3: 出库单生成凭证接口
public String insertCKDPZ(String ztxx, String dwid, String xml, String ip, String psPkgid)
接口4:出库调整单生成凭证接口
Public string InsertPzxx(string ztxx,string dwid,string rktzdxx)
3.2.2接口的开发步骤
以上接口是在财务系统中开发并发布在统一的服务器上,由科研生产管理系统进行调用。实现的步骤如下:
(1)在财务系统中开发服务实现类,实现接口功能。主要同步工作令、主业项目、往来单位的信息,以及将报废单、入库单、出库单、出库调整单等存货核算模块的业务单据传递给财务系统,并生成财务凭证。
(2)编写服务描述文件services.xml。
(3)部署服务,编译部署工程,向客户端提供接口的访问地址:http://x.x.x.x/cwbase/GSP/WebService/wsbx/WSBX.asmx。
3.3科研生产管理系统开发
3.3.1基础数据同步预警开发
在科研生产管理系统和财务系统基础数据同步中采用了定时预警。
使用预警平台的预警功能,需要做三步工作:(1)预警类型的开发;(2)预警类型注册;(3)预警条目注册。
(1)预警类型开发
在科研生产管理系统中定义了类HtPlugin_zyxm、HtPlugin_wldw、HtPlugin_gzl,这三个类都继承了NC的预警接口IBusinessPlugin,需要实现方法implementReturnMessage(Key[], String, UFDate)。科研生产管理系统和财务系统基础数据的同步需要按照双方协商好的格式将数据组织成xml字符串调用Web Service接口进行。
(2)预警类型注册
预警类型是预警的一个插件类型。定义一个预警类型需要提供名称、所属模块、业务插件等信息。
(3)预警配置
预警条目是具体的预警任务,是预警平台调度执行的单位。定义预警条目分别需要定义常规属性、预警条件、预警方式。常规属性定义预警名称、预警信息文件名等信息;预警条件是对上一步所注册的预警类型的选择;预警方式决定预警是定时还是即时执行,此处采用定时执行。
3.3.2生成凭证业务模块开发
生成凭证业务模块采用NC-UAP的UI工厂技术。生成凭证业务模块包括:报废单生成凭证、入库单生成凭证、出库单生成凭证、出库调整单生成凭证,这里以入库单生成凭证为例进行介绍,类图如图4所示。
图4 入库单生成凭证类图
图4中,ClientUI 继承BillListUI,是功能节点注册类,这个类中会引用到ClientEH和ClientCtrl。ClientCtrl是界面控制器,相当于配置文件,类中会定义单据界面的按钮、VO类、数据库表。ClientEH是按钮事件处理器,所有对按钮事件的处理都在这个类中实现。在ClientEH中,定义调用Web Service的方法getWSBService()和生成凭证的方法onGen(),其中,在onGen()方法中要调用getXML_ZG(String,String)和getXML_CR(String pk_calbody,String cmaker)方法,用于组织暂估入库数据形成xml和组织超入数据形成xml。
通过上述开发,将ClientUI类在科研生产管理系统进行注册,就可以在科研生产管理系统中建立统一的操作界面。
4.1基础数据实现了统一
科研生产管理系统与财务系统分属于不同的厂商,采用不同部署方式,系统中基础数据长期以来未统一。
自科研生产管理系统与财务系统集成上线以来,基础数据在两大系统中自动同步,大大减少了财务人员在财务系统中工作令维护的工作量,两大系统基础数据一致性大大提高(效率比较见表3)。
表3 系统间工作令一致性效率统计表
4.2数据自动传递,财务凭证自动生成
两大系统集成前,财务人员每个月底从科研生产管理系统中导出材料领用、出库信息等Excel报表,经过数据筛选、汇总,领导签署完整后,再手工录入财务系统制作凭证。
自科研生产管理系统与财务系统接口上线以来,科研生产管理系统数据自动传递到财务系统,财务凭证自动生成。不仅大大减少了财务人员的工作量,保证了凭证数据的正确性(效率比较见表4),还提高了月末财务核算的工作效率。
表4 接口上线前后凭证生成耗费时间比较表
本文通过Web Service技术实现了科研生产管理系统和财务系统的集成,解决了两个系统在业务交互方面存在的问题,不仅实现了两个系统基础数据的统一,而且实现了在财务系统中自动生成凭证,减少了财务人员的工作量,提高了两个系统数据流转的效率和数据录入的准确性,使财务人员月末结账后在对凭证处理的工作中得到了很大程度的解放。
[1] 郑瓴.ERP与PDM系统集成技术研究与实施[D].上海:华东理工大学,2010.
[2] 李树森. 基于Web Service的中小型企业的ERP与电子商务系统的集成研究[D].武汉:武汉理工大学,2006.
[3] 焦圣明,严明良,郭静,等. 基于Web Service的分布式交通气象信息共享技术研究[M].计算机工程与科学,2012,34(3):196-200.
[4] NAGEL C,GLYNN J,SKINNER M.C#高级编程(第9版)——C#5.0&.NET4.5.1[M].李铭,译.北京:清华大学出版社,2015.
[5] HORSTMANN C S, CORNELL G.Core Java(Volume I)[M].北京:机械工业出版社,2015.
Research of integration of China Aerospace Manufacture Platform and financial system based on Web Service
Li Lifen, Liu Ya, Chen Lin, Ou Jianjun, Shen Zhe
(Shanghai Aerospace Electronic Technology Institute, Shanghai 201109, China)
China Aerospace Manufacture Platform and financial system have close interation, but the basic data is not consistent, financial proof data should be delivered manually, which lead to a huge amount of workload. Therefore,we developed a system integration scheme based on Web Service.This scheme solved consistence of basic data of China Aerospace Manufacture Platform and financial system and generated proof data automaticly, and linked up the material management and financial accounting business, so that improved data transfer efficiency of business department and financial department , and enhanced the accuracy of the data import, that maked financial officer obtain liberation from monthly heavy work including closing process.
China Aerospace Manufacture Platform; financial system; Web Service; system integration
TP315
A
10.19358/j.issn.1674- 7720.2017.19.029
李丽芬,刘雅,陈琳,等.基于Web Service的科研生产管理系统与财务系统集成技术研究[J].微型机与应用,2017,36(19):99-102.
2017-05-08)
李丽芬(1986-),女,硕士,工程师,主要研究方向:Web应用和数据挖掘。刘雅(1978-),女 ,硕士,高级工程师,主要研究方向:企业信息系统架构设计。陈琳(1980-),女,硕士,高级工程师,主要研究方向:企业信息系统架构设计。