电商分销系统设计

文章目录

    • 某赞的二级分销模式
      • 一、【一件代销】模式
      • 二、【推广代收】模式
    • 某猫的二级分销模式
    • 二级分销系统设计方案
      • 代销分销系统的设计方案
        • 方案一:销售行为和采购行为完全独立
        • 方案二:销售、采购、售后之间的业务行为相互关联
      • 推广分销系统的设计方案
        • 关于结算问题
        • 关于售后问题
      • 经销分销系统的设计方案
    • 三级分销系统设计(层级不建议再多了)

某赞的二级分销模式

一、【一件代销】模式

  1. 销售主体及责任承担
    该模式下分销商与供货商为采销关系,即分销商向供货商采购相关商品后再向消费者进行销售,尽管分销商为商品的直接销售者,但为保证产品的发货效率及质量,消费者向分销商下单后将由供货商向消费者一件代发相应商品。消费者由于购买分销商销售的商品而产生售后、质量问题的由分销商承担,且分销商应向消费者开具销售订单的发票。

备注:这种分销模式就是某猫的代销模式,而且HH SaaS电商系统的租户和供应商,商城和供应商,店铺和供应商也是采用这种模式

  1. 货款结算
    消费者下单后订单金额直接由分销商收取,同时分销商应向供货商支付其采购供货商商品的成本费用。

二、【推广代收】模式

  1. 销售主体及责任承担
    该模式下分销商仅作为其商品的推广宣传方,为保证产品质量及消费者的其他合法权益,分销商推广供货商商品所产生的销售订单均由供货商供货并提供产品质量问题保障、售后服务,消费者如有开票需求的亦由供货商提供。

  2. 货款结算
    为方便消费者下单及供货商与分销商之间的费用结算,消费者下单后订单金额将由分销商代供货商先行收取,待交易完成后分销商与供货商再通过系统进行结算。其中,分销商将就其宣传推广产生的销售订单收入向供货商收取商品销售差价作为推广佣金。

备注:HH SaaS电商系统的分销模式类似于这种【推广代收】模式,在分销商和供货商之间不会产生采购单,而是由系统将货款直接结算给供货商,再根据分佣规则计算分销商的佣金,从供货商资金账户划转至分销商的资金账户中

某猫的二级分销模式

某猫的分销平台分销商有经销与代销区分,具体分别如下:

  1. 经销类似于批发,分销商通过分销平台下单后生成采购单,供应商发货给分销商,分销商自己囤货在仓库,后续可以在其店铺出售自行发货。在分销商的店铺,买家拍下经销模式的商品后只会生成订单不会同步生成采购单,由分销商自己发货给买家;
  2. 代销也可以称为一件发货,分销商以代销的方式向供货商采购货品,货物放在供货商的仓库里,所有权仍归供货商;买家在分销商店铺拍下宝贝后生成订单的同时会同步生成采购单。由供应商直接发货给买家,系统实时分账。

二级分销系统设计方案

分销模式有三种:代销分销、推广分销、经销分销

代销分销系统的设计方案

这里先说明“代销”模式的系统该如何设计,而“推广”和“经销”等模式的产品设计方案以后有时间再写…

方案一:销售行为和采购行为完全独立

正常(即正向)流程和逻辑说明

  1. 销售单生成后同步生成关联的采购单,支付系统自动完成扣款1 ,之后采购的业务行为和销售的业务行为则完全独立;
  2. 供货商在出库单完成发货后,出库单状态改成“已出库”,同步将采购单的状态改成“等待采购商收货”,此时不需要通知销售订单服务,同步更改销售单的状态;
  3. 分销商进入后台查看相关采购单并记录下发货信息,在相关的销售订单点击“发货”按钮,填写供货商的发货信息后提交即完成发货;
  4. 买家确认收货,交易完成,此时分销商可以进入后台在相关的采购单点击“确认收货”按钮完成交易,当然也可以不点击“确认收货”按钮,超时系统会自动确认收货。

售后(即逆向)流程和逻辑说明

  1. 买家申请售后,建议分销商及时在相关的采购单也发起售后,等采购商同意后再回到有关销售单点击“同意”按钮;
    注意:采购单和销售单的售后是相互独立的业务
  2. 若是退款,分销商同意后需要在后台完成退款操作,点击“退款”按钮退款后,第三方资金存管机构收到退款请求,会将退款金额按原路退回,退款成功后会返回成功状态,再通过回调函数修改售后单的状态为“退款成功”,供货商退款也是相同的业务流程和逻辑。

结算方式:采用“独立记账”

