【产品经理】从父订单到仓库出库单

news2024/11/20 15:27:21

订单拆单到仓库发货,整个流程是什么样的?拆单系统又分为哪几个部分?

在这里插入图片描述
正常购物的流程:选购好商品从购物车下单、生成订单、确认订单支付、然后坐等收货、收到货确认收货。

从购物车里面会选多个商家的商品一起下单,有时每个商家一个包裹,也有一个商家多个包裹的情况,这是怎么实现的呢?

在这个过程中有父订单、子订单、发货单、仓库出库单等各种单据,还存在拆单。对于非自营的平台,如淘宝来说,只有第1次拆单;对自营的平台来说,有第1次和第2次拆单;对各种平台的商家来说,只有第2次拆单。

一、第一次拆单

从购物车下单的时候,顾客会同时选择多个商家的商品一起下单,这时候可以一起支付。但是支付完成后,跟踪订单,一般一个店铺一张订单,可以在“我的订单”中看到,这里就要说到父订单和子订单。

顾客从购物车选中多件商品下单的时候,会生成一个父订单和多个子订单。一般子订单拆分的规则是按照店铺,每个店铺一张子订单,如果其中有店铺是自营的,可能会将该店铺的商品按照发货仓库提前拆分成多个子订单。

子订单是后续追踪发货物流、售后以及财务结算的依据。包括订单明细、商品明细、支付明细、收货信息、发票信息、服务信息、物流信息、发货信息等各种内容。

父订单有什么作用呢?除了记录用户这一次下多单的行为,还有合并支付。如果有跨商家优惠,父订单可以对应到相应的优惠,然后对各个商家进行摊分。一般在用户下完单之后,父订单的作用基本上是已经完成了。在订单产品架构的设计中,并不是需要拆单的订单才有父订单,而是所有的订单都需要生成父子订单。

在销售层生成子订单之后,接下来就要处理订单发货的问题。自营平台会把订单推送到自己的调度中心进行处理,平台的商家有几种处理方式,一是通过手工的方式将订单导出,然后安排发货,发完货再回到平台的店铺管理里进行更新发货信息;二是通过系统对接的方式将销售订单下载至自己的订单处理中心或ERP里,安排发货。
在这里插入图片描述

二、第二次拆单

销售层推送订单至调度层,也是订单系统向调度中心推送的过程。调度中心收到销售订单后,首先是根据相应的规则进行审核,如风控规则识别的风险订单进行拦截,信息不完整的订单需要人工介入,收到销售订单后,一段时间后再进行审核,比如半小时等等。

审核通过的订单开始配货,配货的时候,就是拆单规则发挥作用的时候。首先需要明确一个原则,有库存的商品才允许配货。这一层拆的是发货单,不是子订单,拆再多用户看到的还是一个子订单。但是子订单对应多个包裹,也就是多个物流单号。

拆单规则

1.仓库:按照区域调度的原则为订单商品选择发货仓库,不同的仓库需要生成不同的发货单;
2.重量/体积:在选择仓库之后,因为仓库包装的重量或者体积的限制,需要进行拆单;
3.品类:由于易燃或者贵重物品,需要单独打包,也是要进行拆单,在跨境电商中还存在包括价值限额的问题;
4.库存:没有库存的商品是不会下发到仓库的,审完发货单之后可以等发货单中的全部商品有货在下推仓库,也可以确定有货先配的原则,这时也需要拆单。

经过以上的原则,一个子订单可能拆成多个发货单,也可能一个子订单还是对应一个发货单;经过这一层拆单,最好的状态是发货单下发至仓库,仓库就可以打包成一个包裹进行出库。在发货单生成之后,就需要安排发货单进行出库,也就是推送至wms系统中。

一般情况下,仓库收到发货单之后,按照整单进行出库。只有在调度中心做的不够好的情况下,仓库才需要打包成多个包裹。

三、取消订单

在订单支付后发货前,会有用户申请取消订单的情况,这时候需要系统去拦截订单的发货流程,如果拦截不成功,顾客就只有退货了,退货的成本肯定是比取消订单的成本要高很多。

这时候有三个节点去拦截订单:

1. 销售层

在用户下单后,销售订单还没有下发至调度层,可以直接拦截成功;如果在销售层没有拦截成功,就需要去调度层进行拦截。

2. 调度层

我们前面说到,订单稍发到调度层,需要经过审核以及配货。如果订单未审核就直接取消,成功后返回调度层,取消相应的订单;审核后配货成功前需要去取消发货单,这时也算拦截成功;如果配货成功,已经下发至仓库,这需要再去仓库wms系统进行拦截。

