EAI是目前用户使用得比较多的一个功能,而EAI本身也是在不断演化当中。从当初一开始设计的企业内部各个信息系统和广智软件数据交互,到后来的上下游数据交互,再发展到有些用户用EAI进行数据录入。EAI本身的用途越来越广泛,同时也不断暴露了现有功能和当初设计理念的冲突。


例如:

    EAI导入导出的文件需要用户进行一定的编辑加工以便更好的实现数据的对接。但是对于部分动手能力为0的用户,对于excel文件的编辑仍然有一定的麻烦。至于EAI为什么允许编辑,其实是考虑到各个用户之间的差异,各个用户的excel文件是不同的,但是都可以按照约定编辑成为EAI模板,这样就可以导入。

   以上下游数据对接为例,上游供应商导出批销单,可以供下游客户作为进货单导入。当然批销单和进货单有个别属性会有差异,需要通过简单的编辑把进货单不需要的属性去掉才能顺利导入。而实际需要去掉的属性也就是一两列。而为什么会有这个差异,是因为批销单除了可以给下游客户作为进货单导入以外,还有一个更早期的设计是作为企业内部数据交换的作用,因此导出的批销单可以在另外的数据库作为本单位的批销单导入。如果作为本单位批销单导入,当然是希望属性越多越好,这样导入以后,就不再需要编辑更多的属性了。

   如果把内部使用的批销单导出和供下游客户使用的批销单导出分开,无疑能解决上述问题。不过这样会给客户带来更大的困惑:还得区别这些批销单导出的区别,另外模板也要维护两套,这样客户的使用难度无疑也提高了。

   考虑到实际在内部使用数据交换的客户并不多,因此采用了一个折中的方案。就是把能供上下游客户数据交流的单据:收订和报订、批销和进货,在模板格式上对应起来。描述上也统一标识,这样客户基本不需要对excel文件做编辑,只要把各个属性的对应关系建立起来,每次导入都可以复用。而属性对应关系的建立只需要做一次,然后可以保存下来,下次导入就不再需要建立对应关系;而实际上,对应关系在广智出厂设置已经做好,客户只需要拿广智做好的设置文件直接加载即可。这样无疑会提高用户使用EAI的便利性。

   按照这种思路,把EAI的收订单、报订单、批销单和进货单导出做了以下改进:

新属性名称                 原属性名称  

单位名称                  供应商、客户  

日期                  收订日期、报订日期、批销日期、进货日期  

状态                       原单据的状态  

单据价格              收订价、报订价、批销价、进货价  

数量                  收订数量、报订数量、批销数量、进货数量  

折扣                  收订折扣、报订折扣、批销折扣、进货折扣  

   把原来具有明显单据色彩的属性用通用的名字代替,这样在导入的时候就可以直接按照通用的属性名字进行导入而不再需要编辑excel文件。而图书属性在所有单据中都是一样的,因此不需要做任何修改。

    另外一个反映得比较多的问题是EAI导入客户资料时集团客户的问题。由于EAI之前做的功能没有考虑到集团客户的问题(实际上集团客户是EAI完成以后很久才加入的功能),因此处理得不够完善。上个版本的EAI在导入客户的时候集团客户会出现不确定的分配到一个集团客户上,这是一个bug,新版本的EAI已经修复这个问题。

   由于集团客户本身也是客户,因此在EAI导入的时候会首先指定客户自己本身作为集团客户,又需要修改集团客户的话,就到客户资料界面进行编辑。

   其他的如零售和会员的问题都是一些细节的完善,在这里不再重复,在新版本发布的时候还会有详细说明。

   EAI作为一个亮点功能也在不断的演化当中,从一开始的内部使用,到成为承接上下游数据交换的重要接口,肯定还会有考虑不周的地方,希望各位同事在接触客户的过程中,提出更多贴合客户实际的功能以便不断完善EAI的功能。


(摘自广智内部博客)