✅ 承兑业务
📖 业务知识
1. 承兑分类
银行承兑汇票(银承)
定义:由企业(出票人)签发,向开户银行申请并经银行审查同意承兑的商业汇票。银行在票面上加盖"承兑"章,承诺在汇票到期日无条件支付票面金额。银承的核心是银行以自身信用为企业信用背书,实质上是银行对企业的授信行为。
特点:
- 承兑行的信用等级高,市场接受度强,贴现利率低
- 企业需在承兑行开立账户并满足授信条件
- 需缴存一定比例的保证金(通常20%-100%)
- 银行承担表外信用风险,纳入表内外统一授信管理
- 到期日若企业账户资金不足,银行需先行垫付(形成垫款)
商业承兑汇票(商承)
定义:由企业签发并由企业自身承兑的商业汇票。承兑人即为付款人,以自身信用承诺到期付款。商承不涉及银行信用,完全依赖承兑企业的商业信用。
特点:
- 承兑人是企业而非银行,信用等级取决于企业资质
- 无需缴存保证金,无银行手续费(或极低)
- 流转和贴现难度大,需银行对承兑企业进行授信才可贴现
- 到期若企业账户资金不足,直接退票,不涉及银行垫付
- 适用于核心企业(供应链中信用良好的龙头企业)
| 对比维度 | 银行承兑汇票(银承) | 商业承兑汇票(商承) |
|---|---|---|
| 承兑人 | 银行 | 企业 |
| 信用来源 | 银行信用(高) | 企业信用(高低不一) |
| 保证金 | 需缴存(20%-100%) | 不涉及 |
| 承兑手续费 | 票面金额的万分之五 | 无(或协商) |
| 授信管理 | 纳入银行授信体系,占用授信额度 | 不占用银行授信(贴现时占用) |
| 到期兑付 | 银行无条件支付(企业备款不足则垫付) | 企业自行支付,不足则退票 |
| 贴现难度 | 易贴现,利率低 | 难贴现,需银行单独授信 |
| 风险权重 | 25%(银行风险权重) | 100%(企业风险权重) |
2. 承兑业务流程
完整流程:申请 → 审查 → 签约 → 缴存保证金 → 承兑 → 到期备款 → 兑付
- 承兑申请(Application):出票人向开户银行提交承兑申请书、商品交易合同(或增值税发票)、财务报表等资料,申请银行承兑其签发的商业汇票
- 授信审查(Review):银行信贷部门对申请人进行资信审查,包括:企业基本情况、财务状况、经营能力、交易背景真实性、担保措施等。审查通过后核定承兑授信额度和保证金比例
- 签约(Contract):银行与申请人签订《银行承兑协议》,明确承兑金额、期限、保证金比例、手续费率、双方权利义务。同时签订担保合同(如有第三方担保)
- 缴存保证金(Margin Deposit):申请人按协议约定将保证金存入银行指定的保证金账户。保证金按比例缴存,剩余敞口部分占用银行授信额度。保证金可以是活期或定期
- 承兑(Acceptance):银行在商业汇票正面加盖"承兑"印章,记载承兑日期,将票据交付申请人。系统同步进行表外账务登记——收:银行承兑汇票(或有资产),付:应收承兑汇票款(或有负债)
- 到期备款(Pre-funding):汇票到期日前,银行通知申请人备足票款。申请人将票面金额足额存入结算账户(保证金部分自动划转,敞口部分需另行存入)
- 到期兑付(Payment):持票人(或票交所)提示付款,银行核对无误后从申请人账户(保证金+结算账户)扣划票款支付给持票人。成功后表外账务销记
📌 表外/表内转换
承兑时银行在表外登记或有负债(不占资产负债);到期兑付时资金从申请人账户划给持票人,银行不垫款则仅充当支付中介(表外);若申请人账户资金不足,银行需先行垫付,此时从表外转为表内垫款(不良资产)。这一转换是承兑业务测试的关键风险点。
3. 承兑费率与保证金
承兑手续费
银行承兑手续费按票面金额的万分之五(0.05%)收取,由出票人在承兑时一次性支付。如票面金额10万元,手续费=100,000 × 0.05% = 50元。实际费率可结合企业综合贡献度适当浮动。
保证金管理
保证金比例:根据企业信用等级和担保方式确定,通常范围20%-100%。AAA级客户可低至20%,一般客户50%-80%,无担保客户100%。敞口部分(票面金额-保证金)占用银行授信额度。
保证金账户类型:活期保证金(流动性好但收益低)、定期保证金(利率高但冻结期内不可支取)、存单质押(以存单作为保证金替代)
保证金冻结/解冻:承兑时冻结保证金,到期兑付时自动解冻并划转。若到期前企业追加保证金需更新冻结记录;若提前解付票据可在解付后解冻剩余保证金。
| 保证金操作 | 触发时机 | 账务处理 |
|---|---|---|
| 初始缴存 | 承兑前 | 借:企业结算户 / 贷:保证金存款户 |
| 追加缴存 | 到期前企业补充保证金 | 同初始缴存 |
| 到期划转 | 承兑到期兑付时 | 借:保证金存款户 / 贷:应解汇款(待支付票款) |
| 逾期垫款后划转 | 银行垫付后 | 借:保证金存款户 / 贷:银行垫款(部分偿还) |
| 退还保证金 | 票据未用退回/注销 | 借:保证金存款户 / 贷:企业结算户 |
4. 到期兑付
💡 到期兑付三种场景
到期兑付分为:(1) 正常兑付——申请人账户资金充足,银行从保证金+结算户扣划;(2) 垫付——申请人账户不足,银行先行垫付差额,形成银行垫款;(3) 逾期——申请人始终未补足资金,垫款转入逾期贷款管理。
🧪 功能测试要点
1. 承兑申请审查规则
| 测试场景 | 验证点 | 预期结果 |
|---|---|---|
| 申请人资质校验 | 无授信额度、信用等级不达标 | 审查不通过,拒绝承兑申请 |
| 交易背景真实性 | 无法提供有效贸易合同/发票 | 审查不通过,提示补充资料 |
| 承兑额度管控 | 累计承兑金额超过授信额度 | 超额部分拒绝,提示额度不足 |
| 敞口额度校验 | 保证金外的敞口超过审批敞口 | 拒绝承兑,要求追加保证金 |
| 关联交易审查 | 出票人与收款人为关联企业 | 触发关联交易审查,需额外审批 |
| 行业限制 | 申请人属于限制/禁止承兑行业 | 系统自动拦截 |
| 审批流程 | 不同金额级别触发不同审批权限 | 小额单人审批、大额双签/贷审会 |
2. 保证金比例与冻结验证
| 测试场景 | 验证点 | 预期结果 |
|---|---|---|
| 保证金比例计算 | 按企业信用等级匹配保证金比例 | 比例正确(如AAA=20%,A=50%) |
| 保证金不足 | 账户余额不足缴存要求 | 拒绝承兑,提示补足保证金 |
| 保证金冻结 | 承兑后保证金账户余额冻结不可支取 | 冻结金额=缴存金额,不可转账/取现 |
| 保证金追加 | 到期前企业追加保证金 | 冻结金额增加,敞口额度减少 |
| 保证金存期 | 定期保证金提前支取 | 拒绝支取或按活期利率计息 |
| 保证金解冻 | 到期兑付后自动解冻划转 | 全额划转,无残留冻结 |
| 多笔承兑共享保证金 | 同一企业多笔承兑共用保证金池 | 保证金池额度正确分摊到各笔承兑 |
3. 承兑到期处理
| 测试场景 | 验证点 | 预期结果 |
|---|---|---|
| 正常兑付 | 申请人账户资金充足,自动扣划 | 票款足额支付,表外销记,票据结清 |
| 保证金+结算户组合 | 保证金部分+结算户余额合计≥票面 | 先扣保证金再扣结算户,组合支付 |
| 申请人账户余额不足 | 保证金+结算户余额<票面金额 | 差额部分银行垫付,形成银行垫款 |
| 全部由银行垫付 | 申请人账户无资金(含保证金不足) | 全额垫付,转入表内垫款科目 |
| 到期日为非工作日 | 到期日遇节假日 | 顺延至下一工作日兑付,不加收利息 |
| 扣款顺序 | 多个扣款账户的优先级 | 保证金→结算户→其他约定账户 |
| 兑付后票据结清 | 付款成功后票据状态更新 | 票据状态=已结清,不可再流转 |
4. 垫付场景验证
⚠️ 垫款(垫付)风险
银行垫款是承兑业务的核心风险点。当承兑到期但申请人账户资金不足时,银行必须先行垫付,垫款从表外转为表内不良资产。垫款形成后进入逾期贷款管理流程,产生罚息并影响五级分类。
| 测试场景 | 验证点 | 预期结果 |
|---|---|---|
| 垫款自动生成 | 到期兑付资金不足,系统自动垫款 | 生成垫款借据,表内记账 |
| 垫款金额计算 | 垫款=票面金额−保证金−结算户余额 | 差额精确计算,无尾差 |
| 垫款利率 | 垫款按日万分之五计收罚息 | 罚息计算准确,从垫款日起算 |
| 垫款后保证金处理 | 垫款发生后保证金自动划转偿还 | 保证金全额抵减垫款本金 |
| 部分偿还垫款 | 申请人后续补足部分资金 | 先冲抵垫款本金,再冲抵罚息 |
| 垫款五级分类 | 垫款按账龄自动调整五级分类 | 垫款当日起关注→30天次级→90天可疑 |
| 垫款转逾期 | 垫款超过规定期限未收回 | 转入逾期贷款,启动催收和拨备 |
5. 票据状态流转
| 状态 | 含义 | 触发条件 | 可流转至 |
|---|---|---|---|
DRAFT | 已出票 | 出票人签发票据 | ACCEPTED / CANCELLED |
ACCEPTED | 已承兑 | 银行/企业完成承兑 | ENDORSED / DISCOUNTED / DUE / CANCELLED |
ENDORSED | 已背书 | 持票人背书转让 | ENDORSED(可多次)/ DISCOUNTED / DUE |
DISCOUNTED | 已贴现 | 持票人向银行贴现 | REDISCOUNTED / DUE |
REDISCOUNTED | 已转贴现 | 贴现银行转贴现给其他银行 | DUE |
DUE | 已到期 | 到期日到达 | PAID / OVERDUE / DISHONORED |
PAID | 已付款/已结清 | 付款人足额支付票款 | 终态 |
OVERDUE | 已逾期 | 到期未付/未提示付款 | PAID / DISHONORED |
DISHONORED | 拒绝付款 | 付款人明确拒绝或无力支付 | 终态(可追索) |
CANCELLED | 已注销 | 票据未用退回/过期作废 | 终态(不可逆) |
⚠️ 状态流转测试重点
重点验证非法状态跳转(如 PAID→ENDORSED、CANCELLED→ACCEPTED)、并发下的状态竞争(同时背书和到期)、以及电子票据在ECDS系统中的状态同步一致性。还需验证承兑后的票据不可更改票面要素。
⚡ 性能测试要点
1. 承兑审批并发
⏱️ 审批系统性能要求
承兑审批流程涉及多级审批、授信额度检查、保证金校验、表外登记等多个环节。要求单笔审批全流程 ≤ 30秒,并发审批任务数 ≥ 200/分钟。
- 审批流引擎吞吐量:模拟季末/年末业务高峰期,大量承兑申请同时进入审批流程,测试工作流引擎的并发处理能力
- 授信额度并发检查:同一企业多笔承兑同时申请时的额度锁定和释放,防止额度超限
- 审批任务分配:审批任务自动分配到不同审批人,测试负载均衡和任务积压时的处理策略
- 审批意见持久化:高并发下审批意见和审批日志的写入性能,不丢失不覆盖
- 审批超时处理:审批任务长时间未处理时的自动提醒和超时升级,不影响其他任务
- 审批驳回重提:驳回后企业修改资料重新提交,审批流程重新发起,状态重置正确性
2. 批量到期处理
- 批量到期扫描:日切/日初扫描全量承兑票据,识别当日到期票据(可能数十万笔),扫描耗时 ≤ 5分钟
- 批量扣款处理:到期日自动从申请人账户批量扣划资金,百万级扣款任务的处理耗时和成功率
- 扣款顺序控制:先扣保证金再扣结算户,确保扣款顺序的全局一致性
- 批量垫款生成:扣款失败时自动生成垫款借据,批量场景下的垫款生成处理时效
- 表外销记:兑付完成后表外或有负债的批量销记,与核心系统同步
- 票交所同步:兑付完成后向票交所发送清算确认报文,批量报文组装和发送效率
- 兑付失败重试:批量兑付中的失败记录自动重试机制,重试间隔和最大次数
3. 保证金处理性能
| 性能场景 | 并发量 | 性能指标 |
|---|---|---|
| 保证金批量缴存 | 1000+笔/批次 | 完成时间 ≤ 10分钟 |
| 保证金冻结/解冻 | 500+并发 | 单笔 ≤ 1秒,不出现死锁 |
| 保证金计息 | 百万级账户 | 日终批量计提 ≤ 15分钟 |
| 保证金账户查询 | 200+并发 | P95 ≤ 500ms |
| 保证金池分配 | 多笔承兑共享池 | 额度分配一致性,无超分/漏分 |
- 保证金冻结并发控制:多线程同时冻结/解冻同一保证金账户,验证数据库行锁和死锁处理
- 保证金计息准确性:定期保证金按不同存期利率计息,批量计息的数值精度和计算耗时
- 保证金退还:票据结清/注销后保证金退还给企业,大批量退还的批处理性能
- 保证金对账:保证金账户余额与票据敞口的日终对账,数据一致性校验的批处理效率
- 保证金账户迁移:企业销户/变更时的保证金账户处理,历史数据清理对性能的影响
📐 承兑测试数据准备建议
- 多保证金比例数据:准备20%/50%/80%/100%不同保证金比例的承兑样本,覆盖各级信用企业
- 到期日期分布:构造近期(1-30天)、中期(31-180天)、远期(181天-1年)到期的承兑票据
- 垫款场景数据:构造保证金+结算户余额不足的到期票据,验证垫款生成链路
- 批量场景数据:同一到期日≥10000笔承兑票据,压测批量兑付窗口
- 审批链数据:构造不同金额区间的承兑申请,验证审批权限自动路由
- 关联交易数据:构造出票人与收款人关联关系,验证关联交易审查