【电商】电商后台---商品上架前的最后准备

news2024/10/9 10:20:51

电商后台相关模块进行维护后,离商品上架越来越近。

在这里插入图片描述

在供应商、合同、商品、价税等都维护完成后,采购部创建采购单,离商品可以上架销售越来越近了。

本篇再接着梳理一下商品销售前的最后准备工作(没考虑促销),即销售区域、运费模板与入库管理部分。

一、区域及模板管理

1. 区域

区域是基础信息,一般包括四级,即省、市、区县和乡镇;如:“吉林省-〉吉林市-〉蛟河市-〉新站镇”。

在系统中都是存储在区域字典表中,包括区域名称、区域代码、是否开通、显示名称、配送时效、父编码几个字段;各级通过父编码来进行关联。

对于不同的电商网站,经营的商品不同,服装类网站一般不受温控条件的影响,所以只要有货,对于快递可以送达的城市地区,基本上都可以覆盖。

城市是否开通的前提取决于合作的快递公司以及公司成本的综合考虑。

对于对配送条件有要求的则需要分类进行设置,譬如粮油食品类、生鲜类的网站对于冷链物流要求比较高的网站,都会将商品归属在不同的温控属性里。温控属性一般分为:常温(常温又可以分为普通商品与水果类)、冷藏、冷冻。配送时效:对于时效一般也在区域上进行基础的设置,如24小时、48小时或72小时,3~7天等。

关于仓库与城市之间的关系图如下:
在这里插入图片描述

  • 这里的仓库是指RDC,有些公司还会建立DC仓,FDC仓等;
  • 每个仓库可以覆盖多个城市;
  • 每个城市可以由一个或多个仓库覆盖,当有多个仓库时,需要设置发货优先级,譬如上图中的杭州可以由上海仓、广州仓送货(假如是常温),则当上海无货时才从广州发货。对于是否从哪个仓库发货,在下单时就会进行预拆单,简单的逻辑一般会遵守最小拆单规则为前提,然后根据温控等进行分组;目标是提高客户满意度、降低公司物流成本;
  • 维护仓库与城市关系时,需要按温控属性进行配置(如果有温控要求)。

2. 销售区域模板

销售区域模板也可以叫配送区域模板,是指商品是否可以送达到此城市,每个商品都应该配置对应的模板,以便用户在前端APP、网站或小程序上搜索商品时可以根据模板进行信息的返回;关于商品、区域模板、区域及仓库的关系如下图所示。
在这里插入图片描述
当前端用户浏览时,系统会调用库存服务,根据用户选择的省市区来进行销售区域模板的匹配,然后再判断其对应仓所拥有的商品库存。

  • 对应的区域没有包含此城市(三级或四级),则显示无库存,加入购物车按钮置灰。
  • 当商品库存数量<0时,则显示商品缺货状态(如果有多仓,要按仓库优选级进行判断)在京东和我买网上各截了个图,前端展示给用户方式不同,供参考。
    在这里插入图片描述

二、运费模板

在网上购买商品难免会支付运费,所以运费模板是计算运费的基础。

运费计算方式:

  1. 按金额确定是否收运费,如:满99元包邮,低于99元收取6元运费。
  2. 按重量确定是否收费,如:首重10KG不收费,后续按重量递增收取运费。

以上两种方式在运费模板中一般是组合设置的,同时对于运费模板也是基于区域进行配置的,可能多个区域共用同一个模板,这个可以根据实际情况进行配置。

对于运费模板的主要信息如下:

  • 如果有温控属性要考虑温控条件对配送的影响,一般冷链要求比较高,所以运费就会贵一些。这在快递公司中是属于不同的物流产品。
  • 设置阶梯价格区间(将价格区间与重量区间进行综合考虑)。

在这里插入图片描述

运费模板可能有许多,因为不同的城市收费标准可能都不一样,具体模板的样式可以根据公司的实际业务去设计。一般的公司为了拉新或留存,也可能只设置一个全国通用模板,不收取运费;但在设计系统时不要为了省事就省去相关模板的设计,这些都属于基础功能。

