Bitget下载

注册下载Bitget下载,邀请好友,即有机会赢取 3,000 USDT

APP下载   官网注册

接“对账系统详解(上)

第七部分:资金对账项目配置设计

对账配置化

完成线上支付交易以后,虽然通道方告知支付成功,但是钱是不是真的能给,还需要打一个问号?资金对账就是应收应付和实收实付之间的核对;什么是应收应付,什么是实收实付呢?哪些数据与之对应呢,这边文章会详细介绍

01

资金对账项目

通过上一篇6我们已经明白对账项目的概念;今天我们要介绍的资金对账项目可能更容易理解:一个实体的银行或者三方资金账户为一个资金对账项目

所以说资金对账,我们按照银行账户的维度进行核对;因为在会计科目中银行账户已经是叶子科目了,虽然一个资金账户可能有很多业务类型的收款,但是我们这里不再细分了;如果因为公司需要想细分也是可以实现,只需要按着业务类型区分账户的资金变动项即可

这里我们按照一个实体的资金账户设置为一个资金对账项目,比如平台有微信平台2个收款账户1和2,支付宝平台两个收款账户3和4,招商对公5,一共5个资金账户,那么我们就可以设置5个资金对账项目,如下

资金对账项目1:微信账户1

资金对账项目2:微信账户2

资金对账项目3:支付宝账户3

资金对账项目4:支付宝账户4

资金对账项目5:招商对公户5

02

对账项目命名

为了便于管理我们还需要为每个对账项目命个名字,如何起名这个也看自己喜好;命名的一个关键原则

要能从名字中看出具体核对的那个账户

基于这个原则我们为1中的几个项目进行命名如下

规则:通道方+通道类型+账户号

资金对账项目1:微信-收款-账户1

资金对账项目2:微信-收款-账户2

资金对账项目3:支付宝-收款-账户3

资金对账项目4:支付宝-收款-账户4

资金对账项目5:招商对公-收款-公户5

这样我们可以清晰的知道对账项目1是微信开的的账户号为1的收款账户

对账文件管理前面已经讲过了,每个账户次日都会提供相应的清算文件和结算文件;那么文件要跟资金资金对账项目对应上,最后为对账文件命名上可以知道对应的所属账户,比如

规则:通道方+账号+文件类型+交易日期

资金对账项目1:wx-1-pay-20210204

03

对账项目管理

一个企业可能会存在很多个资金账户;为了便于管理,我们就需要一个菜单专门管理资金对账项目;示例如下

该页面可以查看所有的资金对账项目,每个项目就是一个实体资金账户;点击设置可以进行该对账项目的配置设置;右上角的新增可以新增新的项目

04

资金对账模式的选择

资金对账我们知道是核对应收应付和实收实付,实收实付我们知道就是银行实际资金的变动,使用银行结算账单即可;那么应收应付的选择其实有2种方法一个是使用通道的清算文件作为应收应付,另一个是使用平台的资金账务作为应收应付

使用银行清算文件

就是银行记录应收应付与实收实付进行核对,但是有个缺陷就是平台的支付记录需要跟银行的清算文件进行核对,所以核对模型如下

看3中的新增对账项目中有一个关联交易对账,就是看一下平台的支付记录和清算文件核对有没有差异,如果没有且资金对账没差异,那么就没有问题

  • 使用平台资金账务核对

    就是如果公司有账务中心的话,可以直接拿资金变动账务与实际银行的资金结算账单核对,这个不做具体介绍了

05

对账维度

交易对账是按照逐笔核对的,资金对账我们不按照逐笔核对,因为存在轧差以及线下汇入等情况,我们按照费用维度进行核对,就是将应收应付和实收实付解析成款项,对相同款项进行核对,比如收款,收款手续费,退款,退款手续费,打款等

06

对账项目设置

我们以核对清算数据和结算数据为例,资金对账项目解析就是将文件里的数据解析汇总到对应的款项上去,知道一个账户今天每一个款项上的金额

该配置器最终的实现是

我们从页面可以看出来,该配置是将文件里的数据先通过“条件组”的筛选,然后取目标数据的金额,并且对金额进行运算汇总;比如例子中的第一条就是:取交易状态=success的数据,取订单金额作为结算金额

如文件数据

订单号业务类型
产品名称
订单金额
手续费
1
success
话费充值
100
-0.6
2
refund
退款
-10
0.06
3success话费充值
90
-0.54
4refund退款
-20
0.12

通过原型中的配置条件

条件组:交易状态=success,

金额:正直汇总 订单金额

我们得到了:收款=100+90=190

其他费用逻辑类似

一定要枚举一个资金账户里的每一类型费用,不能遗漏,不然会出现资金差异

这样完成配置后,一个对账项目就配置完成了;会照着配置的时间每天完成账单数据的汇总,得到该账户每一方数据的每个款项的金额

第八部分:对账引擎设计和结果管理

对账引擎

前面的文章都是建设工作,对账的基础,今天我们就来聊一聊怎么动起来,就像发动机一样要让组织转动起来,同样对账也是,需要一个核心的处理流来完成每天和每个对账项目的核对,我们今天来聊一下几个关键的处理

在对账执行前还有最后几个重要的问题没有解决,那就是对账的核心处理逻辑是什么;对账有几个关键的处理引擎

01

对账连续性控制引擎

对账不能跨日,比如2号对完才能对3号,如果今天是10号,2号还没对账,那么3-9号的账都不会核对;因为前一天的单边会循环进入下一天的核对

02

对账时间控制引擎

如上表,我们需要管理对账的时间;这里有3个时间概念需要知道

  • 对账日期:就是对的那一天的账,也是交易成功时间或者资金变动日期

  • 对账启用日期:一个对账项目的第一个对账日期

  • 最后对账日期:一个对账项目的最后一个对账日期

03

对账状态控制引擎

需要管理可查每一个对账项目在每一天的对账状态

04

对账任务流程控制引擎和报警

主流程控制对账项目的任务执行,并在流程成变更更新其他控制环节参数;如果主流程某一个处理失败那么进行任务报警,人工干预重启流程

05

对账核心引擎

对账最核心的引擎就是数据间逐笔核对的过程

比如经过上面的逻辑,对账项目1在x日的对账结果如下







单号

金额

结果

单号

金额

结果

1

10

单边

2

25

对平

2

25

对平

3

90

错账

3

45

错账

4

80

单边

06

对账结果查看

通过上面的对账执行,我们就得到了对账的结果,每个对账项目的对账总笔数,总差异

  • 交易对账结果

    该结果是每个对账项目按笔数核对的结果

资金对账结果

该结果是每个资金账户对账项目,按照费用款项核对的结果

好了,得到了对账结果之后,下一步就是针对不同的差异进行排查和差错处理了

未完待续......

·················END·················

不会弹吉他的算命先生不是个好产品-您好我是陈晓光,一个会弹吉他会算命的产品经理老司机,为您提供优质的产品内容和服务,(我的微信公众号: 陈晓光)

北京十几年,曾经是一名创业者,开过三家公司,服务过美团,糯米,借贷宝;拿过千万级融资;做了十年产品,大小厂都奋斗过

未来5年将“前十年在产品领域的所见·所学·所做·所想”分享给读者