李明明 肖 勇
(浙江省二建建设集团有限公司,宁波 315000)
施工行业项目管理系统和NC财务系统接口的设计与实现
李明明 肖 勇
(浙江省二建建设集团有限公司,宁波 315000)
为了满足施工行业项目管理在业务上和管理上的要求,为了打破项目管理系统和NC财务系统之间的枷锁,实现项目管理和财务管理的跨领域结合,为此开发了项目管理系统和NC财务系统的接口,实现轻量级的项目管理和NC财务的一体化。
项目管理; NC财务; 接口; 一体化
【DOI】 10.16670/j.cnki.cn11-5823/tu.2016.05.21
随着网络的普及和广泛使用,越来越多的施工企业引入了项目管理系统和NC财务管理系统,这种科学、高效、便捷的管理方式极大地提高了企业的工作效率和管理能力,但是,由于项目管理和财务管理分属不同的领域,因此我们通常使用的项目管理系统和财务管理系统一般由不同的软件公司开发研究而成,缺乏交流和沟通,因此,可能具有较大的差异性,无法形成业务上的高度统一,由此产生了许多问题,引起了企业和社会的广泛关注。
现今,科学化的项目管理系统是一个施工企业实现多项目、跨地区、高效率管理项目的基础,它从项目的投资决策开始,到项目结束的全过程进行计划、组织、指挥、协调、控制,它更侧重的是对项目的管理,而只有涉及到项目收支的时候,才会用到我们的财务管理系统,但是,资金的支付又要有项目管理系统的数据作为凭据。比如A项目要付一笔一百万的材料采购款,这时候就要审核,这笔采购款是否属实?是否有盖过章具有法律效力的合同?项目上是否收到过这笔采购款的材料?是否在项目上入库验收并结算?企业的管理层是否已经同意支付这笔款项?……等等,由于项目管理系统和NC财务系统之间缺乏沟通的桥梁,这些数据没法在两套系统之间自由的交互共享,只能由财务人员去手工审核,这样就极大地浪费了人力物力及时间,降低了工作效率。
虽然我们有项目管理系统和NC财务系统两套系统,且功能完善,但是由于系统之间互不关联,无法共享数据,导致我们的业务仍然无法高效地进行,为了更科学地实现企业管理,提高工作效率,我们对项目管理系统和NC财务系统做了仔细的研究和调研,开发了项目管理系统和NC财务系统的接口,通过接口,构建了两套系统之间一套完善的业务流程,以此来实现项目管理和NC财务的轻量级一体化。
2.1 设计特点及原则
(1)满足用户需求
数据接口最为主要的工作职责就是为人们提供更加便捷的服务,使用户的工作效率能够进一步的提高。
(2)面向对象原则
计算机接口的设计过程要满足设计的科学性,且符合理论上的可行性。数据接口的设计所面向的是广大的用户,要让用户在使用接口的过程中有良好的感受。
(3)数据接口的高健壮性和高容错性
数据接口对于发生的特殊情况能够进行相应的处理而不至于产生巨大的失误,具有独立的判断力和处理能力。
(4)可拓展性和安全性
软件是不停更新换代的,同时用户的需求也会产生变化,这样就要求接口必须具有很好的可拓展性,才能面对未来新需求而产生的后续更改,而接口涉及到数据的传输,必须保证其安全不被泄露,以免造成巨大的经济损失。
2.2 需求分析
(1)项目管理系统中涉及到资金收支内容的申请,能自动导入到NC财务的付款单中去直接支付;
(2)项目管理系统中的客商信息,包括客商名称、银行账号、法人代表等信息自动同步到NC的收款方信息中去,当这些信息发生变更时,NC财务系统中的相关信息也将自动同步更新;
(3)功能权限的判断,只有相关的操作人员,才能进行相关操作;
(4)在NC的付款信息中,能够获取到和这笔付款相关的所有信息,包括合同、结算、同意付款的申请流程、已付金额、未付金额等信息;
(5)NC系统中的操作能同步到项目管理系统中去,比如某笔资金在NC系统中支付出去,项目管理系统中这笔资金的信息也需同步更新。
2.3 可行性分析
(1)操作平台
均使用windows操作系统,两套系统理论上对windows都具有良好的兼容性和可拓展性。
(2)数据库
项目管理系统和NC财务系统均使用的SQL数据库,经过我们多方论证,在SQL数据库下的数据同步与共享不存在任何技术上的难点疑点,且市场上也已有大量成功成熟的案例,具有很高的可行性。
(3)技术支持
在我们的需求调研结束后,我们分别联系了项目管理系统的开发商建研科技股份公司和NC财务系统的开发商用友公司,就我们的需求向他们求证技术上的可行性并希望他们提供开发过程中一些相关的技术支持,经过我们三方的多次沟通和交流,论证了该方案在技术上的可行性,且这两家公司也愿意提供在接口开发和设计中的技术支持。
2.4 功能实现
(1)两套系统基础数据的处理
为了两套系统能够协调统一的对接,我们必须对现有的一些相关的基础数据进行处理。以确保两套系统中基础数据的一致性和准确性。这里两套系统涉及到的相关数据主要是客户信息。经过我们分析,如果两套系统中客户的信息不一致,可能有多种原因,一是登记的时候,这两套系统中登记的数据就不一致; 二是开始的时候两套系统登记的信息是一致的,但是在后来可能发生了一些变更,比如说银行账号更改、公司名称变更等,这些信息可能没有在两套系统中同步更新,因而产生了差异。
如何解决这个问题呢?由于两套系统的数据库当前均在使用,并且表结构也不尽相同,而且数据库的某些内容需要调整,因此,我们直接操作这两套数据库进行数据修改与调整显然是不合适的,一旦出现问题可能会破环我们当前使用的数据库。所以这个时候,我们需要用到中间数据库。
利用中间库,我们就可以对两套系统中客户的信息进行集中处理,我们新建一个新的数据库PM_NC作为我们的中间库,在PM_NC里新建一张客户信息表来存储和更新客户信息,新建完客户表之后,我们通过SQL语句将两套系统中的客户信息都导入到中间库这张表之中,然后再对这张表里面的数据进行处理,比如去掉重复的信息,保留客户最近更新过的有效信息,去掉日久失效的信息等等,形成一张最新的客户信息表,以方便这两套系统调取统一的客户信息。
处理完历史的基础数据之后,我们必须考虑新增数据的处理,比如新增加的客户,如何保证客户信息能正确无误地进入到我们中间库的客户信息表中?这里结合我们项目管理的实际情况,我们采用了在合同登记的时候使用触发器触发事件,在触发器里写入数据同步的语句来同步数据到中间库的客户信息表中,由于我们在合同登记的时候,是需要按照具有法律效力的合同录入合同双方的基本信息的,因此可以保证客户信息的正确。在数据同步的时候,我们同时还对客户信息进行验证,如果该客户信息在系统中没有,我们将新增该信息,如果该客户在系统中已经存在,我们将提示是否对该客户的信息进行更新。
(2)付款信息的同步
在项目管理系统中,一个合同进行了评审、登记、合同材料入库、合同结算之后,就可以根据公司资金安排对该合同进行付款申请,如果这个付款的申请流程结束,那么就形成了NC中付款单的基础数据,而我们需要做的,就是把这些基础数据导入到NC财务系统中去作为付款单的内容。省去我们需要核对付款信息及重新填写付款单的烦恼。
同样,由于项目管理系统中付款申请单和NC财务中付款单的差异,我们不能在这两套系统中直接进行数据同步,需要利用我们的中间数据库PM_NC,我们新建一张付款中间表T_P_PAYINFO,来作为PM和NC之间的桥梁。在项目管理系统中,如果付款申请的流程结束,我们就可以对该流程的信息进行同步,在同步的时候,进行数据重复验证,以防止一条数据多次同步产生数据重复(图1)。
当该数据同步到中间表后,我们就可以完善其它的付款信息,由于这个时候中间表的数据是在项目管理系统付款表单中同步而来的数据,缺少一些NC财务系统中的信息,比如说付款账号、本次实付多少金额等数据,所以需要同步获取NC财务系统的一些必须信息,这些信息填好之后,就可以作为NC财务系统的付款申请单直接导入到NC财务系统中去付款(图2)。
由于财务系统的安全性,涉及到付款信息的时候必须使用和财务人员相对应的密码狗,所以我们在从中间库的中间表导入到NC财务系统中时必须也要进行密码狗的验证,只有验证通过,付款信息才能正常导入(图3)。
数据同步到NC财务中去了之后,我们的财务人员只需要登陆NC财务系统,就可以看到这条从项目管理系统中通过接口同步过来的数据,就可以对数据进行相关操作,如果付款成功,就将这笔已付金额回填到中间表中去并标明已付,这样,下次付款时就会扣减掉这笔已付金额。如果不同意这次付款,付款作废,那么就将这笔金额回填到中间表中去并标明未付,下次付款仍然可以继续进行。
图1 付款流程结束时候询问是否同步NC付款
图2 数据同步至中间表
图3 usbkey验证
这样,接口的设计与实现就初步完成了,他主要使用了中间库的模式,这样一个公有性质的数据库具有一定的访问权限,只有拥有访问权限,两个数据库才能进行数据上的交流。这种模式下,软件开发的灵活性很强,同时又降低了一定的开发难度,有利于软件开发人员操作数据,实现不同数据库之间的数据交流。
计算机在我国各个领域的高度普及,标志着我国信息化时代已经到来,人们对于计算机的应用和需求也越来越多,同时,跨行业、跨专业、跨领域的交流也会越来越多,类似项目管理系统和财务系统一体化结合的需求也会越来越多,这里提供了一种
解决问题的思路。通过这种数据接口,既能保证数据能够在不同的应用里正常交流,又能实现数据安全管理。在未来,计算机软件的发展更离不开数据接口的设计开发。
[1]张晓鹏.浅谈计算机软件数据接口的几种实现思路和应用[J].科技情报开发与经济, 2013(7).
[2]闫岩.计算机软件数据接口的应用分析[J].文理导航·教育研究与实践,2015.
[3]彭云龙.计算机软件数据接口的应用分析[J].城市建设理论研究,2015.
[4]林家宇.浅谈推进企业财务信息化建设[J].当代经济,2010.
Design and Implementation of Project Management System and NC Financial System Interface in Construction Industry
Li Mingming, Xiao Yong
(ZhejiangProvincialErjianConstructionGroupCo.,Ltd.,Ningbo315000,China)
In order to meet the requirements of the project management of the construction industry in the business and management, break chains between project management system and financial system NC, to achieve interdisciplinary combination of project management and financial management,we developed the interface of the project management system and financial system NC,realized the integration of lightweight NC project management and finance.
Project Management; NC Finance; Interface; Integrated
建筑施工企业业务财务一体化收付款接口研发及其应用(编号: 2016B18)
李明明(1984-),男,浙江省二建建设集团信息中心主任,工程师,硕士。主要从事建筑工程施工、管理工作。
F406.72;F272.7
A
1674-7461(2016)05-0107-04