电商系列之仓储发货

疫情3年,大多数人都将购买需求转移到了线上。同时由于暴涨的订单数量、还在恢复中的物流运输等因素,导致用户的收货时间缓慢甚至是发货时间、收货时间延后。那么笔者就从订单的仓库作业流程入手,分析了用户订单发货延后的原因。

受到最近疫情的影响,很多人无法到线下门店购买商品,尤其是母婴类的,宝宝的口粮不能断呀,所以妈妈们只能选择线上渠道购买,但是目前线上的渠道总是迟迟不能发货或者发货速度很慢。我们孩子王最近线上订单也是暴增,导致仓库的货不能够及时的发出来,最近两天去大仓做支援,正好借此机会深入了解了一下仓内的作业流程。

一个订单从最初用户下单,到最终交付到用户手中,经过了一系列的复杂流程,中间任何一个环节出现问题都会导致发货延期,影响用户的收货时间。总结下来主要分为下面几大的流程,要搞清楚为什么订单发不出来,我们先简单了解下一个订单在仓库内的作业流程。

1. 订单选仓

用户在线上选好商品下单之后,中台库存系统首先会将订单中的商品库存进行锁定,这些商品的库存就不能再继续被其他用户购买了,等待仓库发货。在锁定库存的同时系统就会根据一定的规则计算好这个订单是从哪个仓库发货。

这里的规则可能包含商家的维度、可能包含仓库与用户收货地址距离的维度、可能包含运费成本的维度等,最终计算出一个最优发货仓。

同一个用户一笔订单可能会被拆成多个订单进行发货,每个子订单也可能从不同的仓库进行发货。

拆单的原因可能是这一笔订单有多个不同的商家的货、可能有不同品类的货,可能某些商品在某些仓库没货需要由另外一个仓库发货等等。

这也是为什么我们有的时候在线上只下了一单,但是会收到多个包裹的原因。

2. 订单推WMS

当用户最终在线上支付这笔订单后,OMS就会根据之前算出来的最优仓将订单推送给仓库进行作业生产。仓库系统接收到oms的订单之后,会先在本地将订单落下来。

仓内作业为了提升效率一般都是按照波次维度来处理订单的,并不是来了一个订单就去仓库处理一个订单,所以仓库系统这里先将需要发货的订单落下来,然后根据仓库的实际情况进行分批次的处理。

3. 匹配合适的承运商

在仓库真正作业这些订单之前,仓库系统会先进行承运商的匹配,所谓匹配承运商也就是指定这个订单最终由哪家快递发出去,一般情况一个仓库都会同时接入多个承运商,会根据一定的策略将不同的订单匹配给不同的承运商来发货。

比如,有些黑金会员或者付加急费用的用户会优先匹配顺丰发货,有些地区普通快递配送不到只能由EMS来发货等等。每笔订单都会根据规则匹配出一个最优的承运商来发货。最近几天由于疫情原因很多承运商没办法发货,所以当前就将规则调整成所有货物均由EMS来发货。

4. 分波次拣货

仓库里面存储的商品成千上万,每个商品都有对应的库位,可以按照库位查找商品,但是仓库面积大、库位分布广,如果一个订单一个订单去拣货的话,那么效率会很低,为了提升仓库内拣货的速度,也就是将订单中的商品从仓库内找出来进行打包发货,仓库内一般都是按照波次来拣货的。

一个波次一般有多笔订单,例如,一次选出来100个订单,然后将这100个订单中的商品放到一个池子里重新规划拣货到方案,由于仓库内存放商品一般都是按照品类来分开存放,可以将这100个订单中的同一个品类的商品找出来,形成一个拣货单,这样分配给一个人专门去拣这个品类的商品,然后另外一个人去拣另外一部分品类的商品,这样就可以跑一次尽量的将附近的商品都拣出来。

如果需要同时拣几个品类,那么也可以根据不同品类存放的不同位置,系统会规划下拣货的路线,先拣哪个库位,再拣哪个库位,按照系统的提示依次拣下去,通过最短路径的优化使得拣货的人可以走最少的路最快的将商品拣出来。

形成波次的策略这里也可以灵活多样,可以粗暴的选择一部分订单来形成一个波次,类似上面的例子随机抽100单形成一个拣货波次。也可以根据某个商家抽取一部分订单形成一个波次,或者根据某个品类选取一部分订单形成一个波次,目的是尽量把相同类型的订单放在一起拣货,这样拣货的距离、效率会更高。

5. 分拣

仓库内的员工将拣货单中的所有商品都拣好之后,下一步就要进行分拣。所谓分拣就是按照用户订单维度将商品进行组装。

按照上面的例子,一个波次选出100个订单,然后拣货人员分波次将这100个订单包含的商品都从商品库位拣回来后再交给分拣的人员进行订单维度的分拣,最终形成订单维度的包裹。

