提到“批次”或者“批次管理”,很多人的第一反应便是这个观点该当是和仓储系统(WMS)关系比较密切,和OMS或者ERP的关系彷佛不是很紧密,乃至有一些人都不知道OMS或者ERP上也有批次管理的内容。
之前我写过好几篇关于批次的文章,大多数都因此WMS为例去展开的,但是实际上在日常的供应链系统运转过程中上游系统(OMS/ERP)中的批次信息也很主要,由于如果下贱WMS做了批次管理,但是上游系统不做干系的联动和记录的话,那么批次管理的效果就会大打折扣。
本文就以外洋仓OMS切入点,拆解一下OMS中的批次管理是怎么做的,同时也可以举一反三用于其他业务型ERP系统中。

一、什么是批次和批次管理?
批次是属于商品(SKU)的一个附加属性,每一个SKU都可以有多个批次,表示同一个SKU但是不同的批次之间可能会存在一些细微的差别,例如说生产日期不一样,某些工艺不一样,或者说采购的价格不一样,采购的韶光不一样等。
批次管理则是对这些批次进行追踪、掌握和管理的全体过程,确保产品质量和安全,同时提高库存和物流的效率。以是商品首先得要有批次,其次才会有批次管理。
举个例子,想象一家饮料工厂,它在一天内生产了1000瓶同口味的可乐。这1000瓶可乐被标记为同一个批次,拥有相同的生产日期和批次号。批次管理确保这批次的可乐在全体供应链中可以被准确追踪,无论是在仓库存储、运输还是终极发卖给消费者的过程中。如果涌现质量问题,工厂可以迅速追溯到这个特定批次,并采纳相应的方法,如召回或更换。通过这种办法,批次管理有助于保护消费者利益,并掩护企业的品牌形象。
二、OMS为什么要批次管理?
站在外洋仓OMS的角度,批次管理可以要,也可以不要,由于批次管理是属于一种风雅化的商品库存管控办法。
如果说客户不须要或者仓库端做不到这么风雅化的管控粒度,那么就不会有批次管理,反之就会有批次管理。
那么什么情形下会须要有批次管理呢?站在外洋仓的角度来看,常见的场景一样平常是:
商品是有保质期管理的,例如说食品,饮料等;商品是有外部批号的,例如说医疗东西,扮装品,保健品等;商品是有多个供应商且须要溯源的,例如说商品的采购来源渠道多,各个渠道的质量和品控须要严格把关;当商品是有保质期的时候,仓库在入库的时候须要采集效期的信息,会天生对应的批次库存。然后OMS推送出库单给WMS的时候可能会存在“指定效期信息出库”的场景,例如说,指定商品的“生产日期=XXX”时才能出库。
当商品是有外部批号的,仓库在入库的时候也会采集产品外包装上的生产批号,并天生对应的批次库存。当OMS推送出库单给WMS的时候,可以指定商品的“生产批号=XXX”时才能出库。
当商品有多个供应商且须要溯源的时候,货主希望在OMS指定先出某个采购单入库的商品或者是指定出某个供应商采购的商品,这个时候须要OMS支持指定商品的“采购订单=XXX”或者是“供应商=XXX”才能出库。
OMS创建出库单示意图
上面提到的“生产日期”,“生产批号”,“采购订单”,“供应商”等都是属于批次的属性,是定义商品批次的因子,术语则称之为“批次属性”。
如果OMS须要启用批次管理,那么在OMS创建商品的时候就要启用干系的配置项,一样平常是勾选“批次管理”,然后再勾选干系的“批次属性”。
OMS创建商品页面
一样平常来说,批次属性的参数是可以灵巧配置的,这些一样平常放在WMS中会比较多。但是有一些货主有强烈的批次管理意向,以是就会在OMS创建商品的时候,把商品须要哪些批次属性进行管控当作商品的业务配置信息,直接推送给到仓库中。
例如说富勒的WMS中批次属性可以自由定义很多个,这些WMS中定义好的批次属性,有一些也是可以推送给OMS,让货主在OMS端去配置。
富勒的批次属性管理
针对同一个SKU来说,只要在收货的时候创造批次属性中有一个属性不一样,那么就会天生一个新的“批次”。
批次属性配置的越多,那么就意味着仓库的一次收货入库可能会天生很多个批次(同一个SKU),对应的就要对批次进行风雅化管理,那么本钱也会变得很高。以是一样平常的仓库,在掩护批次属性的时候,不会搞太多,这样仓库在收货的时候要采集的信息也会很多,天生的批次号也会很多,不利于仓库实际的管理。
综合上述的剖析,我们可以得出结论:
OMS须要批次管理的缘故原由,是由于某些商品须要进行风雅化的管理,以是要用到批次管理的功能;OMS的风雅化批次管理一样平常是指OMS可以在某些单据的指令上,细化到商品的批次属性维度,而不是仅仅是商品维度;在OMS创建商品的时候就配置好启用批次管理,并勾选批次属性的参数,这样可以直接把OMS的配置推送到WMS中;OMS的批次管理启用了之后,那么WMS在实行的时候也要合营对应的配置参数,这样才可以达到终极的风雅化管控目的;三、OMS的批次和WMS的批次差异当OMS启用了批次管理之后,在OMS推送入库单给WMS的时候,就须要将一些批次属性的信息也一起推送给WMS。例如说采购单号,供应商名称等,而其他的一些信息则交由WMS收货的时候自行采集,例如说生产日期,生产批次,收货日期等。
WMS收货的时候会根据OMS推送的信息,和自己采集的信息一起浸染,去天生对应的批次号,然后关联到对应的库存上,就有了常说的批次库存。
WMS的批次库存和批次记录表
一样平常来说,WMS的库存颗粒度可以分成这么几层:
仓库+货主+SKU的粒度,也可以称之为SKU维度;仓库+货主+批次+SKU的粒度,也可以称之为SKU-批次维度;仓库+货主+批次+SKU+库位的粒度,也可以称之为SKU-批次-库位维度;对应的库存展示情形如下所示:
WMS的三层库存
当WMS启用了批次管理之后会有三层库存,而OMS和WMS比较便是少了库位的信息,那么是不是OMS启用批次管理之后就该当会有两层库存,分别是:SKU维度和SKU-批次维度呢?
这种理解办法没什么问题,OMS确实该当是有两层库存,分别是SKU维度和SKU-批次维度,但是这样实际操作的时候会有一些弊端,以是虽然OMS是两层库存,但是实际在做干系的产品设计的时候还是要特殊把稳一下。
OMS的两层库存
当OMS利用了上图中的两层库存形式之后,OMS的库存须要和WMS的库存严格保持同等,这样才能担保后续的库存管理是清晰的,是准确的。
当OMS推送入库单给了WMS之后,WMS会天生批次库存,然后同步批次信息给到OMS,OMS也须要天生对应的批次库存信息,且须要记录下对应的批次属性;当OMS推送出库单给WMS时,如果OMS没有指定详细的批次信息,那么WMS记录实际出库的批次库存并且反馈给OMS,让OMS也要对应地扣减批次库存,而且批次属性要同等;当WMS在库内发起了库存调度,盘点,批属性调度之后,WMS也须要将对应的批次库存信息反馈给OMS,让OMS的批次库存和WMS端坚持同等;经由上述3个大略的案例剖析可以知道,如果OMS层也利用两层库存来记录库存,那么就意味着所有和WMS的单据交互(推送/回传)都要考虑到最细的批次维度,这样会导致OMS端和WMS的真个接口改造本钱很高,而且一旦涌现了批次库存不准确的情形,那么要调度两边的库存就会很痛楚。
OMS出库单的库存锁定:当有两层库存时
在上面我们剖析OMS为什么须要批次管理的时候,得出了一个结论:OMS的批次管理可以让一些单据的指令细化到商品的批次属性维度。
既然我们是核心目的是为了让OMS能做到风雅化的批次管理,那就不一定非要让OMS去记录两层库存,由于这样会增加系统的改造本钱,同时对已有流程的改动也比较大。
既然WMS端有三层库存,而且WMS的管控都是到最细维度的,那么OMS就不要记录自己的批次库存了,直接从OMS端开一个接口去查询WMS的批次库存即可。当货主须要知道自己的批次库存信息时,直接从OMS上去查询,背后调用的是WMS的批次库存,也便是“SKU-批次维度”的库存。
当OMS创建发卖出库单的时候,须要去选择商品的批次属性信息,在单据保存或者提交到WMS的时候,可以调用WMS的批次属性库存接口,去校验一下这些批次库存在仓库中是否足够。
如果批次库存不敷,则不许可推送到WMS中,须要修正批次属性信息或者是出库数量;如果批次库存足够,则可以推送到WMS中,WMS在分配库位库存的时候,结合OMS推送的批次属性,去锁定详细的“SKU-批次-库位”库存。
虽然OMS和WMS都须要进行批次管理,但它们的侧重点和功能有所不同。OMS紧张关注订单层面的批次管理,它须要处理订单吸收、处理、跟踪和交付等环节,确保订单中的商品能够按照客户的哀求和批次属性进行准确配送。
而WMS则更侧重于仓库内部的操作,如入库、出库、移库和盘点等,它通过商品自身的批次属性或者是“库位-批次”的关联关系,来实现来实现对每个批次的精确掌握。
OMS可以自己记录两层库存(SKU库存、SKU-批次库存),也可以只记录一层库存(SKU库存)。前者的好处是所有的库存校验都可以直接在OMS层面完成,但是带来的弊端便是SKU-批次库存须要和WMS的SKU-批次库存同步,在库存管控和记录的场景上比较难操作;而后者的好处便是OMS真个库存逻辑相对大略一些,不会有那么多繁芜的逻辑,缺陷便是有部分库存的取数和校验都要通过WMS的库存接口来完成。
四、适宜外洋仓的批次库存管理办法
经由上面的一顿剖析,我们会创造客户虽然想要做风雅化的批次管理,但是对付外洋仓来说完成这些功能的改造和操作上的兼容,实在本钱很高,乃至有可能都会亏钱。
此时,作为产品经理可以反过来思考一下,到底客户想要风雅化的批次管理,这个“风雅化”到了什么地步?是不是一定要精确到每一个“批次属性”,是不是客户一定能做到这么精准的指令下达?
从我过往的业务调研结果来看,大多数外洋仓可能都没有做效期管控,更别提风雅化的批次管理了。纵然部分做了效期管控的外洋仓,能供应给客户风雅化批次管控的粒度也比较粗糙,一方面是客户没办法下单这么精准的指令,另一方面是这种风雅化的操为难刁难仓库的哀求很高,会加重客户的操作费本钱,以是一番妥协之后,就有了主流外洋仓的批次库存管理的办法。
对付效期类型的产品(食品、扮装品、保健品)来说,只须要能够做到指定“效期类型”出库,就已经足够知足绝大多数的外洋仓客户的批次管控需求了;而针对一些分外的批次管控哀求(指定生产批号,采购订单,供应商等),由于业务发生的频率很低,以是这部分可以通过线下和仓库沟通畅止理。
效期类型的产品,当启用了“批次管理”并且勾选了“生产日期”之后,就须要掩护干系的保质期信息,紧张是:
保质期天数,该商品有多少天的保质期;许可入库天数,当商品的剩余保质期天数低于此天数的时候就不许可入库了;预警天数,当商品的剩余保质期低于此天数就会产生预警,可以通过邮件或者其他办法奉告仓库和客户;临期天数,当商品的剩余保质期低于此天数就会转为临期商品,可以通过邮件或者其他办法奉告仓库和客户;OMS创建商品页面
这些信息都会同步推送到WMS中,WMS在收货环节可以校验“许可入库天数”是否知足哀求,如果不知足就提醒仓库不许可收货。
WMS每天固定时间去跑“效期状态更新的任务”,更新商品的剩余保质期天数,当低于“估量天数”的时候,商品的效期状态便是“预警”;当低于“临期天数”的时候,商品的效期状态便是“临期”;当低于“0”的时候,意味着商品的效期便是“过期”,它们的关系可以用一张图来定义。
商品效期的多个状态
WMS的批次库存效期状态
根据前面所讲的方案,我们可以在OMS层开放一个“批次库存”查询的功能,用户可以在这个界面查看到更细一层的库存,包含商品的批次号,各种批次属性等,但是这些信息都不是OMS自己单独记录存储的,而是从通过接口从WMS端获取的。针对外洋仓的效期管理场景,OMS调用WMS的批次库存信息时,也可以不用把WMS的所有批次属性都展示出来,只须要重点展示“生产日期”, “失落效日期”,还有“效期状态”即可。
针对效期类型的产品,外洋仓客户希望能指定“效期类型”出库即可,此时OMS创建发卖出库单的时候就只须要让用户指定“效期类型”,若客户不指定效期类型,则默认按“临期先出”的规则,由WMS进行批次库存的分配。
OMS创建出库单页面
当OMS支持用户指定效期状态的出库的时候,须要把稳最好是要支持多选效期状态,也便是同时出库多个效期状态的商品。由于有一些客户对效期的管控没有那么风雅化,正常、预警状态的商品都可以正常出库,乃至临期的商品也可以和正常的商品一起出库,支持多选可以兼容更多的场景。
五、OMS的库存查询
在没有深入讲解OMS的批次管理之前,前面的章节中也有提到“批次库存”的观点,这是一个逻辑层的“批次”,仅仅是用来统计库龄利用,没有其他的用场。
逻辑批次的天生韶光是OMS增加库存的时候,生成规则是按库存增加的日期来定义的,而且OMS的逻辑批次号和WMS的批次号并不一致,是OMS内部的逻辑。例如说下方OMS的批次流水中的批次,便是按库存增加的日期来天生的批次,仅用于统计库龄利用。
逻辑批次库存和批次库存流水
当外洋仓OMS引入了风雅化的批次管理之后,OMS层面该当会涌现3种库存:
SKU维度的库存,这是OMS最粗糙的一层库存,也是大多数用户最关注的一层库存;SKU-逻辑批次维度的库存,这是OMS自己为了统计库龄而定义的逻辑批次号,仅仅是用来统计库龄利用;SKU-批次维度的库存,这是从WMS中获取的批次库存,具有较为详细的批次属性信息,可以便于OMS的用户指定某些批次属性(效期状态)出库;上述的3种库存中,2和3太随意马虎让用户搞蒙了,很难向客户阐明到底什么是逻辑批次,什么是WMS的批次,然后为什么要用2种库存来区分它,用户在查询的时候要怎么去识别和理解……
以是,我们必须要对OMS的库存查询做出一定的改进,让用户可以普通易懂地就理解这些库存的观点。我们可以将库存查询分成这么几个菜单:
SKU库存查询,指的是查询货主的SKU在仓库中的数量,可用数量,锁天命量,在途数量等,这些数据都是OMS自己记录的,入库之后,出库之后,仓库盘点之后等,OMS都会对应更新库存。
SKU库龄查询,指的是查询货主的SKU在仓库中存放了多久,库龄分别是多少天,由于打算仓租的时候须要利用到库龄的数据。这些数据都是OMS自己记录的,也是根据入库、出库、仓库库存调度等单据而更新记录的。在库龄查询的界面中,可以省略“逻辑批次”的观点,而是用“上架日期”来做批次的划分,这样可以避免OMS系统中涌现多个“批次”而让用户搞不清楚差异。由于只要SKU+仓库+上架日期相同,那么就意味着是可以合并为一行数据的,即同一天入库上架。
批次库存查询,指的是查询货主的SKU在仓库中更细一层维度的库存数量,可用数量等,这些数据并不是OMS自己记录的,而是通过接口从WMS中获取到的。从WMS的批次库存中可以获取到所有的批次属性信息,但是有一些批次属性可能对OMS来说用场不大,以是可以省略一些。针对外洋仓的业务场景下,推举重点获取“生产日期”,“失落效日期”,“收货日期”,“效期状态”即可。
总结
批次管理在供应链系统中扮演者非常主要的角色,无论是OMS还是WMS,都有它的身影。日常我们在聊批次的时候每每代入的是WMS的场景视角,但是实际上WMS作为实行层,是不能独立于其他上游系统而单独存在的,以是OMS层面的批次管理也非常主要。
在外洋仓OMS中,风雅化的批次管理每每会做得比较弱一些,一方面是由于外洋仓的货色一样平常以普通货色居多,比较少有那些效期管理,批号管理的货色,以是相应的功能也就会只管即便大略;另一方面是风雅化的批次管理带来的仓储运营本钱比较高,外洋仓的实行和管理难度较大,以是这一块也会轻微降落哀求和标准。
如果大家想要更全面的理解OMS层面的批次管理,建议可以看看海内仓库的一些OMS,例如说京东,菜鸟,顺丰,富勒等,这些功能相对更完善很多,能学习到的东西也更多。
专栏作家
我叫维他命(Vitamin),微信公众年夜众号:PM维他命。前PHPer,做过在线教诲类产品,也做过4年多的跨境仓储物流方向的产品,目前是一位外贸SaaS领域的供应链产品经理。紧张专注于WMS/OMS/TMS/BMS/ERP等领域,分享供应链干系的产品知识。
本文原创发布于大家都是产品经理,未经作者容许,禁止转载。
题图来自Unsplash,基于 CC0 协议。
该文不雅观点仅代表作者本人,大家都是产品经理平台仅供应信息存储空间做事。