WMS概述
关于物流仓储系统软件,首先想到的是WMS(仓库管理系统)。追溯历史,WMS系统的起源大致在20世纪80年代初,即计算机技术尤其是数据库技术开始应用的时代。但真正形成商业化应用则要到90年代中以后,这时的数据库技术已经开始应用到微型计算机,再往后就是随着90年代末计算机网络技术的发展,WMS迎来了蓬勃发展的时期。各种商用的WMS系统开始应用,WMS的作用被广泛认可。
Z开始的时期,WMS系统的基本功能就是管理仓库内部作业,包括入库、组盘、货位管理、拣选管理、发货管理、盘点管理、退货管理等。很多传统仓库的计算机管理系统其实就是一个进销存管理系统,功能比较单一,且局限于技术,仓库的账实往往是不同步的。另一方面,早期的WMS往往是以一个记账软件出现,由于没有网络支持,系统是以单机版本的形式出现的。
随着自动化仓库的应用,仓库管理变得复杂起来。尤其是库存策略、账实同步变得比较重要。这给WMS注入了新的需求。到了本世纪初,随着RF手持终端的逐步应用,仓库管理水平前进了一大步,WMS也进入了一个新的发展时期。
电子商务的普及不仅推动了零售业的变革,也极大的推动了WMS的发展。一是海量订单的处理,对WMS服务器端提出了更高的要求;二是WMS系统要求与其他系统前后端系统紧密连接,并实时同步,如TMS系统,订单管理系统,配送管理系统等;三是大量的拆零作业,使得拣选作业变得重要,各种策略、方法、技术,极大的丰富了WMS的功能;四是各种自动化设备的应用,尤其是新型物流设备的出现,增加了WMS与自动化系统的接口的难度。所有这些,极大的丰富了WMS的功能。
毫无疑问,WMS作为自动化和智能化物流系统的核心软件系统,扮演了举足轻重和不可或缺的角色。并且随着时间的推移,其重要性将更加凸显。与此相适应的是,以WMS软件为核心业务的企业,也如雨后春笋般涌现,极大的促进了我国物流行业的发展。
WMS软件开发的一般要求
很多初学者对WMS软件开发充满兴趣,但却缺乏严谨的态度和丰富的实践经验。因此,很多软件虽然被开发出来,却因为缺乏常识和稳定性,使得软件本身没有价值。
WMS系统不同于一般的办公软件或其他应用软件,其中Z重要的一点是现场条件是复杂且随时随地变化的,而软件与现场条件紧密关联,形成一种动态的关系。
对于软件开发,一些显而易见的要求,如多用户的并发性要求,对“事务”的理解和处理,死锁问题,版本管理问题等,如果不能很好理解的话,所开发出来的软件基本是不能用的。而对实际环境来说,组盘问题(情况比较复杂);货位分配问题(很多人无法理解自动化仓库的货位分配要求);波次问题(什么是波次?如何组建波次?为什么要组建波次?对很多人来说也是难点);拣选策略(尤其是拆零拣选策略,组箱问题)等。这些问题如果不去现场体验的话,根本无法开发出符合要求的软件。学生们之所以不能理解,其根本原因是他们没有现场体验,他们不知道为什么要这么做,以及如何做好。
WMS理论上不是一个独立的系统,它往往要求与上游的ERP系统(或订单管理系统)和下游的TMS系统,以及各种自动化系统(如WCS系统等)进行实时连接。这就需要规范它们之间的通讯协议。但事情往往比较复杂。如在早期的SAP系统中,通讯协议就比较复杂。仅业务流程就有100多个,每一个标准流程都会对应一个通讯协议,既有正常工作的流程,也有退货、冲红等流程,这就要求自身对业务比较熟悉,才有可能理解这些流程。否则,即使勉强开发出相应的软件,也是不能适应实际的要求的。
WMS软件面对的是一个动态的多用户的用户环境,这就要求其实时性比较强。以自动化立体库为例,当一个托盘被拣选时,事实上它的物流位置会随时变化,有可能在货位上,也有可能在拣选位置,还有可能在途中,如果这时又有一个新的拣选指令要对这个托盘进行拣选,那么面临的问题就比较复杂。很多WMS对此束手无策。类似的问题,在WMS系统中是常见的。
此外,开发WMS软件首先要对业务和实业流程有准确的理解,关于这一点,很多工程师深有体会。但对于一个没有实际经验的同学来说,的确是有些困难。
河南聚知行,专注行业二十年!自主研发软件、一体化解决方案; TMS物流系统、WMS仓储管理系统、ERP/MES生产系统等;适合各行业客户,让企业可视化管理,处理运作事务。