谈谈对账(二)

如果说业务对账的主要作用是同步双方交易单据状态,明确双方债权债务关系的话,那么资金对账的主要作用是明确在某一个结算周期内,由业务产生结果的债权债务关系的清偿约定。
======================举例子的分割线=====================

那么拗口,啥意思呢?打个比方:

小明问小红借钱,打了好几个借条上面写着“兹有小明,于XXXX日借小红XXX元人民币,复利年化5%”字样,落款是小明的签名。分别编号为a,b,c,d,e,f,g……

这堆借条,明确了“小明欠小红钱”这个生产关系实质,没错,相当于我们之前说的业务对账。

既然借了钱,也写了借条,那么啥时候还钱呢?

小明和小红约定,每个月月初,小明会跟小红确认当月月底会还哪些借条,一样的白纸黑字不可抵赖。内容大致如下:

“2014年8月31日24点前,小明承诺将所欠小红的a,b,c三张借条及其利息,共XXXX元汇入小红银行账户”。画押:小明

大家知道,小明欠小红好多借条,远远不止abc三张。

但欠钱是一回事,啥时候还钱是另一回事,欠你钱不代表我必须一口气还掉。

所以这个月初条款,就是用来明确在8月份这个结算周期内小明与小红债权债务清偿的方案——映射到我们今天谈的内容,它就相当于资金对账在我们业务开展过程中的作用。

======================举例子的分割线=====================

在实际业务过程中,由于交易处理时差,会计日不一致等各种原因,我们会遇到这样的情况:

由于银行会计日切在22点,所以一笔8月27日23点发生的交易在银行看来,是发生在28日的,所以在29日由银行主动清算到支付宝的备付金账户。

又由于银行日切时间是浮动的,且资金清算方案在协议中通常约定以银行为准,所以通常对于收单类交易,支付宝不会自己去掰指头算,今天工行应该给我多少钱,农行该给我多少钱……而是根据银行给的资金文件来明确。(代发类交易不一样,有空细说)

通常资金文件重要字段为:

银行流水号,支付宝流水号,金额,业务类型

大家看到了,资金文件中不包含交易状态这个字段。

因为资金文件中体现的是银行和支付宝之间的资金清偿关系,这些清偿关系产生的前提是业务已实际发生,所以处理失败的交易由于未形成债务清偿的前提条件,就不会出现在资金文件中。(代发类交易有些不一样,有空细讲)

真拗口,啥意思呢,就是说丫的交易都没有成功,给个屁钱,所有给钱的都是成功的,恩,就是这个意思。

账务上通常怎么反映呢?

以充值为例,假设同一个会员同一个银行卡充值三次,a交易100元,b交易200元,c交易300元。

交易成功(业务对账成功)后:

借:XX银行待清算款 600

贷:会员某某账号负债 600

日终银行资金文件来了,里面只包含了a和b两个交易,c估计被丢到下一个会计周期去了。

支付宝账务一看,行吧,两笔就两笔,记账:

借:XX银行当日应清算款 300(意味着银行今天要给我300的欠款)

贷:XX银行待清算款 300

注意:这时候其实XX银行待清算这个科目下,还挂着借方300,意味着除去银行今天要清算给我的钱外,还欠我300

到此,资金对账就结束啦。

写的有点急,有问题的留言,睡觉。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot是一个用于创建独立的、基于Spring的生产级别的应用程序的框架。它提供了一种快速、方便的方式来构建和部署应用程序,同时也提供了许多开箱即用的功能和插件,以简化开发过程。 对账是指将两个或多个账目进行比对,以确保它们的一致性。在Spring Boot中,可以使用数据库来存储账目信息,并使用相关的查询语句来进行对账操作。 以下是一个使用Spring Boot进行对账的示例: 1. 配置数据库连接[^1]: ```properties spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase spring.datasource.username=username spring.datasource.password=password spring.datasource.driver-class-name=com.mysql.jdbc.Driver ``` 2. 创建账目实体类: ```java @Entity @Table(name = "bill") public class Bill { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name; private BigDecimal amount; // 其他属性和方法 } ``` 3. 创建账目仓库接口: ```java @Repository public interface BillRepository extends JpaRepository<Bill, Long> { // 自定义查询方法 } ``` 4. 创建对账服务类: ```java @Service public class BillService { @Autowired private BillRepository billRepository; public List<Bill> getBills() { return billRepository.findAll(); } // 其他对账操作方法 } ``` 5. 创建对账控制器: ```java @RestController @RequestMapping("/bills") public class BillController { @Autowired private BillService billService; @GetMapping public List<Bill> getBills() { return billService.getBills(); } // 其他对账操作接口 } ``` 通过以上步骤,你可以使用Spring Boot创建一个简单的对账管理系统。你可以通过访问http://localhost:8080/bills来获取所有账目信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值