独立记账业务逻辑说明:

  1. 买家成功付款后,销售货款进入到平台的资金账户;

  2. 系统自动生成采购单,支付系统自动完成扣款,采购状态为“等待供应商发货”,采购货款进入到平台的资金账户;

    备注:分销商需实际付款,这是“独立记账”与“实时分账”的最大区别

  3. 销售订单归档,生成销售货款结算单,采购单归档,采购货款结算单。
    分销商的虚拟资金账户:
    +销售货款

    供货商的虚拟资金账户:
    +采购货款

方案二:销售、采购、售后之间的业务行为相互关联

销售服务、采购服务、售后服务之间会通过消息队列互相通知状态的变化,从而将原先需要人为介入的操作全部由系统自动完成,但是这样的设计在业务逻辑上比较混乱(把不同业务的流程和操作独立开,在产品逻辑设计上更清晰明了),而且在实际的业务开展中用户也不易于理解,同时大量的消息通知也严重耗费系统的性能和稳定性,也给开发增加不少复杂度,所以本人并不建议采用此方案,因此具体的设计方案我就不写了,到此打住吧~

结算方式:采用“实时分账”或者“独立记账”都可以

实时分账业务逻辑说明:

  1. 买家成功付款后,销售货款进入到平台的资金账户;

  2. 系统自动生成采购单,状态为“等待供应商发货”;

    备注:分销商无需实际付款,就是因为没有实际付款,所以采购货款才需要从分销商的销售货款中分账给供货商

  3. 销售订单归档,生成销售货款结算单,采购单归档,采购货款结算单
    分销商的虚拟资金账户:
    +销售货款
    -采购货款

    供货商的虚拟资金账户:
    +采购货款

某猫的代销结算方式采用“实时分账”,但是采购和销售的业务行为结合了方案一和方案二的思路,我认为有点问题。因为“实时分账”就不应该采用方案一的思路,否则会出现余额不足导致无法正常分账的问题

参考文章什么是代销分账?
参考文章代销分账功能退款流程优化

推广分销系统的设计方案

推广分销商可以同时推广多个供货商的商品

关于结算问题

系统将销售货款先结算给供货商,然后再结算推广佣金给推广商,佣金直接从供货商的虚拟资金账户划转至推广商的虚拟资金账户中

关于售后问题

推广分销商的销售订单所产生的售后单必须由供货商自行处理

经销分销系统的设计方案

略了

三级分销系统设计(层级不建议再多了)

后期补上


  1. 商家入驻时需要签订授权平台自动从绑定的银行账户扣款的协议,类似很多平台的会员到期自动续费时,被自动扣款的场景 ↩︎

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

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

相关文章

mysql函数创建与使用_mysql function函数创建与应用方法

这些语句创建存储子程序。要在MySQL 5.1中创建子程序,必须具有CREATE ROUTINE权限,并且ALTER ROUTINE和EXECUTE权限被自动授予它的创建者。如果二进制日志功能被允许,你也可能需要SUPER权限,请参阅20.4节,“存储子程序…

HH SaaS电商系统管理后台的商品规格编辑

类目规格删除或者新增 类目原来已有的规格被删除或者新增,那么原先的SKU全部需要重新生成,所以编辑时SKU信息无需展示,保留的规格信息也不必显示。 提交商品数据后,后端根据规格值名称进行匹配,如果匹配成功则更新SKU…

java中精确地小数_在Java等于方法中进行精确比较

java中精确地小数多年来,我一直在处理旧版Java代码,因此遇到了微妙的逻辑和性能问题,这些问题可以追溯到不正确覆盖的Object.equals(Object)方法。 尽管“等于”方法背后的概念看似简单,但Josh Bloch在《 有…

mysql删除完全重复数据库_MySQL中删除完全重复数据的准确SQL语句

案例:id姓名课程名称分数1张三数学692李四数学893张三数学69删除除了自动编号不同,其他都相同的学生冗余信息------------------------------------------------------------------------------------------------------按常理来说,这个sql语句应该是&am…

电商系统的商品规格设计方案

文章目录方案一方案二SKU 的规格值如何存储方案一 先维护一堆参数和规格,然后创建商品类目关联需要的参数和规格,这样发布该类目商品时,就可以填写相关的参数和规格了 查看交互原型 方案二 先维护一堆参数和规格,再维护类目属性…

flink和kafka区别_Apache Flink和Kafka入门

flink和kafka区别介绍 Apache Flink是用于分布式流和批处理数据处理的开源平台。 Flink是具有多个API的流数据流引擎,用于创建面向数据流的应用程序。 Flink应用程序通常使用Apache Kafka进行数据输入和输出。 本文将指导您逐步使用Apache Flink和Kafka。 先决条件…

