数据接口是指用于完成各系统间和系统内部数据传递的接口。

  在系统中通常设计成一个数据库文件或接口转换模块,传出数据的系统通常对数据事先进行必要的加工处理,需要接收数据的系统按照用户的要求(用户事先定义的数据模式),从对方系统中采集需要传递的数据,然后送往数据接口,企业内外的两系统之间或系统内部通过数据接口完成了数据传递的任务。其基本处理原理如下图:

  数据接口处理基本原理示意图

  1、数据模式

  数据接口的核心是数据模式,所谓数据模式是指应用系统对要传递的数据应在数据的来源、内容、公式定义、分类、汇总、数据格式、数据去向等方面的处理上作出相应的规定。一般情况下数据模式是在软件初始化阶段由用户设定的,投入应用时大量的数据采集完全自动化。同时根据系统的实际需要用户也可以对数据模式进行修改和维护,甚至重新定义。

  2、传递数据的形式

  传递的数据的形式,不同的软件系统可采用不同的策略:一种是由接收数据系统采取主动按照数据模式到对方系统去识别、采集。一种是由要传出数据的系统先对数据进行加工,然后按照数据模式将数据传递过去。如果是系统内接口的话一般采用的是第二种,企业内外系统间的数据传递一般是第一种。

  二、数据接口的应用及适用范围

  总结ERP软件的长期发展和我们自身的软件开发经验,ERP系统数据接口通常有以下三种形式:

  1、系统内的数据接口:

  系统内数据接口适合于企业内各系统内各子系统之间的数据传递,要传递的数据的格式、内容基本上相同,无需再加工处理,只要传递过去就可以了,数据接口不是系统之间的数据传递,而是系统内部数据自动结转,比如账务处理系统内的数据结转。账务处理系统在期末结账之前要进行账项调整,某些账户的余额(或发生额)要结转到另外一些账户上。这种接口即需要事先确定数据传递的模式,并根据数据模式自动采集数据,自动生成数据库文件,送入系统内提供的数据接口,从而自动完成数据在系统内部的传递。这种情况直接进行数据传递从设计到实现相对来说就简单多了。但是要注意的是,这种数据库文件的自动生成必须按规定顺序,否则必然造成混乱,这是使用者应该特别注意的。

  2、系统间数据接口

  系统内数据接口可以定义为:系统间要传递的数据须在数据模式的基础上,依据数据模式的定义,对数据进行一定的汇总、加工等处理才能进行传递。

  这种数据接口普遍适合企业内各系统间的数据传递,比如,从材料核算系统与账务处理系统的数据传递关系来看,材料核算系统负责与本系统相关业务的明细分类核算,而材料的总分类核算在账务处理系统完成,因此材料核算系统应定期将汇总结果传递给账务处理系统,这需要事先确定数据模式,即数据的来源、公式定义、数据格式等,然后经过分类、汇总,按照指定的数据格式送人数据接口;账务处理系统从数据接口读取数据,并进行核对检查,然后登账使用。

  同时帐务系统也可以按照同样的传递方式来实现与会计报表及报表分析子系统之间的数据传递。