在此只是梳理了最重要的两个模板(销售区域模板、运费模板),随着竞争的加剧,各公司都在追求配送时效以及精准配送,所以京东等公司都推出来精准送达服务(但是需要付费的)。

这两个模板是商品上架销售前需要进行设置好的,对于商品在哪个渠道上销售,还涉及渠道库存管理,渠道选品,渠道佣金等相关的管理,这里先不讨论,后续针对渠道会单独总结一篇。

三、入库管理

前面总结了采购管理,先回顾一下。

  1. 供应商、合同、商品等信息已经创建并生效。
  2. 商品的价格及商品税率已经维护完毕(基准价、促销进价、进项、销项税)
  3. 采购部创建采购订单,审核后推送到供应商商家管理平台
  4. 供应商审核后状态回传到采购管理模块
  5. 采购部进行确认,单据生效后推送到仓库系统(WMS)等待收货。
  6. 供应商发货前预约到货时间(如果自提则由零售商去取货)。

入库管理-见下面流程。
在这里插入图片描述

1. WMS(仓储系统)

  • 供应商根据采购单把货物送到仓库,仓库人员按采购单进行质检,对于不合格品达到风控线时,会整单拒收。
  • 对于有差异的采购单,会按实际数量进行入库,在WMS入库模块录入差异数量、原因等。
  • 可以收货的商品一般分为整箱,或散货两种;仓库根据包装将商品放到移动托盘上,通过地牛或叉车等工具进行入库操作。在仓库中只要收货指令开始,就要对商品进行跟踪,所以一般托盘可以设置为移动库存(每个托盘都有货位编号),后续具体上架到固定库位,只是库位间的商品移动。如果应用了机器人,仓库管理中此部分更加细致与严格。
  • 这里补充说明一下,对于一般的仓库中,收货组是与发货组、库内作业组是分开的。仓库分为整库、零库,收货时商品只能先入到整库,然后经过库内调拨算法进行库内补货,将商品从整库调到零库进行销售。
  • 收货完成后,WMS系统会进行关单操作,此时WMS系统会将入库明细通过数据传输平台回传给SCM系统。

2. 数据传输平台

这个平台主要是用于WMS仓储与SCM间的单据传输,包括下发商品等基础信息,下发采购、返厂单、订单等业务单据,同时接受WMS回传的出入库流水数据。这里集成了很多服务接口,通过消息队列实现异步传输,通过数据核对来保证WMS与SCM数据的一致性。

  1. 接受入库明细数据,并进行保存;这里的数据一般要求有,入库的单据库、商品、数量、价格、库位、供应商、生产日期、仓库、入库时间等。
  2. 此外数据平台要根据回传的数据进行入库单的汇总生成,此时要与原采购单进行对照,计算出差异以便后续统计。
  3. 是否要进行实时的商品成本核算?此部分我个人觉得可以不做实时的成本核算,只关注数量的计算即可,以减少后续数据不一致的麻烦。

成本核算统一放在FMS财务进销存系统中进行,可以准实时计算或每日零点以后计算(如果业务不要求实时数据查看等)。

四、SCM与财务

  • SCM主要是更改采购单状态,产生SCM商品库存。
  • 财务是根据出入库流水单据,进行成本核算,产生财务商品库存。

在SCM中的库存数据,需要记录商品级的库存、供应商级别的库存、仓库级别的库存等多维度的库存。

多个库存间要保证数据的一致,所以对于商品入库时系统上的操作还是比较复杂的。

每个维度的库存都有不同的用途,譬如仓库有批次及货位库存,那么在SCM系统中也需要记录相关的库存信息,以便进行库存对账,核对差异。

总结

至此,商品销售前的准备工作基本准备完成,已经可以进行销售了。

在这里介绍的销售区域模板和运费模板也只是满足企业初期的需求,随着业务的发展模板会更复杂(如商品单仓发送全国等),同时也会有各种针对商品的模板,如促销活动模板。

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

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

相关文章

P1111 修复公路