solr cloud 更新 solrconfig 配置_Solr各版本新特性「4.x,5.x,6.x,7.x」

一.Solr4.x新特性1.近实时搜索Solr的近实时搜索【Near Real-Time,NRT】功能实现了文档添加到搜索的快速进行,以应对搜索快速变化的数据。2.原子更新与乐观并发原子更新功能允许客户端应用对已有文档上进行添加、更新、删除和对字段增值等操作&#xff0c…

电商系统的商品流水记录

商品销售流水 销售单变成“归档”之后,系统生成相关商品的销售流水记录,这里要考虑退货扣减的问题也可以不生成相应的流水记录,直接从销售子单取相关数据显示即可 商品出库流水 出库单变成“已出库”后,系统生成相关商品的出库…

junit数据驱动测试_使用Junit和Easytest进行数据驱动的测试

junit数据驱动测试在本文中,我们将看到如何使用Junit进行数据驱动的测试。 为此,我将使用一个名为EasyTest的库。 我们知道,对于TestNG,它已内置了数据提供程序。 通过简单的测试,我们可以使用Junit进行数据驱动的测试…

centos rpm安装mysql5.5_CentOS下以RPM方式安装MySQL5.5

首先去mySQL官网下载页面:http://dev.mysql.com/downloads/mysql/#downloadsSelect Platform 选择 Oracle & Red Hat Linux 4 & 5分别下载以下三个文件(由于我的机器是32位,下面是32位版本的包,如果你的机器是64位的请下载64位版本)…

HH SaaS电商系统的出库功能模块设计

文章目录出库单业务流程基本流程扩展流程找不到符合条件的仓库,要求部分退款(未生成出库单时)找不到符合条件的仓库,全部退款(未生成出库单时)找不到符合条件的仓库,等待库存补足(未…

java 拼图_拼图项目的诅咒:为什么Java 9一遍又一遍地延迟?

java 拼图JDK 9发行日期推迟到2017年7月 距JDK 9发行不到200天,它又被推迟了 。 新的发布日期已更新为2017年7月,比之前推迟的日期晚了四个月。 推迟日期 9月13日,Oracle Java平台小组的首席架构师Mark Reinhold发表了他的建议,…

mysql数据库增删改查关键字_mysql数据库的增删改查

数据库基本操作:增删改查#DML语言/*数据操作语言:插入:insert修改:update删除:delete*/1.增插入语句的方式一表已经存在啦,我们需要往里面插入数据/*语法:insert into 表名(列名,…) values(值1…

HH SaaS电商系统的采购功能模块设计

文章目录如何生成采购单系统生成采购单的流程基本流程扩展流程找不到符合条件的供应商,要求部分退款(初次生成采购单时)找不到符合条件的供应商,要求全部退款(初次生成采购单时)指定供应商的库存不足&#…

本地缓存防止缓存击穿_防止缓存爆炸的快速提示

本地缓存防止缓存击穿在很多情况下,您都可以从应用程序中的常用对象缓存中受益,特别是在面向Web和微服务的环境中。 您可以在Java中执行的最简单的缓存类型可能是引入一个私有HashMap,在计算对象之前先查询该哈希表,以确保您不会重…

php mysql导出csv文件_详解PHP导入导出CSV文件

我们先准备mysql数据表,假设项目中有一张记录学生信息的表student,并有id,name,sex,age分别记录学生的姓名、性别、年龄等信息。CREATE TABLE student (id int(11) NOT NULL auto_increment,name varchar(50) NOT NULL…

HH SaaS电商系统的入库功能模块设计

文章目录创建入库单的场景创建入库单的业务流程商品直接入库内部仓退货入库(内部仓)换货入库(内部仓)退货入库(外部仓)换货入库(外部仓)备货入库(内部仓)备货…

aws ecr_在ECR上推送Spring Boot Docker映像

aws ecr在先前的博客中,我们将Spring Boot应用程序与EC2集成在一起。 它是您可以在Amazon Web Services上进行的最原始的部署形式之一。 在本教程中,我们将使用我们的应用程序创建一个docker映像,该映像将存储到Amazon EC2容器注册表中 。 …

HH SaaS电商系统的商品营销角标功能模块设计

1、角标只属于商城,自营店铺共享商城的角标,第三方店铺可以申请角标 2、角标跟着素材模板走,关联素材模板id,一对多关系

python为什么这么小_同样是 Python,怎么区别这么大

发现问题上周,我的测试同事告诉我,你的用户名怎么还允许中文啊?当时我心里就想,你们测试肯定又搞错接口了,我用的是正则\w过滤了参数,怎么可能出错,除非Python正则系统出错了,那是不…