计费和结算是每个公司结算系统的关节部分,向上完成业务订单流向结算信息流的转换,向下完成由结算信息流向资金流的转换。这个系统并非向OA、ERP等内部系统一样在每个公司都能见到,但是一旦存在,就起着至关重要的作用,因为涉及到钱。一个逻辑的错误或校验的漏判,造成的损失,可能是几十块几百块,也可能是几千万上亿。如果你也负责结算系统,请仔细阅读。

计费和结算

计费

在特定节点,对符合向商家付款或扣款的订单中各类费用进行依次计算。

前置条件

订单中心会把各种业务订单的状态和订单信息分发,结算系统监听到可以进行结算的订单状态并对订单信息进行解析,根据已有信息进行计费。

订单计费和计费明细

计费的结果就是一条一条的计费明细。计费明细的颗粒度有:订单维度、SPU、SKU、SKU类型、费用维度。注意,这里是依次递进的关系,也就是越往后粒度越细,结算系统需要与之交互的上下游系统越多,结算系统自身越复杂。京东POP结算就是下沉到SKU的费用明细维度,全部费用类型近百种。

费用明细并不全是由计费系统直接计算得到,也有上游直接透传、结算系统解析、从其他系统拉取等方式。视业务场景,方式不一。

举个例子,一个只有一个SKU的POP订单,极端情况下可能需要给商家结算20几种费用,例如:货款、佣金、配送费、仓储费、京豆费、退换无忧服务费等。

结算方向

C端用户下单之后,订单状态满足结算条件就会进行正向计费和结算,扣除佣金后将货款结算给商家。需要注意,这只是订单正向部分,还有逆向退货部分也要考虑到,这个场景一般比正向要复杂,因为像阿里、京东这种量级的电商,客服系统、退货退款系统的操作可能会影响商家结算金额。另外,个别费用有逆向退款或扣款,而有些费用因为特定业务场景是没有逆向的,所以必须提前确认好。否则,结果还用我说嘛?

通用计费接口

计费系统由哪方负责因公司不同而有所差异,但是功能大同小异。但是京东POP计费系统有一个通用计费接口,能够对接各个垂直业务系统,对业务系统自己生成的计费明细进行校验和透传,生成结算单进行付款。这就形成了自有计费和通用计费的双保险。

总结

京东的POP结算中心是面向商城内部各个事业部的POP业务提供的平台型服务,它有自己的先天优势就是,京东主流交易系统平台化做的相对完善,比如单品页、购物车、结算页、优惠券系统、订单中心、OFC(订单履约系统,细分为拆分、OCS、转移、OFW、风控)等,所有新增或已有业务的订单都必须通过这个中心向下流转。如果要做订单结算,POP结算系统只需要对这个唯一出口进行过滤和处理,相对标准。而美团大部分BU是各个业务线自己做自己的计费,结算系统实现的只是下面要介绍的结算部分的职能,相对个性化。

结算

账期开始前生成、账期中进行计费明细的填充、账期结束后补充必要结算信息,并在商家确认后进行付款或收款。

结算单

计费输出的是一条一条的计费明细,要结算给商家需要有一个载体,这个载体就是结算单。结算单的形式一般是前置结算单,即在账期开始前生成,账期内接收到的计费明细就填充到这个结算单里。等到账期结束,这个结算单就停止接收计费明细,生成一个新账期的结算单:旧结算单提交付款,新结算单重新接收计费明细。周而复始。

结算单可以理解成是一张白纸,计费明细就是在一定周期内写入的一行一行的文字,当到达约定时间就不再写入文字,进行下一道程序。

发票模式

每一个结算单都需要有特定的发票模式,因为在结算单付款成功之后,需要按照对应的发票模式进行销项发票开具或进项发票核销。需要说明的是,有的公司商家的发票模式是支持修改的,这会导致一个问题:历史账期已结算订单的发票模式与当前账期的发票模式不一致,如果产生退货,处理流程比较复杂。

结算机构

电商一般有多个主体开展不同业务,当结算单提交到资金系统进行付款时,资金系统需要知道使用哪个主体的账户进行付款。这个主体即使写在结算单上的必要信息,和上面的发票模式类似。

总结

结算系统说白了是一个承“上”启“下”的环节,“上”指的是所有涉及向商家收、付款的业务,比如订单款、保证金、调整项、返利,职能就是对上面提到的各个业务生成的费用进行汇总生成完整结算单。“下”就是支付平台,因为所有公司都需要有这么一个收口,职能就是对各个业务生成的结算单进行统一付款和收款,其中也包括后面要提到的线下收款管理。

作者:接蒜君。微信公众号:接蒜君。一个专注结算方向的互联网产品。