6. 复核包装

分拣完成后,订单中的商品基本都已经找到了,由于这里面人为参与的工作比较多,那么出错的概率也是会有的。

为了防止出现错发、漏发的情况,下一步就进行复拣包装,也就是将分拣好的订单送到复核台,包装人员通过电脑扫描面单编码,系统会显示这单中所有的商品编码,然后逐一复核——确认订单商品是否完整、商品数量是否正确、商品质量是否有问题、部分特殊商品进行包装,比如,洗衣液会保鲜膜将瓶口进行包装防止运输过程中损坏或者溢出等。

复核完毕后,包装人员会包装订单的所有商品并在外包装上贴上相应面单,然后将包裹放在传输带上进入下一个环节。

7. 分拣码放

包裹进入传送带后会经过分拣自动称重,会将包裹进行称重与测量体积处理。系统会记录下来包裹的重量以及体积。然后传送带也会根据包裹的面单信息,自动将包裹按照不同快递进行分拣,在传输带的末端,分拣人员将不同快递的包裹放在指定区域等待揽收。

8. 揽收交接

发货任务的货品分拣完毕后,仓库会通知快递员在规定的时间上门来揽货。这个过程跟我们自己去寄快递差不多,区别是仓库的包裹数量更多,快递人员到达仓库后进行收货,仓库人员使用PDA扫描包裹上面的面单进行记录发了哪些包裹,双方确认无误后,最后装车出库。

这里只是粗略介绍了下仓库内的作业流程,了解完这个流程,你大概也能清楚为什么最近你的订单总是发不出来或者发货速度比较慢了。主要是由于以下几个原因:

  1. 通过上面的仓内作业流程可以看出来,依赖人肉的地方还是比较多,自动化程度目前还不是很高,国内估计也只有几家电商公司能做到自动化生产,但自动化生产的程度也不好说。至少最近在淘宝或者京东上买的货也是迟迟发不出来。所以目前受到疫情的影响,很多仓库无法复工,仓库不能恢复生产,那么你的订单肯定就是发不出来,另外即使仓库恢复生产了,没有足够的人力也很难处理目前大量的订单。
  2. 相较于平时,最近线上的订单可以用爆仓来形容,很多用户只能通过线上渠道来购买,所以线上订单的量本来就比平时要多,但是又没有足够的人力去生产作业导致待发货的订单越积攒越多,这也是为什么公司号召大家去仓库紧急支援的原因。
  3. 目前国内的几大快速也基本处于半瘫痪状态,能正常揽件发货的也只有EMS,导致整体运输环节也慢了很多,包裹出库后几天能收到货完全凭运气,不过总体来说EMS在大部分地区还是可以的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/489995.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

2024年软件测试,“我“从初级到高级进阶,不再走弯路...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 现在2024年&#…

【git分支管理策略】如何高效的管理好代码版本

目录 1.分支管理策略 2.我用的分支管理策略 3.一些常见问题 1.分支管理策略 分支管理策略就是一些经过实践后总结出来的可靠的分支管理的办法,让分支之间能科学合理、高效的进行协作,帮助我们在整个开发流程中合理的管理好代码版本。 目前有两套Git…

mysql索引失效

什么是索引失效 在MySQL中,索引失效指的是查询语句无法有效地使用索引,而必须进行全表扫描。索引失效可能会导致查询性能下降,特别是在处理大量数据时。 索引失效的原因 1.索引列进行了运算或函数操作 如果对索引列进行了运算或使用了函数…

第十四届蓝桥杯C++A组(A/B/C/D/E/H)

文章目录 A.幸运数B.有奖问答C.平方差D.更小的数E.颜色平衡树H.异或和之和 A.幸运数 /*纯暴力*/ #include <bits/stdc.h>using namespace std;void solve() {int sum 0;for(int i 1; i < 100000000; i ){int n i;int a[11];int j 1;for(; n ! 0; j ){a[j] n % …

基于Python的Climate Indices库计算SPI01:不同站点不同时间尺度的SPI的计算

热闹的尽头是孤寂&#xff0c;在虚浮的欢闹中保持自己&#xff0c;纷繁世间&#xff0c;可报期望者不过二三。 文章目录 前言1. 概述2.1 目的2.2 说明 2. 版本2.1 天津&#xff0c;2024年1月18日&#xff0c;Version1 3. 微信公众号GISRSGeography 一、数据1. 输入数据2. 输出…

日常刷题之77-组合

题目 给定两个整数 n 和 k&#xff0c;返回范围 [1, n] 中所有可能的 k 个数的组合。 你可以按 任何顺序 返回答案 提示&#xff1a;假设 n5,k3 就是需要组合出来&#xff0c;长度3且内容数据是在[1,n]这个区间内的所有可能得组合 同时一个组合里面内个数字只能出现一次&#…

windows grep 安装及使用

