首席数据官

Hi, 请登录

一种外系统业务数据导入NC生成会计凭证的方法设计与实现

一种外系统业务数据导入NC生成会计凭证的方法设 计与实现 中图分类号: TN919?34; TP315 文献标识码: financialdocuments from outside business data imported LIUTian?yu, LI Jin?xin ElectronicInformation, Hangzhou Dianzi Unversity, Hangzhou 310018, China) realizedata conversion from business system financialsystem complexoperation steps, workefficiency businessperson, tasktrigger Webfront?end smallamount conditionconfiguration datainterface program extract data from commonintermediate database according knownconditions, datapersistence completedata import. abovesteps requirementabout generating accountingdocuments achievedsuccessfully. newway datafrom other system method,which can make fulluse twosystems’ advantages excellentservice fullextent. Keywords:ERP system; data interface; accounting document; J2EE NC(NewCentury)是用友软件集团 ERP 软件产品,是面 向集团的世界级高端企业管理软件。

目前NC 基于8 000 家集团 企业客户的实力,使其在同类产品市场占有率已经达到亚太第 一。NC 采用J2EE 架构,包含7 大核心模块,以及一个开放的集 团级开发平台UAP,利用最新的互联网技术、云计算技术、移动 应用技术等,形成了集团管控8 大领域15 大行业68 个细分行业 的解决方案[1]。本文将阐述利用Java 语言,进行客户化接口程 序开发,完成从外系统取出业务数据,导入 NC 财务模块生成会 计凭证的过程。 1.1接口设计意义 会计凭证是整个公司经营的重要反映,是实现各项经营指标具体化、成本控制可视化的数据基础,必须能充分反映出公司 各项经营指标,为决策分析、方案制定和运营管理提供基础财务 数据[2?3]。保证数据信息安全、可持久化的前提下,设计一个 可扩展的、高效率的数据接口,不仅可以提高企业财务的工作效 率,还充分发现各自系统的优势[4]。 1.2流程介绍 由于两个系统的框架不同,对外封闭,以及数据格式不统一等因素。本文提出一种将业务数据转移到公共的中间库中,然 后开发接口从中间表中取出数据,最终导入NC 财务模块的办法。 系统流程示意图如图[5?6]。 基于J2EE 架构的 NC 在表示层是面向 Web 的服务。

故在 NC 中注册的任务触发器直接在 Web 前端面向财务业务人员生成数据业务错误,配 置待提取数据的筛选条件,让后台程序去完成后续包括生成凭证 的全部过程,最终在Web 页面上返回执行结果。任务触发器操作 以及后台数据接口实现流程图如图2 所示。 上述过程主要分为3个阶段:前期配置阶段、数据加工处 理阶段、数据分类保存阶段。 前期配置阶段:主要工作有中间表元数据定义,中间件服务启动,数据库实例连接。中间表元数据定义是将中间表 的主子表定义为2 个事务性的JavaBean,即2 个VO 每个字段为JavaBean 中一个私有属性,外界通过访问器访问。 publicclass YBNCBillHVO extends VauleObject{ privateString vaccount; publicString getVaccount() returnvaccount;} publicvoid setVaccount(String vaccount) 为了数据可持久化,VO类需要实现 java.lang.Cloneab 和java.io.Serializable 这两个接口,同时采用DAO 的设计模 式,核心DAO 类是对JDBC 的封装和改进,完成对数据库增、删、 改、查等操作的同时,对业务层提供了一个面向对象的接口,使 得开发人员将更多的时间去实现业务逻辑上,并且在以后的维护 上带来了极大的便利[7]。

中间件服务使用Tomcat,利用JDBC连接池与两系统数据 库连接。JDBC 是一种用于执行SQL 语句的Java API,可以为多 种关系数据库提供统一访问,它由一组用 Java 语言编写的类和 接口组成。 数据加工处理阶段:主要工作包括数据处理以及调用接口传入后台实现类。数据处理包括数据提取、转换、加工三 步骤。数据提取的实现是使用DAO 类的查询方法,返回VO 组。数据转换是通过将中间表数据一一映射到NC内部临时表中。 数据加工是通过定义一个对外公开的远程接口生成数据业务错误,其接口包含一个 加工的方法。定义一个这样的接口是为了方便以后的扩展和维护 [8]。但是接口的实现类是部署在服务器上,如果从客户端访问 该接口的实现方法时,需要用到目录服务技术 JNDI,并且要在 XML 配置文件中声明[9]。部分代码如下: nc.itf.hzyb.IDapMsgVOConverterIdapMsgVO NCLocator.getInstance().lookup(IDapMsgVOConverter.class. DapMsgVO[]msgvos IdapMsgVO.c

试看结束,如继续查看请付费↓↓↓↓
打赏0.5元才能查看本内容,立即打赏

来源【首席数据官】,更多内容/合作请关注「辉声辉语」公众号,送10G营销资料!

版权声明:本文内容来源互联网整理,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 jkhui22@126.com举报,一经查实,本站将立刻删除。

相关推荐

评论

  • 昵称 (必填)
  • 邮箱
  • 网址
二维码
评论