HH SaaS电商系统的结算系统设计

文章目录

    • 一、第三方卖家销售货款结算
        • 流程说明:
        • 销售货款结算逻辑流程图
        • 预期收入如何统计
    • 二、第三方卖家推广分销佣金结算
        • 佣金结算逻辑流程图
        • 逾期佣金收入如何统计
    • 三、采购货款结算
      • 租户采购货款结算
        • 流程说明
      • 商城采购货款结算
        • 流程说明
      • 店铺商家的采购货款结算
        • 流程说明
    • 四、特别注意

一、第三方卖家销售货款结算

  • 第三方卖家是指在商城开店的商家,买家支付的货款实际已经入账商城指定的银行账户,按理应该入账至商家的银行账户,但是因为买家付款后随时会发起退款,为了避免交易纠纷,因此交易货款在订单归档前由商城代管,为了安全起见,实际交由商城指定的第三方资金存管机构保管。商家再通过提现申请方式获取最终的销售货款。

  • 推广分销商的销售订单的商品来自多个供货商,而且销售货款并不是直接结算给分销商而是结算给供货商,因此销售主订单会对应多个货款结算单,那么生成货款结算单后,销售主单就不适合保存货款结算单的ID。那么销售子单保存结算单ID适合吗?虽然销售子单保存结算单ID不仅可以快速查找到销售主单关联了哪些结算单,而且也可以快速查询子单的结算状态和结算金额,但是销售订单涉及到的结算单太多了,分销佣金结算单、拉新奖励结算单、返现结算单、货款结算单,也许以后还会有很多结算单,难道都把结算单ID保存在销售订单上吗?显然不合适。最好的方案就是在结算主单上保存销售主单ID,结算单的商品上保存销售子单ID,销售子单的货款结算状态和货款结算金额取自关联的货款结算单。

  • 销售订单和销售货款结算单是一对多的关系

  • 发生退款售后,退款成功后取消原结算单,生成新的结算单

P.S. 销售主订单和结算单目前是一对一的关系,但是为了将来可能的需求变化,需要设计成多对一的关系(即多个销售主单一起结算),生成结算单后,销售主单需要保存结算单的ID,销售主单的结算状态和结算金额取自关联的结算单。此方案行不通,因为推广分销商的销售订单的商品来自多个供应商,而且销售货款并不是直接结算给分销商而是结算给供货商,因此销售主订单会对应多个货款结算单,那么生成货款结算单后,销售主单就不适合保存货款结算单的ID。如果还搞多个销售主单合并结算,那么销售主单和结算单的关系就变成多对多,太恶心了

流程说明:

1、买家付款,资金转入商城在第三方机构的托管账户;
2、付款成功后同步生成货款结算单,此时结算单的状态为“未入账”;
3、订单归档后,结算单状态转变成“已入账”,相应的结算金额转入商家的钱包余额中(这是虚拟资金账户,仅是记录下商城代管的商家资金而已);
4、商家申请提现,商城核准提现并申请打款,商家的虚拟资金被扣减,提现资金从商城在第三方机构的托管账户转入商家实际的银行账户中。

销售货款结算逻辑流程图

在这里插入图片描述

预期收入如何统计

因为货款结算单在销售订单付款后就生成了,所以只要统计全部的“未入账”结算单的结算金额,得到的总金额就是商家的预期收入

没有提前生成结算单,如何统计预期收入?
先获取已付款未归档的销售子单,再获取关联的退款成功的退款单,统计退款金额,再统计全部已付款未归档的销售订单的实付金额,实付总金额-退款总金额=预期收入总额

二、第三方卖家推广分销佣金结算

  • 本系统允许开通推广店铺,即允许纯推广卖家入驻开店,但是只能推广商城销售的商品,这类卖家产生的订单属于推广分销订单,因为推广的商品本就属于商城销售,所以无需结算销售货款,只要结算推广分销佣金。

  • 推广分销商的销售订单关联多个供货商,所以一个销售主单会对应多个佣金结算单,那么生成佣金结算单后,销售主单就不适合保存佣金结算单的ID,而是在结算单上保存销售单ID,在分销佣金结算单上保存销售订单ID,分销佣金结算单的商品上保存销售子单ID,销售子单的佣金结算状态和佣金结算金额取自关联的佣金结算单。

  • 销售订单和分销佣金结算单是一对多的关系

