上一篇把清算和结算拆开之后,紧接着要回答的问题是:清算到底是在谁和谁之间算的?答案是两层。中国结算(登记公司)只对结算参与人(有结算资格的券商法人)清算,这叫一级清算,又叫法人清算;券商拿到法人层面的净额之后,再把它拆解、分摊到名下的每个客户,这叫二级清算。客户在法律上和登记公司没有任何直接关系——中登的系统里根本没有"张三"这个账户,只有"某券商的结算备付金账户"和客户证券账户的持有人登记。
两级账本各自记什么
一级清算的账本是法人粒度的:某券商当天全部分支机构的全部客户成交,汇总成一个资金净额和一个证券净额。中国结算只下发生成这个粒度的清算结果——应收应付资金、应收应付证券、费用。券商内部怎么分,中登不管。
二级清算的账本是客户粒度的:每个客户今天买卖了什么、应付多少资金、应收多少证券、佣金税费多少,逐户算清,然后加总。理想情况下二级清算的加总结果应该和一级清算结果严格相等:
$$ \sum_{i=1}^{N} \text{客户}_i\text{净额} = \text{法人净额} $$
这个等式是二级清算系统的守恒律,也是每日最重要的校验。任何一边的算法差异——比如一级按清算价、二级按成交价算费用,或者一边处理了配债、一边漏了——都会在这个等式上暴露出来,差额就是待查的差错。
证券和资金的两条不同路径
两级结构在证券和资金上的表现不一样,这是很多人困惑的来源。
证券是三级登记的:中登记到"券商名下(名义持有)",券商记到"客户名下",客户手里的证券实际上是登记在券商的托管单元之下。过户时中登变更的是券商层面的一行登记总量,二级清算再把这行总量拆成每个客户的持仓变动。所以客户发现"股票到账了",底层发生的是:中登的总量登记先变,券商在二级清算后更新客户明细账。
资金走的路径更绕:客户资金存在银行的客户资金汇总账户(三方存管),券商法人在中登开立结算备付金账户。法人清算算出资金净额后,券商通过银证转账体系在"银行端客户资金"和"中登备付金"之间调拨。也就是说,钱在三个池子之间流动——客户资金池、备付金池、法人自有资金池——二级清算的责任是保证客户池的进出和每个客户的明细对得上,法人池和备付金池之间的调拨是财务行为,不经过客户账。
二级清算为什么不能"倒挤"
生产里最常见的错误处理方式是倒挤:法人净额和客户明细加总差 3 分钱,找不到原因,就调一笔"尾差调整"强行轧平。这在某些财务系统里能过,在券商清算里是红线,原因有两条。
第一,二级清算的输出是客户账的记账依据。客户的资金余额、可用金额、利息积数全部从二级清算结果出来,一笔倒挤的 3 分钱会进入某个(或随机摊到一批)客户的余额,等于在没有业务依据的情况下改了客户的钱。
第二,差额本身是有信息的。总分不平说明两套算法的假设在某个地方分叉了——常见的分叉点:费用尾差的舍入方向(逐笔进位 vs 汇总后进位)、零碎股的现金替代处理、利息的计提口径。正确处理是挂账追查,让两套算法的差异收敛到零(或收敛到一个有明确业务含义、能写进对账说明的固定项),而不是抹平。
工程上的落点
两级清算在系统上对应两套独立任务:一级清算对接中登下发的清算文件,产出法人层面的应收应付;二级清算读自己的客户成交流水,逐户计算。两套任务并行跑,最后汇到同一个"总分核对"闸门,通过才允许进入交收执行。把两级结构记成一句话:中登对法人负责,券商对客户负责,总分核对对两边的一致性负责。