跳到主要内容

cs.fin.ledger.post

记账(含收付款登记)。

  • 请求路由: cs.fin.ledger.post
  • 交互模型: Request Response
  • 访问限制: 无

收款账目可提供独立的 receiptEntity、receiptAccount 和 invoices 快照; 发票税点仅供记录,不替代账目顶层税率,也不参与金额计算。

请求​

RSocket.rr({
"route" : "cs.fin.ledger.post",
"data" : {
"finJobId" : "FJ20260616001",
"entries" : [
{
"source" : {
"type" : "MANUAL",
"bizId" : "RCPT26060001",
"eventRef" : "ui-receipt-0001"
},
"party" : {
"role" : "CUSTOMER",
"id" : "CUST10086",
"name" : "深圳市鹏海国际货运"
},
"receiptEntity" : {
"id" : "LE002",
"name" : "实际收款公司"
},
"receiptAccount" : {
"accountName" : "实际收款公司",
"bankName" : "示例银行",
"bankAccount" : "DEMO-001",
"currency" : "CNY"
},
"invoices" : [
{
"invoiceNo" : "INV-DEMO-001",
"invoiceType" : "增值税普通发票",
"taxRate" : 0.06
}
],
"amount" : 11300.0,
"currency" : "CNY",
"flow" : "AR",
"nature" : "CASH",
"stage" : "ACTUAL",
"chargeCode" : "OCEAN_FREIGHT",
"priceType" : "TAX_INCLUSIVE",
"taxRate" : 0.06,
"tags" : [
"src:RECEIPT",
"term:PP"
],
"occurAt" : "2026-06-20T02:00:00Z",
"remark" : "客户海运费收款登记"
}
]
}
});

请求参数​