佣金结算逻辑流程图

流程图和货款结算逻辑流程图相同

逾期佣金收入如何统计

因为佣金结算单在销售订单付款后就生成了,所以只要统计全部的“未入账”结算单的结算金额,得到的总金额就是分销商的预期佣金收入

三、采购货款结算

采购单和结算单是一对一的关系,采购货款结算单保存采购单ID,采购单的结算状态和结算金额取自关联的结算单。

P.S. 放弃多个采购单一起结算的方案,因为将来采购单可能会涉及到更多的结算单,不适合把结算单ID保存在采购单上

租户采购货款结算

流程说明

1、销售订单归档后,同步采购单也归档,接着同步生成采购货款结算单(一个采购单生成一个结算单),相应的虚拟资金转入供应商在租户的钱包余额中;

2、供应商申请提现,租户核准提现并申请打款,供应商的虚拟资金被扣减,提现资金从租户在第三方机构的托管账户转入供应商实际的银行账户中。

商城采购货款结算

流程说明

1、销售订单归档后,同步采购单也归档,接着同步生成采购货款结算单(一个采购单生成一个结算单),相应的虚拟资金转入供应商在商城的钱包余额中;

2、供应商申请提现,商城核准提现并申请打款,供应商的虚拟资金被扣减,资金从商城在第三方机构的托管账户1转入供应商实际的银行账户中。

店铺商家的采购货款结算

流程说明

1、销售订单归档后,同步采购单也归档,接着同步生成采购货款结算单(一个采购单生成一个结算单),相应的虚拟资金转入供应商在店铺商家的钱包余额中;

2、供应商申请提现,店铺商家核准提现,供应商的虚拟资金被扣减,资金从店铺商家在第三方机构的 托管账户2 转入供应商实际的银行账户中。

四、特别注意

1、结算单的状态有:待入账,等待财务审核、已入账3,如果不需要财务审核,销售单或者采购单归档后结算单直接转变成“已入账”;

2、销售订单归档后,系统的订单中心必须获取供应商入驻时约定的结算时间,计算得到实际的货款结算日期,保存在采购单中,然后通知系统的结算中心进行货款结算;(暂不采用此方案);

3、系统的结算中心可以定时执行任务获取采购状态为“交易完成”,协议结算日期是当天的且没有结算单ID的采购单生成一份结算单。(暂不采用此方案);

4、销售订单付款成功后就要通知系统的结算中心,对销售订单的货款和佣金进行结算并生成货款结算单和佣金结算单;

5、采购采购单归档后采购中心要通知系统的结算中心,对采购货款进行结算并生成采购货款结算单;

6、租户和商城不设置虚拟账户,二者没有相关的虚拟资金流水记录,商城也没有提现功能。因为实际用于收款的银行卡划拨资金时,根本不会通知系统,所以结算银行卡的实际资金余额和系统的虚拟资金余额是无法保持一致的,所以开设租户和商城的虚拟资金账户以及记录租户和商城的虚拟资金流水毫无意义。而租户和商城的虚拟资金余额,其实就是租户和商城的销售毛利,这些销售毛利应该在销售报表模块中查看。


  1. 实际业务中,往往用的是租户在第三方机构的托管账户 ↩︎

  2. 店铺商家需要在第三方资金存管机构注册资金账户,绑定借记卡时其实就是在第三方资金存管机构注册账户~ ↩︎

  3. 之前的设计方案结算单的状态为:待结算、待审核、已结算,后来觉得不是很合适,因为结算单已经生成了,所以金额已经结算出来,只是没有入账而已。所以把“待结算”和“已结算”两种状态改成“待入账”和“已入账”更为合理点 ↩︎

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

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

相关文章

postgresql删除索引_PostgreSQL 13 发布,索引和查找有重大改进

