WMS系统开发总结-出库拣货-复核功能开发

来源:互联网 发布:微信公众平台asp源码 编辑:程序博客网 时间:2024/05/01 22:32

          前言:客户上这套系统的目的是出库拣货能提高效率,库房厂家不算大,完全的人工操作,拣货走来走去,希望能够一次拣完;在人工复核台进行复核,有三四个复核台。

          流程设计的规则是:将出库单按照目的门店进行合并拣货,库房的货架贴上库位标签,一个库位只放一个药品一个批号,拣货流程按照库位编号从小到大,或者按照库位自定义顺序号排序,拣货员参考显示的拣货信息,先扫描一个容器编号,类似于托盘或小推车;到第一个库位进行拣货,拣完后此库位消失,再走到下一个显示的库位拣货,依次类之,全部拣完送到复核台,复核台按照容器小推车进行复核出库。一个容器给多个人轮流使用,一个拣货单需要多个容器存储,复核台地方小,复核员记不住小推车是哪个门店,复核时先扫描小推车编号,显示是哪个门店的拣货单,再复核,此拣货单的小推车全部复核完成,出库单自动审核。

         系统设计考虑的功能点:支持多单同时拣货,考虑锁库存的功能;支持进行批次管理,先入先出。要达到批次管理,入库时,根据收货单自动生成一个批号次,此批号次每单唯一;同一个药品批号多次收货,在库存表中也是多条记录,因为批号次不同。锁库的原因是多单同时拣货,此库位的库存已经分配给A单了,则B单就不能拣货了,避免多个拣货单冲突。批号次只用到了先去哪个库位拣货,如果一个库位多次进货,拣货时不予提醒。

         介绍库存表的设计,首先有药品编号、批号、有效期、库位编号、批号次、库存数量,锁库数量信息,一个库位药品批号多次进货,会有多条记录,因为批次不同。

         选择同一个门店的多个出库单,进行生成操作,系统按照先入先出的规则,查询当前库存,指定拣货的库位与数量。一个药品批号可能多个库位进行拣货。拣货员按照显示的库位信息,走到指定的库位拣货即可。理论情况,可以走一趟全部拣完,只需照系统显示的库位、数量拣货。一个容器放满进行保存后可以存放下一个容器,可以使用多个容器存放拣货单药品。一个拣货单只能支持两个拣货员同时拣货,两个人一个头,一个尾进行拣货。在拣货容器保存时,系统检查拣货单是完成状态,提醒进行复核;复核时拣货此拣货单所有容器复核的状态,提醒拣货单完成。

         系统建议去A库位,拣X数量。实际此库位拣了Y数量,或者去了B库位,拣了Y数量,出现此情况导致系统变得复杂,此时系统检查库位可拣库存(此库位库存表库存-库存表锁库数量+本单此库位拣货数量),不能大于可拣数量(如果大于了导致其它拣货单无法拣货),如果是计划库位,Y数量小于X数量,不做处理;大于X数量或者非计划库位,减少别的库位计划拣货的数量,并减少或增加此库位锁库的数量,考虑库存表批次号的影响,按不同的批次锁库。复核完成后,根据实际的拣货信息,减库存,并释放锁库。

         系统库位拣货表设计字段有药品编号、批号、库位、计划拣货数量、锁库数量、实际拣货数量

原创粉丝点击