最近JT图书公司的BBMI正在逐步上线,,整个实施由我和李篷负责。其中,我负责了旧数据导入、二次开发需求整理及后续跟进部分。

    JT图书公司原来有一套其他的MIS系统,由于设计和开发上的不规范导致数据问题很大,上广智BBMI目的就是想依托BBMI这套成熟的系统来规范公司的业务流程,以便在统计决策,物流运转等方面取得更好的效果,提高效率。

    客户在数据提升前,把原来MIS系统中数据表导成xls格式,然后提供给我,由我来导入BBMI中。由于JT公司在完全切换到BBMI之前,还要使用原来的MIS系统管理业务,因此我需要多次把其旧数据导入到试运行的BBMI中去。以下就是我在多次导数据时逐渐累积起来的一些经验:

1、对照关系要正确掌握。

    JT公司旧系统的数据表要一一弄清楚其所代表的内容,然后跟BBMI的结构对应起来。

2、数据导入顺序要正确。

    数据导入时要注意顺序,否则可能会出错。正确的顺序是先导基础数据,包括出版社,供应商以及客户信息,之后再导图书信息,其次进货退货信息以及出货信息,最后是库存信息。

3、导入的方法有小技巧。

    我在旧系统的每个表之前加一个a,这样在SQL中,这些表是排在最前面的,不需要再挨个表头去找相应的表了。集中到一起处理,就节省了很多时间。其次,把这些表凡是能够和BBMI对应的字段统统改为一个名称,类型和大小。尤其是日期格式。这样,在两边数据类型一致的情况下进行数据导入是很方便的一件事情。

4、对每个要导入的表建一个脚本文件,这样也可以节省很多的时间,而且能够在剩下的时间里对数据进行校对。

5、还有一个很重要的问题,就是重复记录的处理。

    JT公司的图书资料现在已经有30万左右。其中重复的数据占到了5万左右。要把这些重复的数据都处理掉,而且不能丢掉不重复的数据。最后确定使用一种最便捷的方式来处理---首先建一张和要处理数据的表相同的表结构。按照查重条件建立索引,JT图书的查重是书名,书号,版别,定价四个字段。就以这四个字段建立一个索引。之后,把源表数据插入到建立索引后的数据中,SQL会提示忽略重复的值,这样目的表的数据在前面四个字段做为索引条件下是没有重复数据的了。之后,把源表数据清空,把目的表的数据插回源表。不仅简单,而且速度快,节省时间,又不会有遗漏。

    前面是我在导JT公司旧系统数据到BBMI时所积累的一点经验,和大家分享一下,如果有更好的方法也请告诉我,我会完善现在的脚本程序。


    导数据的过程就是这样的,这只是为JT公司实施BBMI过程中的一个环节,接下来还有工作要做,比如系统最终上线前有一些二次开发的业务需求需要了解及整理,形成记录文档并提交产品部。

先看看JT公司的工作流程---

    出版社样书到货,负责进货的人员先检查样书是否符合要求。符合的留下,符合的品种中如果是新样书,则录入图书资料,分配库位,打印进货单;如果不是新样书,则录入另一张进货单,系统自动填写库位,打印进货单。不符合要求的也要判断是否是新样书,是,录入图书资料,建进货退货单,然后打包。再通过书目夹录入进货单中,打印出来。这样三张打印出来的单子和出版社的到货单核对。对于新进的样书,还要进行调拨工作。一本调拨到样书仓,一本调拨到采访仓。

    进货退货主要是针对出版社退货的业务,分为两种情况:一种是通过一些查询条件检索出符合条件的库存清单,根据库存清单来下架,录入单据,打包,发货。另一种就是当时就要退掉的图书,直接录入单据,打印单据,打包,发货。

    以上的部分BBMI原有的功能就已经能够很好的支持。

    而JT公司出货这部分就比较复杂一些。需要针对他们的业务来进行个性化的二次开发。这里先是需要一个数据接口,把客户提供的订单转入到BBMI中,形成收订单。根据收订单提供的数据来匹配库存,据打印出来的带库位的收订单去进行拣书,录入出货单,并打包。