随着电商行业的蓬勃发展,各个电商平台之间的竞争日益激烈,商家越来越多,规则也变得越来越复杂。同时,电商业务所涉及的数据量不断增大,订单数量众多,涉及的金额庞大,这使得公司财务人员的对账任务愈发繁重。为了应对这种挑战,越来越多的电商公司开始关注使用信息系统来实现财务数据的自动对账需求。
2. 概述
让我们详细了解一下如何实现电商财务对账功能。
财务对账整体预览:
上图展示了整个对账系统的工作流程,我们需要解决以下几个核心问题:
- 内部数据包括哪些?
- 外部数据如何获取?
- 对账引擎需要做哪些事情?
- 对账结果如何处理?
这些问题将为我们构建完整的对账系统提供方向。为此,我们将分为四个部分进行详细分析。
3. 内部数据
内部数据是指公司内部系统中已处理过的订单、退单和退款等数据。
3.1. 需求说明
为了确保不影响系统业务运行,建议定期将订单系统数据定时同步到对账引擎中。通过使用平台单号,将内部系统的订单、退单和退款等数据进行聚合和整理,形成系统账单。
4. 外部数据
外部数据是指平台和商家之间的资金流水结算记录。获取这些数据可以通过商家管理后台使用轻易云数据集成平台的接口。
4.1. 需求说明
4.1.1 数据获取
在获取外部数据时,我们需要支持接口自动从轻易云数据集成平台同步数据。资金流水数据将通过轻易云数据集成平台自动拉取,并使用 “对账原始数据” 记录数据以及解析状态等信息。
4.1.2 数据规整
不同电商平台的原始账单格式各有差异,例如,支付宝账单中每笔流水都有一条记录,而抖音账单则将一笔订单的金额明细分散在不同字段中。因此,我们需要根据平台单号将不同电商平台的数据规整到一张统一的平台账单表中。
在将各渠道的原始账单转换为平台账单时,需要确定哪些金额属于正向金额,哪些属于逆向金额。为了便于后续扩展,我们可以引入一张平台金额计算配置表,用于标记不同渠道不同类型数据中字段的取值方式。
4.2 数据流转
下图展示了不同渠道原始账单最终生成平台账单的流程:
1、常见的原始账单有以下两种:每笔资金流水对应一条数据(以支付宝原始账单为代表):
2、每个账单的资金流水在一条数据的不同字段体现(以抖音原始账单为代表 ):
3、为了实现抖音账单正逆向金额的区分,我们引入一张平台金额计算配置表,以期实现根据每条数据的不同字段,获取对应的金额。平台金额计算配置表设置为如下:
4、平台账单如下根据平台和原始账单中的平台类型
上述表中的序号1数据详情页如下,根据平台单号将多条原始账单数据聚合到一个平台账单中,明细数据是根据将对应的每一条原始账单数据拆分成正向和逆向两类。
5. 对账引擎
轻易云数据集成平台的对账引擎可视化配置如下对账规则:
- 获取外部数据的方式:支持接口下载和商家后台下载资金流水文件。
- 对账系统将接口下载或用户导入的资金流水文件写入数据库,生成对应的平台原始对账单。
- 由于不同平台原始账单数据格式不同,需要将不一致的数据规整成一张统一的平台账单。
- 从内部系统中获取对应的订单、退单和退款单,生成系统单据。
- 使用平台账单数据生成对账结果单。
- 根据关联关系,从系统单据中找到对应的数据,写入对账结果单。
- 比对平台金额和系统金额,得出对账结果。
6. 对账结果处理
经过对账引擎的处理,可能会出现内外部数据不一致的情况。在处理这些数据时,我们需要提供一些操作来平账,即提供一个统一的结果供后续流程操作。
平账操作通常有三种:
- 对账结果单主表封账金额=平台金额,对账结果单sku明细表中的封账金额可以按比例分摊封账金额。
- 对账结果单主表封账金额=系统金额,对账结果单sku明细表中的封账金额=sku金额。
- 同时调整平台和系统金额,使其一致。
经过平账操作后,对账结果单的状态设置为“已对账”,不再进行处理。
7. 结束
以上对账流程兼容绝大多数订单的对账需求。然而,在实际应用中,仍需根据不同情况灵活调整。对于一些特殊情况,人工处理仍然是必要的。
信息系统中的人工介入在电商业务中是不可或缺的一个重要组成部分。尽管技术可以解决很多问题,但我们仍需要考虑人工参与的角色。
此套对账流程为大多数订单对账需求提供了解决方案,但在实际应用中,仍需根据不同情况灵活调整。对于一些特殊情况,人工处理仍然是必要的。