题目背景 AA地区在地震过后&#xff0c;连接所有村庄的公路都造成了损坏而无法通车。政府派人修复这些公路。 题目描述 给出A地区的村庄数NN&#xff0c;和公路数MM&#xff0c;公路是双向的。并告诉你每条公路的连着哪两个村庄&#xff0c;并告诉你什么时候能修完这条公路。问…

Python-123练习-04简单分支

文章目录1. 判断闰年2. 今年多少天3. 今天是第几天4. 判断奇偶数5. 计算整数 n 的阶乘6. 判断是否直角三角形7. 判断三角形并计算面积8. 出租车计费9. 一元二次方程求根10. 个税计算器11. 分期付款计算器12. 字符大小写转换1. 判断闰年 描述‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪…

学习HTTP协议,这一篇就够啦

HTTP协议一、什么是HTTP1.1 应用层协议1.2 HTTP1.3 HTTP协议的工作过程二、HTTP协议格式2.1 Fiddler抓包工具2.2 协议格式三、HTTP请求 (Request)3.1 认识 "方法" (method)3.1.1 GET 方法3.1.2 POST 方法3.1.3 GET和POST比较3.1.4 其他方法3.2 认识URL3.2.1 URL基本格…

Elasticsearch:使用 Node.js 将实时数据提取到 Elasticsearch 中(一)

Elasticsearch 是一个强大的 RESTful 搜索和分析引擎&#xff0c;能够处理越来越多的用例。 它将集中存储你的数据&#xff0c;以实现闪电般的快速搜索、微调相关性以及可轻松扩展的强大分析。 关于如何使用 Elastic Stack&#xff08;又名 ELK 堆栈&#xff09;将数据摄取到 E…

【C++编程调试秘籍】| 总结归纳要点(上)

文章目录一、编译器是捕捉缺陷的最好场合1 如何使用编译器捕捉缺陷二、在运行时遇见错误该如何处理1 该输出哪些错误信息2 执行安全检查则会减低程序效率&#xff0c;该如何处理呢3 当运行时遇到错误时&#xff0c;该如何处理四、索引越界1 动态数组2 静态数组3 多维数组5 指针…

【回答问题】ChatGPT上线了!给我推荐20个比较流行的深度学习模型

目录给我推荐20个比较流行的nlp模型给我推荐20个比较流行的计算机视觉模型给我推荐20个比较流行的图像分类模型给我推荐20个比较流行的人脸识别模型给我推荐20个比较流行的实体识别模型给我推荐20个比较流行的语言识别模型给我推荐20个比较流行的激光雷达3D点云模型给我推荐20个…

计算机网络的一些常识

序 小白&#xff0c;啥也不会&#xff0c;所以要学习常识 快速总览 这个视频按照数据链路层——网络层——传输层——应用层的顺序&#xff0c;自下向上介绍的。虽然只有30分钟&#xff0c;但是挺全的&#xff0c;密度挺高的&#xff0c;而且小白友好。 计算机网络 Compute…

python学习|第一天

文章目录1.输出函数print2.浮点数输出3.数据类型转换4.运算符优先级5.列表对象list1.输出函数print #输出数字&#xff0c;直接输出 print(2023) print(2023.1)#输出字符串&#xff0c;要加单引号或者双引号(实际效果都是一样的)&#xff0c;输出后自动换行 print(hello 2023)…

华为CE系列和S系列交换机堆叠配置及mad检测

CE系列交换机堆叠配置&#xff1a; 第一台交换机配置&#xff1a; system-view immediately #不用每次都输入 commit提交了 sysname sw1 stack stack member 1 priority 105 stack member 1 domain 10 quit inter stack-port 1/1 port member-group inter 10GE 1/0/1 dis st…

使用Helm部署Wikijs

使用 Helm 部署 Wiki.js &#x1f4da;️ 参考文档: Wiki.js 官方文档 - 安装 - Kubernetes Wiki.js 使用 Helm 安装 Wiki.js 官方文档 - 安装 - 侧加载 官方教程 Kubernetes 开始使用 Helm Chart 在 Kubernetes 上安装 先决条件 Kubernetes 集群HelmPostgreSQL 数据库 ❗…

