COMIS库存管理与条形码系统集成方法

更新时间:2024-02-12 作者:用户投稿原创标记本站原创 点赞:8606 浏览:32918

摘 要 :首先介绍了COMIS库存管理基本概念和功能;然后介绍了条形码系统,包括条形码打印子系统和条形码扫描数据上传、下载子系统;最后详细探讨了这两个子系统与COMIS库存管理的集成方法.

关 键 词 :COMIS;条形码打印;条形码扫描

中图分类号:TP391文献标识码:A文章编号文章编号:1672-7800(2013)012-0131-02

作者简介:徐东风(1971-),男,中国广核集团有限公司信息技术中心副总工程师,研究方向为ERP项目实施、软件系统开发过程管理;陈先发(1976-),男,中国广核集团有限公司信息技术中心高级工程师,研究方向为ERP项目实施、软件系统开发、核电行业信息系统解决方案咨询与实施.

0引言

COMIS是大亚湾核电站生产运营和维修管理系统,是在MAXIMO基础上进行客户二次开发而形成的.MAXIMO主要通过工作票、库存管理、采购管理、设备管理、预防维修、标准包、人力资源、日程管理等8个功能模块来实现管理功能.为了提高管理效率,在库存管理过程中,采用条形码扫描方式替代手工输入编码及批次等数据方式,是一个有效的方案.为了实现该方案,需要了解和选择条形码打印、条形码扫描数据上传和下载以及它们与COMIS系统的接口方式.

1概念和术语

本文的主要目的是探索COMIS系统与条形码系统的接口集成方法,因此不会详细说明COMIS系统的各模块功能,仅对涉及到的概念或术语作简单描述,如果读者需详细了解,可参考MAXIMO标准文档.

本文将定义的概念和术语有:COMIS库存管理、条形码打印、条形码扫描.


(1)COMIS库存管理.COMIS库存管理包括物资验收、发料、退料、物资转移、盘点及库存调整、物资保养、货位管理、交易查询等功能.大亚湾核电站的库存物资全部启用了批次管理,根据批次可以方便跟踪物资的寿期,也用于对物资进行周期性的保养.因此,需要对物资的每个批次打印标签以利于识别.

(2)条形码打印.如果企业启用了条形码管理,条形码打印会发生在许多环节.一般来说,在物资验收入库时会要求打印好条形码,将条形码粘贴在实物上或货架上;在发料或库存转储时,如果条形码已不可识别,需重新打印;在盘点时有可能需打印条形码.总之,有可能需要在业务的一些环节根据入库单、转储单进行条形码打印,也有可能根据库存地点、仓库号、物资编码、批次号等库存参数查询出库存数据后进行条形码打印.

(3)条形码扫描.为了提高工作效率、减小人为失误,在仓库管理中可采取条形码扫描而不是人工输入物资编码的办法.一般会在验收入库或库存转储时使用条形码扫描设备扫描条形码,将扫描数据上传到COMIS系统中.根据使用场景的不同要求,条形码扫描设备可支持在线扫描或无线扫描、在线上传数据的功能,有的设备还支持批量扫描将数据集中单次上传的功能,这样的设备比较适合在大型仓库中进行物资盘点时使用.

2COMIS与条形码打印系统接口集成方法

简单来说,COMIS与条形码打印系统的集成重点在于双方需遵守共同的接口规则,双方按照接口规则各负其责.COMIS调用条形码打印程序进行打印,条形码打印程序不调用任何COMIS功能,集成时COMIS调用条形码打印接口程序.

接口规则是COMIS与条形码打印系统通信的媒介,COMIS系统将打印条形码所需数据按照接口规则整理好,以文本文件的方式保存到当前计算机上,写入文本文件需按照接口规则.打印时,条形码打印程序会按照规则读出文本文件中的数据进行打印.

需对这个文本文件命名,例如命名为barcode.txt,COMIS和条形码打印系统都以这个名称识别该接口文件.

在该文件中,每行放置一条将打印在条形码上的数据,检测定需在条形码标签上打印物资编码、物资名称、规格型号,那么,在接口文件中每行包含3个信息:条形码CODE、名称NAME、规格型号SPEC,并以此顺序放置,以分隔符“,”分隔这3个字段.

打印条形码时,用户需先在COMIS中根据物资编码、批次号、仓库号、入库单号等库存参数查询出需打印条形码的物资,然后点击打印按钮进行打印,此时,COMIS系统要检测barcode.txt文件是否存在,如存在应删除后再写入,避免重复打印,当把查询出的物资编码、名称、规格型号等所有数据写入接口文件后,COMIS调用打印程序barprint.exe,该打印程序读取barcode.txt文件中的数据进行逐行打印.