结算系统功能详解-上篇相关推荐

  1. IOS视频编辑功能详解上篇-添加水印

    前言 用代码在简单视频编辑中,主要就是加美颜.水印(贴图).视频截取.视频拼接.音视频的处理,在美颜中,使用GPUImage即可实现多种滤镜.磨皮美颜的功能,并且可以脸部识别实时美颜等功能,这个有很多 ...

  2. 人脸识别系列三 | MTCNN算法详解上篇

    前言 我们前面分享了PCA,Fisher Face,LBPH三种传统的人脸识别算法,Dlib人脸检测算法.今天我们开始分享一下MTCNN算法,这个算法可以将人脸检测和特征点检测结合起来,并且MTCNN ...

  3. html实现照片添加功能,HTML5 Canvas调用手机拍照功能实现图片上传功能(图文详解上篇)...

    这篇文章主要为大家详细介绍了HTML5 Canvas,和jquery技术,调用手机拍照功能实现图片上传,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 因为最近一段时间,一直在弄微信项目,其中涉及到 ...

  4. 好玩的计算机操作,windows10系统功能详解,各种有趣好玩的功能,你是否了解

    计算机技术发展迅猛,刚开始接触的当然windows95,知道现在操作系统已经更新到windows10,windows操作的里程碑存在一些bug,及操作系统用户体验不尽人意,让初学者使用操作系统,那是丈 ...

  5. 数商云采购管理系统支付结算功能详解,实现建筑工程企业采购业务智能化管理

    建筑工程行业企业过去受技术.场地等限制,一直采用传统的采购方式,再加上整个行业内部信息相对割裂.采购面临层层传播.中间沟通亦面临多层税费等问题,为建筑工程采购工作增添了不少困难.随着互联网时代的发展, ...

  6. 支付平台--清结算流程详解及对账详解

    图为清算对账流程 在第三方支付平台拿到银行(应该走专线)给的对账文件后,会有手动对账和自动对账功能. 手动对账是对自动对账的补充,在自动对账出现问题或者出现差错时再人工介入进行重新对账的操作. 而在很 ...

  7. ThinkSNS积分商城系统功能详解!

    ThinkSNS积分商城含PC端.Android APP.iOS APP:在ThinkSNS PC端首页导航栏点击"拓展功能",然后选择"积分商城"进行体验:A ...

  8. 瑞熙贝通|实验室信息化管理系统|LIMS实验室管理系统功能详解

    一.系统概述 LIMS以实验室为中心,将实验室的业务流程.环境.人员.仪器设备.标物标液.化学试剂.标准方法.图书资料.文件记录.科研管理.项目管理.客户管理等等影响分析数据的因素有机结合起来,采用先 ...

  9. .NET 5 的 Target Framework 详解[上篇]

    ❝ 作者:.NET Team 翻译:精致码农-王亮 原文:http://dwz.win/Q4v ❞ 我们希望极大地简化开发人员必须在项目文件和 NuGet 包中使用的「TFM」 (Target Fra ...

  10. win2008服务器系统功能,详解Win2008初始配置任务功能的应用

    在windows 2008系统下有一个新增功能-初始配置任务,这个功能包括将服务器加入现有域.为服务器启用远程桌面.启用windows更新和windows防火墙等任务,在完成系统安装后,它就会自动打开 ...

最新文章

  1. Delphi中使用IXMLHTTPRequest如何用POST方式提交带参
  2. macos windowserver占用内存_【v007】如何安装MAC OS的虚拟机系统(上)
  3. 10.QML Qt Quick Controls 2之imagine style
  4. OpenCV阈值范围Threshold inRange的实例(附完整代码)
  5. android开发实例之minitwitter登录界面 代码,Android实例miniTwitter登录界面
  6. 具备白名单、黑名单的Filter基类扩展
  7. 树莓派3 kali linux很卡,树莓派3装kali Linux 成功写入 但是点不亮 为什么?
  8. ubuntu系统安装socket服务器,Ubuntu上进行socket编程,并且实现通信功能
  9. python中空位符_python中空位符_Python之路 - Python - 字符编码 - 期权论坛
  10. opcua客户端实现断线重连_虹科教您|实现OPC UA C/S快速部署及数据采集
  11. 【Jmeter篇】导出Jmeter脚本及查看接口响应时间
  12. php nowdoc用来做什么,PHP中nowdoc和heredoc使用需要注意的一点
  13. 有监督学习问题的分类:回归问题和分类问题
  14. EDB*Plus的当前路径问题
  15. webserver入门
  16. 利用 Finder 清理Mac旧档案,释放空间
  17. [javase] 1.请从键盘随机输入10个整数保存到List中,并按倒序、从大到小的顺序显示出来...
  18. Java8新特性之双冒号(::)
  19. [ROS2 基础] 仿真系统和搭建方法
  20. RabbitMQ无法连接

热门文章

  1. CA证书出错,请登录微信支付商户平台下载证书
  2. BI分析工具深度测评:FineBI vs Tableau
  3. 计算机无线键盘没反应,电脑无线键盘没反应怎么回事
  4. 单机魔域mysql_魔域单机版3.2
  5. 沉浸式体验娱乐,通往元宇宙之路?
  6. 美通企业日报 | 信达生物与礼来制药达成战略合作;希尔顿旗下康莱德酒店亮相天津...
  7. c语言获取系统时间精确到毫秒,如何获取系统流逝时间(要求精确到毫秒)
  8. python之pexpect模块
  9. SAS更新SID问题
  10. JAVA简单项目购物系统的整个开发过程详解(内含源码和注释)