9月24日,PostgreSQL全球开发组宣布PostgreSQL 13正式发布,作为世界上使用最多的开源数据库之一,PostgresSQL 13是目前的最新版本。PostgreSQL 13 在索引和查找方面进行了重大改进,有利于大型数据库系统,改进包括索引的…

【WebRTC---源码篇】(十六)WebRTC/NetEQ

WebRTC【4096版本】 NetEQ的作用 进行抖动控制和丢包隐藏,通过该技术可以让音频更平滑 NetEQ插入packet数据 int NetEqImpl::InsertPacketInternal(const RTPHeader& rtp_header,rtc::ArrayView<const uint8_t> payload) {//如果有效荷载payload为空if (paylo…

HH SaaS电商系统的销售订单设计

文章目录订单销售类型订单优惠优惠方式子订单优惠金额订单拆单订单发货销售订单拆单逻辑图销售订单的信息结构相关实体订单运营类型&#xff08;作废&#xff09;售后截止时间订单状态状态机的设计不同属性组合下的订单状态组合1&#xff1a;实物线上非预售非定制非拼单快递组合…

kafka netty_惠而浦:使用Netty和Kafka的微服务

kafka netty介绍 在上一个博客中 &#xff0c;我介绍了Netty用作Web服务器。 该示例运行良好……只要需要广播服务器即可。 大多数情况下不是很有用。 更有可能的是&#xff0c;每个客户端仅接收针对其的数据&#xff0c;并保留了特殊情况下的广播&#xff0c;例如“服务器在1…

HH SaaS电商系统的拼团系统设计

文章目录拼团业务流程拼团单实体拼团单的状态拼团型订单的销售状态注意点拼团业务流程 创建活动 管理后台创建拼团活动&#xff0c;设置好活动有效期、成团人数、成团时效、限购数量、活动对象、添加活动商品&#xff0c;设置团长价和团员价&#xff0c;活动开始后活动对象在买…

统信uos系统考试题_离Windows更近一步!微信Linux原生版上线:国产统信UOS系统已适配...

就在本月11号&#xff0c;国产操作系统-统信 UOS发布了专业版 V20(1030)&#xff0c;功能更强大&#xff0c;同时性能和安全性均有所提升。而距离这个好消息过去没多久&#xff0c;统信软件官方再次发布了一个好消息&#xff1a;那就是微信桌面客户端(统信 UOS 版)研发完成&…

npm 引用子项目模块_Java / Web项目中的NPM模块Browser-Sync

npm 引用子项目模块Browser-Sync是一个方便的基于Node.js的NPM模块&#xff0c;可用于更快的Web开发。 浏览器同步可在许多设备之间同步文件更改和交互。 最重要的功能是实时重新加载。 我们也可以在Java / Web项目中使用Browser-Sync。 Cagatay Civici创造了一个伟大的 视频教…

xrd精修教程_XRD精修系列干货 | 带你领略晶体之美

1. XRD精修教程(一)——XRD精修基本原理与GSAS软件简介(附GSAS软件下载链接)点击上图即可查看全文X射线衍射分析(XRD)在研究材料的相结构、相成分等多个方面有广泛的应用&#xff0c;但最常用的多晶衍射法有个缺点&#xff1a;得到的谱峰重叠严重&#xff0c;从而造成大量材料结…

多个cpp文件生成so_C++:C++的文件搜索路径

在做大型工程的时候&#xff0c;除了有C语法知识之外&#xff0c;还要有工程能力。最先要具备的能力是&#xff1a;理解C文件的编译&#xff0c;链接过程。明白C头文件的搜索路径。本文&#xff0c;介绍C的文件搜索路径。对于C文件来说&#xff0c;主要有两种&#xff0c;一种是…

HH SaaS电商系统的店铺系统设计

文章目录为什么店铺运营模式要区分B2C、C2C、O2O&#xff1f;O2O店铺B2C店铺自营B2C店铺第三方B2C店铺C2C店铺为什么O2O店铺不允许售卖快递类的商品&#xff1f;B2C、C2C模式的自提和O2O的自提有什么区别&#xff1f;B2C、C2C模式的配送和O2O的配送有什么区别&#xff1f;为什么…

监听js变量的变化_JS监听事件型爬虫

点击上方“Python数据科学”&#xff0c;选择“星标公众号”关键时刻&#xff0c;第一时间送达&#xff01;作者&#xff1a;zuobangbang来源&#xff1a;zuobangbang最近开始研究网页参数的JS加密&#xff0c;但是大型网站的JS文件过于繁杂&#xff0c;不适合新手上路&#xf…

HH SaaS电商系统的支付模块设计

文章目录支付单支付单状态流转逻辑说明支付相关实体支付流水记录支付方式支付渠道支付单 销售订单生成时&#xff0c;同步生成支付单&#xff0c;如果销售订单的应付金额由首付款和尾款组成&#xff0c;那么会生成两个支付单 支付单与销售订单的“联合单号”或者“退款单ID”关…

添加几个手机联系人_One UI 3.0: 更细腻、更好用,这才是手机系统该有的样子

作为全球出货量最多的 Android 手机厂商&#xff0c;三星宣布将于北京时间 1 月 14 日正式召开 2021 年度的新品发布会。伴随着 S21 的即将发售&#xff0c;我想借此机会和大家一起来聊一聊前不久刚刚推送正式版本的 One UI 3.0。One UI 3.0 是三星基于 Android 11.0 打造的新一…

HH SaaS电商系统的商城模块设计

文章目录好获SaaS电商系统层级关系商城实体商城运营模式商城可选子系统创建商城商城管理后台有供应系统和无供应系统的B2C和混合模式的商城系统对比有仓储系统和无仓储系统的B2C和混合模式的商城系统对比有店铺系统和没有店铺系统的商城系统对比商城关闭商家入驻通道B2C模式商城…

HH SaaS电商系统的物流单设计

业务说明 物流信息提交后&#xff0c;系统生成物流单&#xff0c;出库单与物流单是一对多的关系 退货时买家填写物流信息&#xff0c;提交后系统生成物流单和入库单&#xff0c;物流单需要保存入库单的id 物流单实体

pcl_openmap_OpenMap教程5 – 3层GIS应用程序

pcl_openmap1.简介 欢迎使用OpenMap系列教程的第5个教程。 OpenMap是一个免费的开源Java GIS库。 这是以前的教程列表&#xff1a; 在第一个教程中&#xff0c;我们创建了一个基本的OpenMap GIS应用程序&#xff0c;该应用程序在JFrame中显示一个从文件系统加载的具有一个形状…

HH SaaS电商系统的商品系统设计

文章目录商品信息结构商品信息总结构商品信息结构图发布商品商品类型虚拟商品服务商品为什么服务商品要分类前端根据服务商品类型来设计不同的界面和交互订单状态和服务类型有关商品档案上下架运营商品上下架&#xff08;即商品营销上下架&#xff09;删除商品租户删除自供商品…

HH SaaS电商系统移动端商城,买家选择商品规格的交互设计

文章目录未完整选择商品规格时商品图如何显示库存如何显示价格如何显示选择规格提示文案如何显示原型图已选完整选择商品规格时商品图如何显示库存如何显示价格如何显示原型图SKU下架后如何显示原型图购买数量如何交互未完整选择商品规格时 商品图如何显示 显示SPU的主图&…

aws lambda_适用于无服务器Java开发人员的AWS Lambda:它为您提供了什么?

aws lambda无服务器计算如何帮助您的生产基础架构&#xff1f; 在过去的几年中&#xff0c;无服务器计算架构一直受到关注&#xff0c;因为它专注于应用程序的主要组件之一&#xff1a;服务器。 这种体系结构采用了不同的方法。 在下面的文章中&#xff0c;我们将解释无服务器…

HH SaaS电商系统的销售订单毛利润模块设计

HH SaaS电商系统的销售订单利润分析&#xff0c;仅是简单分析供运营人员参考而已&#xff0c;所以订单生成后就自动根据商品成本价和实际交易价生成利润表&#xff0c;而不需要等到订单归档后才生成。 销售子单的毛利润最终交易总额-成本总额销售子单的毛利率毛利润/最终交易总…