实习------数据库进阶

B树索引 什么是索引&#xff1f; MySQL官方对索引的定义为&#xff1a;索引就是用于实现数据的快速检索&#xff0c;由数据表中的一列或多列组合而成&#xff0c;索引实质上是一张描述索引列的列值与原表中记录行之间一 一对应关系的有序表。索引的实现通常使用B树及其变种B树…

2022年终回顾与总结:螃蟹走路-冲,撞

工作赚钱&#xff0c;养家糊口 << 2022年对地球上的人类来说&#xff0c;肯定是刻骨铭心的纪元。对于微小的个人而言&#xff0c;感受是真真切切的。固然全球疫情危害了劳苦大众&#xff0c;但家庭给我的触动却是直接和深刻的。 这一年的轨迹被6月的一刀切成两片。上半年…

深度学习——序列模型(笔记)

1.序列数据&#xff1a; ①现实生活中有很多数据是有时序结构&#xff0c;比如电影的评分随时间的变化而变化。 ②统计学中&#xff0c;超出已知观测范围进行预测是外推法&#xff0c;在现有的观测值之间进行估计是内插法 2.统计工具&#xff1a;处理序列数据选用统计工具和新…

第一章:Mybatis与微服务注册

目录 一、SpringBoot整合MybatisPlus 创建自动生成代码子模块 创建商品服务子模块 二、SpringBoot整合Freeamarker 三、SpringBoot整合微服务&gateway&nginx 整合微服务之商品服务zmall-product 创建并配置网关gateway服务 安装配置SwitchHosts 安装配置Windo…

安装包部署prometheus+Grafana+node_exporter

部署prometheus 在192.168.11.141服务器操作 下载prometheus安装包 wget https://github.com/prometheus/prometheus/releases/download/v2.32.1/prometheus-2.32.1.linux-amd64.tar.gz 下载prometheus安装包 tar xvf prometheus-2.32.1.linux-amd64.tar.gz -C /usr/local…

OSPF的工作原理与性能优化

OSPF的3张表 OSPF的工作过程分为3个大步骤&#xff0c;分别是形成邻居关系&#xff0c;形成邻接关系&#xff0c;计算路由 OSPF建立邻居&#xff0c;收集LSA&#xff0c;收集完成形成邻接 用收集到的LSA&#xff0c;作为原材料&#xff0c;计算路由 完成这3大步骤&#xff0c;…

分享106个PHP源码,总有一款适合您

源码下载链接&#xff1a;https://pan.baidu.com/s/1Dyc3Qj8JRHJr2sECdEqGrA?pwdlscj 提取码&#xff1a;lscj PHP源码 分享106个PHP源码&#xff0c;总有一款适合您 采集参数 page_count 1 # 每个栏目开始业务content"text/html; charsetgb2312"base_url &q…

MySQL事务隔离级别详解

一、什么是事务 事务&#xff08;Transaction&#xff09;是由一系列对数据库中的数据进行访问与更新的操作所组成的一个程序执行单元。 在同一个事务中所进行的操作&#xff0c;要么都成功&#xff0c;要么就都失败。理想中的事务必须满足四大特性&#xff0c;这就是大名鼎鼎…

8种专坑同事的 SQL 写法,性能降低100倍,不来看看?

今天给大家分享几个SQL常见的“坏毛病”及优化技巧。 SQL语句的执行顺序&#xff1a; 1、LIMIT 语句 分页查询是最常用的场景之一&#xff0c;但也通常也是最容易出问题的地方。比如对于下面简单的语句&#xff0c;一般 DBA 想到的办法是在 type、 name、 create_time 字段上…

第二章:Swagger2

目录 背景介绍 什么是Swagger2 常用注解 SpringBoot整合Swagger2 生产环境下屏蔽Swagger2 修改Swagger2配置类 修改application.yml 使用maven package打包测试 运行测试 背景介绍 在团队开发中&#xff0c;一个好的 API 文档不但可以减少大量的沟通成本&#xff0c;还…