3. 仓库层

调度中心和仓库进行对接后,通过接口取消仓库出库单,如果wms拦截出库单成功,则拦截成功。如果到这个节点,拦截不成功,就是取消订单失败。

一般WMS系统都支持在仓库出库之前都可以拦截成功,但是如果调度中心没有实现和wms系统的完整对接,就无法实现这个功能。

经过以上三个节点,如果拦截成功,那订单就可以允许取消,发起退款。如果拦截不成功,就只有等用户收到货之后进行退货。

四、几个单据

在整个流程之中,有父订单、子订单、发货单、仓库出库单等几种类型的单据,千万不要搞混,每个单据在不同的环节发挥着不同的作用。

为什么要做这么复杂?我们希望送到用户手中的每一个包裹在系统中都有详细的数据记录,而不会因为有些数据空白而产生纠纷。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python | Leetcode Python题解之第120题三角形最小路径和

题目: 题解: class Solution:def minimumTotal(self, triangle: List[List[int]]) -> int:n len(triangle)f [0] * nf[0] triangle[0][0]for i in range(1, n):f[i] f[i - 1] triangle[i][i]for j in range(i - 1, 0, -1):f[j] min(f[j - 1], …

Flutter基础 -- Dart 语言 -- 注释函数表达式

目录 1. 注释 1.1 单行注释 1.2 多行注释 1.3 文档注释 2. 函数 2.1 定义 2.2 可选参数 2.3 可选参数 默认值 2.4 命名参数 默认值 2.5 函数内定义 2.6 Funcation 返回函数对象 2.7 匿名函数 2.8 作用域 3. 操作符 3.1 操作符表 3.2 算术操作符 3.3 相等相关的…

使用cad绘制一个螺旋输送机

1、第一步,绘制一个矩形 2、使用绘图中的样条线拟合曲线,绘制螺旋线。 绘制时使用上下辅助线、阵列工具绘制多个竖线保证样条线顶点在同一高度。 3、调整矩形右侧的两个顶点,使其变形。 矩形1和矩形2连接时,使用blend命令&#…

[PyQt5] 窗口接收WM_COPY消息

#本程序是python qt5 创建的窗口,拦截外部消息给窗口发送的WM_COPY消息并显示出来。一般是用来作为窗口之间的通讯机制之一。 python文件如下:qt5拦截消息 #!/usr/bin/env python3 # -*- coding: utf-8 -*- import sys from PyQt5.QtWidgets import QAp…

低代码与人工智能的深度融合:行业应用的广泛前景

引言 在当今快速变化的数字化时代,企业面临着越来越多的挑战和机遇。低代码平台和人工智能技术的兴起,为企业提供了新的解决方案,加速了应用开发和智能化转型的步伐。 低代码平台的基本概念及发展背景 低代码平台是一种软件开发方法&#x…

03-树1 树的同构(浙大数据结构PTA习题)

03-树1 树的同构 分数 25 作者 陈越 单位 浙江大学 给定两棵树 T1​ 和 T2​。如果 T1​ 可以通过若干次左右孩子互换就变成 T2​,则我们称两棵树是“同构”的。例如图1给出的两棵树就是同构的,因为我们把其中一棵树的结点A、B、G…

案例实践 | 基于长安链的首钢供应链金融科技服务平台

案例名称-首钢供应链金融科技服务平台 ■ 建设单位 首惠产业金融服务集团有限公司 ■ 用户群体 核心企业、资金方(多为银行)等合作方 ■ 应用成效 三大业务场景,共计关联29个业务节点,覆盖京票项目全部关键业务 案例背景…

Pipecat: 创建语音对话agent的开源框架,支持多模态!

项目简介 pipecat 是用于构建语音(和多模态)对话代理的框架。诸如私人教练、会议助理、儿童讲故事玩具、客户支持机器人、摄入流程和尖刻的社交伙伴。 看看一些示例应用: 语音代理入门 您可以开始在本地计算机上运行 Pipecat,然…

相同的树(oj题)

一、题目链接https://leetcxode-cn.com/problems/same-tree/ 二、题目思路 遍历整颗树,判断两棵树的每个位置的结点都相同。 每个结点的左右孩子结点都要综合判断 三、题解代码 bool isSameTree(struct TreeNode* p, struct TreeNode* q) {//如果两颗树的根结点…

如何评价GPT-4o?GPT-4o和ChatGPT4.0的区别是啥呢?

如何评价GPT-4o? GPT-4o代表了人工智能领域的一个重要里程碑,它不仅继承了GPT-4的强大智能,还在多模态交互方面取得了显著进步。以下是几个方面的分析: 技术特点 多模态交互能力:GPT-4o支持文本、音频和图像的任意组合输入与输出…

Windows 权限维持之 Shift 后门

正常情况下我们连按五次 shift 键会弹出粘滞键 粘滞键是电脑使用中的一种快捷键,一般连按五次 shift 会出现粘滞键提示,粘滞键是专为同时按下两个或多个键有困难的人而设计的, 粘滞键开启后,可以先按一个键位,再按另一…

利用数组求出费波纳西数列的前100个值,随即输出四个值

利用数组求出费波纳西数列的前100个值&#xff0c;随即输出四个值 #include <stdio.h> int main () {double a1,b1; int i; for(i1;i<100;i) { printf("%-35.0lf%-35.0lf",a,b);if(i%20)printf("\n");aab;bba; } return 0; } 运行图

【Linux-阻塞,非阻塞,异步】

Linux-阻塞&#xff0c;非阻塞&#xff0c;异步 ■ Linux-阻塞-非阻塞 IO-异步■ Linux-阻塞IO■ 阻塞IO简介■ open■ 等待队列■ 示例一&#xff1a;APP阻塞IO读取进入睡眠后-等待队列唤醒进程■■ ■ Linux-非阻塞IO■ 非阻塞IO简介■ open■ 轮询■ 1、select 函数■ 2、po…

分享一个在linux中运行通义千问的方法

分享一个在linux中和通义千问交互的方法 效果展示: 整体步骤 分享一个在linux中和通义千问交互的方法效果展示:一、在阿里云appflow控制台创建连接流1、通过以下地址,在灵积平台创建个API-KEY,用于通义千问的连接凭证2、点击连接流-创建连接流3、第一步选择webhook4.第二步…

软件定义汽车,通信连接世界 | 2024汽车软件与通信大会开幕

5月28日-30日&#xff0c;在江苏省工业和信息化厅、智能汽车安全技术全国重点实验室指导下&#xff0c;由中国中检所属中国汽车工程研究院股份有限公司&#xff08;下称&#xff1a;中国汽研&#xff09;主办&#xff0c;中汽院(江苏)汽车工程研究院有限公司承办的2024汽车软件…

如何让大模型在智能时代背景下更加先进:一种基于时代特征的探讨

随着人工智能技术的飞速发展&#xff0c;大型模型如深度学习网络和强化学习算法已经在各个领域取得了显著的成果。然而&#xff0c;随着应用场景的不断扩展和复杂化&#xff0c;如何让这些大模型在智能时代背景下更加先进&#xff0c;已经成为了一个亟待解决的问题。本文将从以…

ESP32开发板定义硬串口

ESP32 的默认串口 UART序号Rx PINTx PIN是否可用UART0GPIO3GPIO1是UART1GPIO9GPIO10是&#xff0c; 但与SPI flash相关联需要重新定义UART2GPIO16GPIO17是 下面我们定义2、4GPIO引脚为串口1&#xff1a; #include <HardwareSerial.h> HardwareSerial S1(1); 初始化 …

【微服务】docker部署redis,一主二从三哨兵,读写分离

配置redis读写分离 3台虚拟机 创建目录用于挂载 mkdir -p /root/redis/{conf,data,logs} #master配置文件 bind 0.0.0.0 //任何ip都能访问 port 6379 //redis端口号 logfile "/data/redis.log" //日志文件存放位置&#xff0c;启动redis之前设置为空&#xff…

压测工具Jmeter的使用

一、安装 下载地址&#xff1a; 国外地址&#xff1a;jmeter.apache.org&#xff08;下载会很慢&#xff0c;建议使用国内地址&#xff09; 国内地址&#xff1a;apache-jmeter-binaries安装包下载_开源镜像站-阿里云 下载好进入bin文件下&#xff0c;双击jmeter.bat 打开…

小百科|软考(中、高项)是什么?考试难吗?考试时间是什么时候?

证书背景 软考全称是计算机技术与软件专业技术资格&#xff08;水平&#xff09;考试&#xff0c;简称“软考”。它是由我国两个国家级部门人力资源和社会保障部与工业和信息化部共同举办的国家级考试。其中系统集成项目管理工程师是中级资格考试&#xff08;简称中项&#xf…