根据以上所述接口集成方法,可生成图1所示功能界面.COMIS端将需要打印条形码的物资编码、物资名称、规格型号等数据查询出来,显示在列表中,当点击“打印”按钮时,将列表中的数据按照接口规则写入文件barcode.txt,然后调用条形码打印程序barprint.exe完成打印.打印程序barprint.exe将调用供应商提供的硬件驱动程序和通信函数,打开计算机和条形码打印机的通信端口,从接口文件barcode.txt逐行读取数据作为条形码打印参数,发出条形码打印指令,从而打印出条形码.

3COMIS与条形码扫描系统接口集成方法

COMIS与条形码扫描系统的集成方法与上文所述的与条形码打印集成方法类似,其重点也在于双方需遵守共同的接口规则,只要把接口规则定义好,双方按照接口规则各负其责即可,只是该接口需要将数据进行双向交互,即逻辑上存在两个子接口:扫描数据上传、下载接口.

COMIS调用条形码扫描接口程序进行数据上传和下载(上传和下载是指以扫描设备角度而言的,下载是指将数据从COMIS传到扫描器,上传是指将数据从扫描器传到COMIS),条形码扫描器不调用任何COMIS功能.集成时COMIS调用条形码扫描接口程序. 接口分工:COMIS系统负责提供下载到条形码扫描器的数据文件;调用条形码扫描器下载、上传接口程序进行数据下载、上传.条形码扫描器程序负责批量扫描条形码,输入数量,在扫描器内生成扫描数据文件,以备上传到COMIS.

因为条形码扫描器本身的运行所需数据来源于COMIS等其它系统,例如当扫描某条形码时,扫描器的屏幕上应识别并显示该条形码对应的物资编码、物资名称、规格型号等信息,这就需要预先将某仓库中所有的物资编码、物资名称、规格型号等数据从COMIS系统下载到扫描器中;另外,扫描器扫描时将记录扫到的条形码和用户输入的数量数据从扫描器上传到COMIS系统中.所以,这里有两个接口规则,即上传和下载接口规则,与上文所述集成方法类似,也将采用接口文件的方式作为接口规则.

下载接口:根据上文的下载接口功能所述,可生成功能界面:设置查询条件,将某仓库中管理的所有物资的编码、名称、规格型号查询出来,以列表方式显示在界面中.当点击“下载”按钮时,COMIS系统将列表中的数据按照接口规则生成source.txt和index.txt文件,然后调用扫描器下载接口程序,把这两个文件下载到扫描器中,这两个文件将供扫描器扫描条形码时使用,即在扫描时可识别某条形码所代表的物资编码、物资名称、规格型号等含义.

Source.txt文件格式: 一条记录为一行,每条记录包括3个信息:条形码号、名称和规格,并按此顺序放置,它们之间用分隔符“,”隔开.其中条形码号唯一对应物资编码,按升序排列.扫描器根据扫描到的编码在source.txt文件中查找对应记录,将物资编码和规格型号显示在扫描器界面上.

Index.txt文件格式: 一条记录为一行,每条记录只包括工器具条形码号.Index.txt用于条形码扫描器内部程序,在扫描某条形码时,在该文件中检索条形码号是否存在,如果不存在,条形码扫描器给出在此仓库中不存在该物资编码的提示;如果存在,则在Source.txt文件中继续检索物资的名称和规格.

上传接口:在COMIS端的仓库管理功能中,需要具备条形码扫描器扫描条形码数据上传功能.如图3所示,当点击“上传条形码”按钮时,COMIS调用“ScannerDataProcess.exe upLoadData”接口程序将扫描器中的Data.txt文件上传到计算机中,其中“upLoadData”是传给接口程序的参数,然后COMIS端对Data.txt文件进行解析和处理.

Data.txt文件格式:一条记录为一行,每条记录包括物资的条形码号和数量,它们之间用分隔符“,”隔开.该文件是条形码扫描器在扫描条形码的过程中产生的,存于条形码扫描器内,在扫描结束后需要将该文件上传到COMIS系统中.

解析条形码时,按照“物资编码*批次号*序列号”的方式进行解析,即以分隔符“*”和条形码组成规则作为逻辑取出物资编码、批次号、序列号.然后将物资编码、批次号、序列号、数量放置于COMIS功能界面的对应字段中.

4结语

笔者使用本文介绍的方法进行实践,取得了较好的效果,这样的集成方法使得COMIS与条形码打印、扫描系统之间的依赖关系保持在适当的程度,对于系统架构的清晰性、可理解性及实施后的可维护性都有较大的好处.外,这样的集成方法相对来说比较简单,易于实施.