1&#xff09;下载地址&#xff1a; Grep for Windows 2&#xff09;选择这个包下载&#xff1a; 3&#xff09; 将D:\Program Files (x86)\GnuWin32\bin目录 加入系统变量&#xff1a; 4&#xff09;grep "ACE_Lock_Adapter" -i * 执行命令如下&#xff1a;

使用Git仓库进行项目代码同步与打包

1. 引言 最近在用友的开发者中心论坛发现好多小伙伴反馈使用 YonStudio 开发工具进行云端项目导入失败的问题&#xff0c;有感于此问题会影响开发小伙伴的开发效率&#xff0c;特编写此文帮助新手小伙伴去规避这类问题的发生。 一直以来&#xff0c;开发者依循惯性思维去依赖…

不会搭建物联网数据平台的老板参考一下吧

搭建牛奶厂的物联网数据平台 对于现代牛奶厂&#xff0c;在数字化时代中&#xff0c;搭建物联网数据平台至关重要。这样的平台基础是建立IOT数据底座平台&#xff0c;它是支撑物联网应用的数据存储和管理基础设施&#xff0c;通常由分布式存储系统、时序数据库集群和存储管理组…

放弃 Rust 选择 Zig,Xata 团队推出 pgzx —— 计划使用 Zig 开发基于 PG 的分布式数据库

Summary Xata 公司在基于 PostgresSQL 开发自己的分布式数据库&#xff0c;出于 Zig 和 C 语言以及 PostgreSQL 的 API 有更好的互操作性的考虑&#xff0c;他们选择了 Zig 而非当红炸子鸡语言 Rust。他们的博客文章中对 pgzx 进行了介绍。让我们来看下他们对 Zig 和 Rust 语言…

学习网络编程No.15【高级IO之多路转接】

引言&#xff1a; 北京时间&#xff1a;2024/3/19/11:16&#xff0c;若是说记忆有克星的话&#xff0c;那么一定是时间。若是说耐心有克星的话&#xff0c;那么一定是人的心态。连续几天睡眠问题&#xff0c;加上环境影响&#xff0c;上篇博客还有部分知识只能放在该篇博客介绍…

面试总结:C++11新特性

对于C11的特性你了解多少&#xff1f;简单说说 - 在语法层面引入统一初始化&#xff08;即列表初始化&#xff09;&#xff0c;那么C11的初始化就可以分为列表初始化和字面值初始化 列表初始化就是使用{}&#xff08;花括号&#xff09;来进行对象、内置基本类型等的初始化 in…

超全整理,软件测试-性能测试流程汇总,看这一篇就够了...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 性能测试&#xf…

这个插件,提供了1000多个在线底图服务!

本文推荐一下QGIS中的热门插件:QuickMapService。目前在QGIS插件市场下载量排名第一,先看下官网的介绍: Easy to use list of services and search for finding datasets and basemaps. 言简意赅,用来添加QGIS底图的插件。 插件安装 打开QGIS自带的插件管理器。 在搜索框中…

学习要不畏难

我突然发现&#xff0c;畏难心是阻碍我成长的最大敌人。事未难&#xff0c;心先难&#xff0c;心比事都难&#xff0c;是我最大的毛病。然而一念由心生&#xff0c;心不难时&#xff0c;则真难事也不再难。很多那些自认为很难的事&#xff0c;硬着头皮做下来的时候&#xff0c;…

黑马鸿蒙学习(3):滑动条

1&#xff09; 滑动条slidebar属性&#xff1a;

MySQL-1.数据库的基本操作

1. 数据库的基本操作 show databases; information_schema&#xff1a;信息图式&#xff0c;存储服务器管理数据库的信息 mysql&#xff1a;存放系统信息&#xff0c;用户名密码等 performance_schema&#xff1a;性能图式 sys&#xff1a;系统文件 1.1 创建数据库-studen…

[STL]priority_queue类及反向迭代器的模拟实现

&#x1fa90;&#x1fa90;&#x1fa90;欢迎来到程序员餐厅&#x1f4ab;&#x1f4ab;&#x1f4ab; 今日主菜&#xff1a; priority_queue类及反向迭代器 主厨&#xff1a;邪王真眼 主厨的主页&#xff1a;Chef‘s blog 所属专栏&#xff1a;c大冒险 向着c&…

【Web应用技术基础】HTML(5)——案例1:展示简历信息

样式&#xff1a; 代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>展示简历信息…

【微服务】Gateway

文章目录 1.基本介绍官方文档&#xff1a;https://springdoc.cn/spring-cloud-gateway/#gateway-starter1.引出网关2.使用网关服务架构图3.Gateway网络拓扑图&#xff08;背下来&#xff09;4.Gateway特性5.Gateway核心组件1.基本介绍2.断言3.过滤 6.Gateway工作机制 2.搭建Gat…