名称类型必须说明
finJobIdString否资金档号
entriesObject[]否账目草稿列表
entries.[].sourceObject否来源信息(事件类型、业务单号、事件引用)
entries.[].source.typeString否来源类型,例如 ATD / AN / BOOKING / ENTRUST / CHANGE / MANUAL
entries.[].source.bizIdString否业务单据 id(工作单号/提单号/委托号等)
entries.[].source.eventRefString否触发该记账的事件/调用引用,用于幂等与审计
entries.[].partyObject否往来方信息(角色、对方 id、对方名称)
entries.[].party.roleString否角色
  • CUSTOMER - 客户(直客/收货人)
  • SUPPLIER - 供应商(船东/拖车行/报关行/仓库等)
  • AGENT - 海外代理
  • ORG - 内部组织(口岸/部门)
  • entries.[].party.idString否往来对象 id(客户/供应商/代理/组织 id)
    entries.[].party.nameString否名称快照
    entries.[].receiptEntityObject否实际收款主体快照,仅用于收款,可与数据所属 legalEntityId 不同;提供时 ID、名称均必填。
    entries.[].receiptEntity.idString否实际收款主体 ID,提供主体信息时必填。
    entries.[].receiptEntity.nameString否登记时的主体名称,后续主体更名不回写历史账目。
    entries.[].receiptAccountObject否实际收款账号快照,仅用于收款;提供时开户名称、银行名称、账号均必填。
    entries.[].receiptAccount.accountNameString否开户名称,提供账号信息时必填。
    entries.[].receiptAccount.bankNameString否开户银行名称,提供账号信息时必填。
    entries.[].receiptAccount.bankCodeString否银行联行号。
    entries.[].receiptAccount.bankAccountString否银行账号,提供账号信息时必填。
    entries.[].receiptAccount.currencyString否账号币种快照,不用于替代本笔账目的记账币种。
  • CNY - 人民币
  • USD - 美元
  • EUR - 欧元
  • HKD - 港币
  • JPY - 日元
  • GBP - 英镑
  • AUD - 澳大利亚元
  • CAD - 加拿大元
  • SGD - 新加坡元
  • KRW - 韩元
  • DKK - 丹麦克朗
  • NOK - 挪威克朗
  • SEK - 瑞典克朗
  • name - 币种中文名称
  • symbol - 币种货币符号
  • code - 获取币种代码(枚举名),用于序列化。
  • entries.[].receiptAccount.swiftCodeString否国际汇款使用的 SWIFT 代码。
    entries.[].receiptAccount.addressString否银行账号地址信息。
    entries.[].invoicesObject[]否收款关联发票快照,可为空或多张;每张须包含号码、类型和税率,不参与账目价税计算。
    entries.[].invoices.[].invoiceNoString否发票号码,关联发票时必填。
    entries.[].invoices.[].invoiceTypeString否调用方提供的发票类型值,关联发票时必填,暂不限制为固定枚举。
    entries.[].invoices.[].taxRateNumber否非负发票税率,关联发票时必填;例如 0.06 表示 6%,允许零税率。
    不替代账目自身的 taxRate,也不据此计算收款税额。
    entries.[].amountNumber否原币金额
    entries.[].currencyString否币种
  • CNY - 人民币
  • USD - 美元
  • EUR - 欧元
  • HKD - 港币
  • JPY - 日元
  • GBP - 英镑
  • AUD - 澳大利亚元
  • CAD - 加拿大元
  • SGD - 新加坡元
  • KRW - 韩元
  • DKK - 丹麦克朗
  • NOK - 挪威克朗
  • SEK - 瑞典克朗
  • name - 币种中文名称
  • symbol - 币种货币符号
  • code - 获取币种代码(枚举名),用于序列化。
  • entries.[].fxRateNumber否记账汇率(可选,缺省由汇率表/同币种推断)
    entries.[].flowString否资金流向(应收/应付)
  • AR - 应收
  • AP - 应付
  • entries.[].natureString否记账性质(权责发生/收付实现)
  • ACCRUAL - 应计:产生债权/债务
  • CASH - 资金:实际收付款
  • SETTLE - 核销:勾稽产生的账目(预留,当前核销以 Settlement 记录)
  • ADJUST - 调整:折让/坏账/汇兑损益等
  • entries.[].stageString否阶段(预估/实际)
  • EST - 预估
  • ACTUAL - 实际
  • entries.[].chargeCodeString否费用科目编码
    entries.[].priceTypeString否价税类型(缺省按不征税处理)
  • TAX_INCLUSIVE - 含税:amount 为价税合计,税额从中拆出
  • TAX_EXCLUSIVE - 不含税:amount 为不含税净额,税额在其上,归一化后 amount 提升为含税合计
  • NON_TAXABLE - 不征税:免税 / 代收代付,无税额
  • entries.[].taxRateNumber否税率(如 0.06)
    entries.[].taxAmountNumber否税额(可选;提供时优先于按税率计算)
    entries.[].tagsString[]否开放维度标签(URN 前缀字符串)
    entries.[].occurAtString否发生时间
    entries.[].remarkString否备注

    返回​

    记账回执,含已落账账目 ID 与资金档最新摘要

    {
    "entryIds" : [
    "FE20260620001"
    ],
    "summary" : {
    "finJobId" : "FJ20260616001",
    "bizJobId" : "SHSE26060001",
    "baseCurrency" : "CNY",
    "status" : "OPEN",
    "summary" : {
    "balances" : [
    {
    "currency" : "CNY",
    "receivable" : 11300.0,
    "received" : 11300.0,
    "arBalance" : 0,
    "payable" : 8480.0,
    "paid" : 0,
    "apBalance" : 8480.0
    }
    ],
    "actualReceivableBase" : 11300.0,
    "actualPayableBase" : 8480.0,
    "receivedBase" : 11300.0,
    "actualProfitBase" : 2820.0,
    "computedAt" : "2026-06-20T02:00:01Z"
    }
    }
    }

    返回属性​

    名称类型说明
    entryIdsString[]本次落账的账目号
    summaryObject该票最新资金摘要
    summary.finJobIdString资金档号
    summary.bizJobIdString业务工作单号
    summary.baseCurrencyString本位币
  • CNY - 人民币
  • USD - 美元
  • EUR - 欧元
  • HKD - 港币
  • JPY - 日元
  • GBP - 英镑
  • AUD - 澳大利亚元
  • CAD - 加拿大元
  • SGD - 新加坡元
  • KRW - 韩元
  • DKK - 丹麦克朗
  • NOK - 挪威克朗
  • SEK - 瑞典克朗
  • name - 币种中文名称
  • symbol - 币种货币符号
  • code - 获取币种代码(枚举名),用于序列化。
  • summary.statusString资金档状态
  • OPEN - 进行中(可记账)
  • CLOSED - 已关账(锁定,不可记账)
  • REOPENED - 已解锁(关账后重新打开,可记账)
  • summary.summaryObject资金摘要(余额、应收应付、利润、税基等汇总)
    summary.summary.balancesObject[]按币种的实际往来余额(不跨币种合并)
    summary.summary.balances.[].currencyString币种
  • CNY - 人民币
  • USD - 美元
  • EUR - 欧元
  • HKD - 港币
  • JPY - 日元
  • GBP - 英镑
  • AUD - 澳大利亚元
  • CAD - 加拿大元
  • SGD - 新加坡元
  • KRW - 韩元
  • DKK - 丹麦克朗
  • NOK - 挪威克朗
  • SEK - 瑞典克朗
  • name - 币种中文名称
  • symbol - 币种货币符号
  • code - 获取币种代码(枚举名),用于序列化。
  • summary.summary.balances.[].receivableNumber实际应收(flow=AR, nature=ACCRUAL 的带符号金额之和)
    summary.summary.balances.[].receivedNumber已收(flow=AR 实际应计的已核销额之和)
    summary.summary.balances.[].arBalanceNumber应收余额(欠款)= receivable - received
    summary.summary.balances.[].payableNumber实际应付(flow=AP, nature=ACCRUAL)
    summary.summary.balances.[].paidNumber已付(flow=AP 实际应计的已核销额之和)
    summary.summary.balances.[].apBalanceNumber应付余额 = payable - paid
    summary.summary.estReceivableBaseNumber预估应收(本位币)
    summary.summary.estPayableBaseNumber预估应付(本位币)
    summary.summary.estProfitBaseNumber预估毛利(含税,本位币)= estReceivableBase - estPayableBase
    summary.summary.actualReceivableBaseNumber实际应收(含税,本位币)
    summary.summary.actualPayableBaseNumber实际应付(含税,本位币)
    summary.summary.receivedBaseNumber已收(含税,本位币)= Σ 实际应收应计的已核销额 × 记账汇率
    summary.summary.paidBaseNumber已付(含税,本位币)= Σ 实际应付应计的已核销额 × 记账汇率
    summary.summary.actualProfitBaseNumber实际毛利(含税,本位币)= actualReceivableBase - actualPayableBase
    summary.summary.estReceivableNetBaseNumber预估应收(不含税,本位币)
    summary.summary.estPayableNetBaseNumber预估应付(不含税,本位币)
    summary.summary.estProfitNetBaseNumber预估毛利(不含税,本位币)
    summary.summary.actualReceivableNetBaseNumber实际应收(不含税,本位币)
    summary.summary.actualPayableNetBaseNumber实际应付(不含税,本位币)
    summary.summary.actualProfitNetBaseNumber实际毛利(不含税,本位币)= actualReceivableNetBase - actualPayableNetBase
    summary.summary.arTaxBaseNumber销项税额合计(应收侧实际应计,本位币)
    summary.summary.apTaxBaseNumber进项税额合计(应付侧实际应计,本位币)
    summary.summary.formulaVersionNumber计算口径版本(见 SummaryCalculator.FORMULA_VERSION);口径变更后,
    低于当前版本的汇总由启动迁移统一重算
    summary.summary.computedAtString重算时间

    下载结果模型定义