cs.fin.ledger.register-cash
收付款登记:登记一笔不经账单的实际收款/付款,落入所属法人主体的暂挂资金档,等待认领核销。
- 请求路由:
cs.fin.ledger.register-cash- 交互模型:
Request Response- 访问限制: 无
收款可不指定付款方(不明款项),只填付款户名或都不填;付款必须指定收款方。 同一银行流水号在同流向下只能登记一次(原登记红冲后可重新登记)。
legalEntityId 决定数据归属及暂挂档,receiptEntity 单独记录实际收款主体,两者可以不同。 收款主体、账号及发票均可省略;提供时分别要求主体 ID/名称、账号户名/银行名称/ 账号、 每张发票号码/类型/非负税率齐全。新增快照在详情和列表中返回,登记后不支持单独补录修改。
请求
RSocket.rr({
"route" : "cs.fin.ledger.register-cash",
"data" : {
"flow" : "AR",
"legalEntityId" : "LE001",
"party" : {
"role" : "CUSTOMER",
"id" : "CUST10090",
"name" : "青岛远大进出口"
},
"receiptEntity" : {
"id" : "LE002",
"name" : "实际收款公司"
},
"receiptAccount" : {
"accountName" : "实际收款公司",
"bankName" : "示例银行",
"bankAccount" : "DEMO-001",
"currency" : "USD"
},
"invoices" : [
{
"invoiceNo" : "INV-DEMO-001",
"invoiceType" : "增值税普通发票",
"taxRate" : 0.06
}
],
"amount" : 5000.0,
"currency" : "USD",
"occurAt" : "2026-10-23T02:00:00Z",
"method" : "T/T 电汇",
"bankRef" : "BOC20261023000123",
"eventRef" : "ui-cash-AR-1761184800000",
"remark" : "客户合并付款 9 月海运费"
}
});
请求参数
| 名称 | 类型 | 必须 | 说明 |
|---|---|---|---|
flow | String | 否 | 资金流向:AR 收款 / AP 付款 |
legalEntityId | String | 否 | 数据所属法人主体,为空时归入租户默认暂挂档;与实际收款主体 receiptEntity 相互独立 |
party | Object | 否 | 往来单位。收款可只填名称或不填(不明款项);付款须指定 id |
party.role | String | 否 | 角色 |
party.id | String | 否 | 往来对象 id(客户/供应商/代理/组织 id) |
party.name | String | 否 | 名称快照 |
receiptEntity | Object | 否 | 实际收款主体快照,仅用于收款,可与数据所属 legalEntityId 不同;提供时 ID、名称均必填。 |
receiptEntity.id | String | 否 | 实际收款主体 ID,提供主体信息时必填。 |
receiptEntity.name | String | 否 | 登记时的主体名称,后续主体更名不回写历史账目。 |
receiptAccount | Object | 否 | 实际收款账号快照,仅用于收款; 提供时开户名称、银行名称、账号均必填。 |
receiptAccount.accountName | String | 否 | 开户名称,提供账号信息时必填。 |
receiptAccount.bankName | String | 否 | 开户银行名称,提供账号信息时必填。 |
receiptAccount.bankCode | String | 否 | 银行联行号。 |
receiptAccount.bankAccount | String | 否 | 银行账号,提供账号信息时必填。 |
receiptAccount.currency | String | 否 | 账号币种快照,不用于替代本笔账目的记账币种。 |
receiptAccount.swiftCode | String | 否 | 国际汇款使用的 SWIFT 代码。 |
receiptAccount.address | String | 否 | 银行账号地址信息。 |
invoices | Object[] | 否 | 收款关联发票快照,可为空或多张;每张须包含号码、类型和税率,不参与账目价税计算。 |
invoices.[].invoiceNo | String | 否 | 发票号码,关联发票时必填。 |
invoices.[].invoiceType | String | 否 | 调用方提供的发票类型值,关联发票时必填,暂不限制为固定枚举。 |
invoices.[].taxRate | Number | 否 | 非负发票税 率,关联发票时必填;例如 0.06 表示 6%,允许零税率。 不替代账目自身的 taxRate,也不据此计算收款税额。 |
amount | Number | 否 | 金额(原币,必须为正) |
currency | String | 否 | 币种 |
occurAt | String | 否 | 到账/付款日期,为空取当前时间 |
method | String | 否 | 收付款方式(如 T/T 电汇、支票),记为 method: 标签 |
bankRef | String | 否 | 银行流水号/回单号,记为来源单据号并据此判重 |
eventRef | String | 否 | 本次提交的幂等键,重复提交返回已登记的账目 |
remark | String | 否 | 摘要 |
返回
已登记的款项账目
{
"entryId" : "FE2026102300001",
"finJobId" : "FJSUS-cgla-LE001",
"source" : {
"type" : "RECEIPT",
"bizId" : "BOC20261023000123",
"eventRef" : "ui-cash-AR-1761184800000"
},
"party" : {
"role" : "CUSTOMER",
"id" : "CUST10090",
"name" : "青岛远大进出口"
},
"receiptEntity" : {
"id" : "LE002",
"name" : "实际收款公司"
},
"receiptAccount" : {
"accountName" : "实际收款公司",
"bankName" : "示例银行",
"bankAccount" : "DEMO-001",
"currency" : "USD"
},
"invoices" : [
{
"invoiceNo" : "INV-DEMO-001",
"invoiceType" : "增值税普通发票",
"taxRate" : 0.06
}
],
"amount" : 5000.0,
"currency" : "USD",
"fxRate" : 7.12,
"baseAmount" : 35600.0,
"direction" : "CREDIT",
"occurAt" : "2026-10-23T02:00:00Z",
"priceType" : "NON_TAXABLE",
"taxRate" : 0,
"flow" : "AR",
"nature" : "CASH",
"stage" : "ACTUAL",
"tags" : [
"src:RECEIPT",
"method:T/T 电汇"
],
"settledAmount" : 0,
"remark" : "客户合并付款 9 月海运费"
}