跳到主要内容

插入清算

用于向已创建的付款批次中插入单笔清算的端点。每笔清算代表一次与基金投资组合中某项资产相关的付款(全部或部分)——例如分期清算、摊销、回购或利息支付。

适用范围
角色主机所需权限
管理人manager-api写入
顾问consultant-apiCreate Batches
转让方assignor-api写入

各主机的 Base URL:环境(主机)。

清算、回购与转付

清算和回购使用同一个端点。collection_origin_type 字段表示付款方:

  • borrower——由付款人/债务人支付的清算。
  • assignor——由转让方支付的回购。
  • collection_agent——由收款代理转付的款项。需提供 counter_party_document_number。
  • bankslip——通过 Boleto 收到的款项。
我在流程中的哪一步?

这是清算流程的第 2 步。在此之前,您应已创建付款批次。批次必须处于 pending_settlements_insertion。

Request​

ENDPOINT
/settlement/fund_class/{fund_class_key}/payment_batch/{external_id}/settlement
MÉTODO
POST

Path params​

参数类型描述
external_idstring要插入清算的付款批次的 external_id。
Request Body
{
"asset_type": "ccb",
"total_value": 130.50,
"external_id": "931e9437-d025-41ab-bb53-6b94e10fd361",
"settlement_type": "installment_settlement",
"contract_number": "0123456789/ABC",
"installment_number": 1,
"collection_date": "2025-01-01",
"collection_origin_type": "borrower"
}

请求体属性​

字段类型是否必填描述
asset_typestring必填资产类型。参见 asset_type 枚举值。最多 255 个字符。
total_valuenumber必填付款总额,最多两位小数。仅在 installment_settlement、asset_settlement、asset_refund 和 asset_extension 中可以为 0。
external_idstring必填该清算在批次内、在集成合作伙伴系统中的唯一 key。最多 50 个字符。
settlement_typestring必填清算类型。参见 settlement_type 枚举值。最多 50 个字符。
collection_origin_typestring可选付款方。参见 collection_origin_type 枚举值。省略时,使用基金清算配置中的默认值(如有)。
counter_party_document_numberstring条件必填付款方的 CPF 或 CNPJ,带标点(14 到 18 个字符)。当 collection_origin_type 为 collection_agent 且基金清算配置未定义默认证件号时必填。使用 borrower、bankslip 或 assignor 时,如省略,则以该资产付款人或转让方的证件号填充。
contract_numberstring可选资产对应的合同编号。最多 50 个字符。
asset_external_idstring可选资产的唯一标识 key,在转让时提供。最多 50 个字符。
asset_keystring可选资产在 QI Tech 中的内部 key(UUID,36 个字符)。
if_codestring可选金融工具代码(B3)。最多 36 个字符。
participant_control_numberstring可选转让时提供的参与方控制编号。最多 50 个字符。
installment_numberinteger条件必填分期期数。参见分期标识。
installment_maturity_datestring条件必填分期到期日,格式为 YYYY-MM-DD。
installment_external_idstring条件必填分期的外部标识。最多 50 个字符。
collection_datestring可选付款日期,格式为 YYYY-MM-DD。供集成方内部控制使用。
remaining_face_valuenumber可选付款后该分期剩余的面值余额。仅在 installment_amortization 中且清算只涉及单一资产时接受。
asset_reduction_valuenumber可选当与付款金额不同时,从资产中扣减的金额。仅在 installment_amortization 和 installment_partial_refund 中接受。不得大于 total_value。
new_maturity_datestring条件必填新的到期日,格式为 YYYY-MM-DD。在 asset_extension 中必填,其他类型拒绝该字段。
reversed_settlement_external_idstring条件必填被冲正清算的 external_id。在 installment_payment_reversal 中必填,其他类型拒绝该字段。
external_id 的区别

请求体中的 external_id 字段指的是清算的标识。URL 中的 external_id 指的是付款批次的标识。

资产和分期的标识​

  • 资产标识只能填写一个:contract_number、asset_external_id、asset_key、if_code 或 participant_control_number。一个都不填或填写多个都会返回错误。Duplicata 及其他信用权利不接受 contract_number 和 if_code;CCB 及其他信贷业务不接受 participant_control_number。
  • 对于按分期清算的类型(installment_* 和 gloss),分期标识只能填写一个:installment_number、installment_maturity_date 或 installment_external_id。对于 CCB 和合同,仅凭 installment_external_id 也可以识别资产。

asset_type 枚举值​

值描述
ccb银行信贷凭证(Cédula de Crédito Bancário)
cce出口信贷凭证(Cédula de Crédito à Exportação)
structured_ccb结构化银行信贷凭证
structured_cce结构化出口信贷凭证
structured_nce结构化出口信贷票据(Nota de Crédito à Exportação)
structured_cci结构化不动产信贷凭证(Cédula de Crédito Imobiliário)
duplicata_mercantil商业 duplicata(Duplicata Mercantil)
duplicata_servicos服务 duplicata(Duplicata de Serviços)
discounted_contract贴现合同
cte电子运输单据(Conhecimento de Transporte Eletrônico)
check支票
promissory_note本票
legal_fees律师费
debt_acknowledgment债务确认书
financing_contract融资合同
contract合同

settlement_type 枚举值​

值描述
asset_settlement资产全额清算。
asset_amortization资产摊销。
fine_payment资产利息或滞纳金支付。
asset_refund资产全额退回。
asset_partial_refund资产部分退回。
asset_gloss资产扣减(glosa)。
asset_extensionDuplicata 及其他信用权利的到期日展期。需提供 new_maturity_date 且只涉及单一资产。
installment_settlement分期清算。
installment_amortization分期摊销。
installment_fine_payment分期利息或滞纳金支付。
installment_refund分期全额退回。
installment_partial_refund分期部分退回。
installment_payment_reversal冲正 CCB 或信贷业务某一分期的付款。需提供 reversed_settlement_external_id 和 installment_number;total_value 必须与被冲正清算的金额相同。
gloss分期扣减(glosa)。
rco_revenueRCO 收入。

合同(debt_acknowledgment、financing_contract、contract)仅接受 asset_settlement、asset_amortization、installment_settlement 和 installment_amortization。

collection_origin_type 枚举值​

值描述
borrower清算——由付款人/债务人付款。
assignor回购——由转让方付款。
collection_agent由收款代理转付。需提供 counter_party_document_number(或基金配置中的默认证件号)。
bankslip通过 Boleto 收到的款项。

Response​

STATUS
201

响应会回显请求体中发送的字段,并附加 QI Tech 计算的数据。

Response Body
{
"asset_type": "ccb",
"total_value": 130.50,
"external_id": "931e9437-d025-41ab-bb53-6b94e10fd361",
"settlement_type": "installment_settlement",
"contract_number": "0123456789/ABC",
"installment_number": 1,
"collection_date": "2025-01-01",
"collection_origin_type": "borrower",
"asset_external_id": "CCB-0001",
"assignor_document_number": "33.444.555/0001-81",
"borrower_document_number": "969.698.790-03",
"status": "validated",
"type": "installment_settlement",
"settlement_key": "b2c3d4e5-f6a7-8901-abcd-ef1234567890",
"total_number_of_units": 1,
"settlement_result": 0.0,
"next_execution_datetime": "2025-01-01 13:00:00.000000",
"counter_party_document_number": "969.698.790-03",
"assets": [
{
"asset_key": "f34e9437-d025-41ab-bb53-6b94e10fd361",
"number_of_units": 1,
"present_value": 1250.00,
"installment_face_value": 130.50
}
]
}

响应属性​

除请求体中发送的字段外:

字段类型描述
statusstring插入后的清算状态:validated 或 pending_validation。见下文。
typestring清算类型(与 settlement_type 的值相同)。
settlement_keystringQI Tech 生成的清算唯一标识(UUID)。
total_valuenumber付款总额。在 gloss、asset_gloss 和 installment_payment_reversal 中为负数。
total_number_of_unitsinteger受该清算影响的资产单位总数。
installment_numberinteger所定位分期的期数。适用时返回。
settlement_resultnumber付款金额与资产或分期预期金额之间的差额。计算后返回。
contract_number, asset_external_idstring在投资组合中定位到的资产的标识(CCB 和合同)。
assignor_document_number, borrower_document_numberstring资产转让方和付款人的证件号。
counter_party_document_numberstring付款方的证件号。提供或自动填充时返回。
collection_origin_typestring付款来源。提供或由基金配置确定时返回。
next_execution_datetimestringQI Tech 处理用的控制字段。可忽略。
denial_reasonstring废弃原因。仅在已废弃的清算中返回。
assetsarray受该清算影响的资产。参见 assets 属性。

响应中的状态:

  • validated——付款金额与资产或分期的预期金额之差在容差范围内。批次付款后将处理该清算。
  • pending_validation——付款金额与预期金额的差异超出容差,该清算等待 QI Tech 审核。审核结束后,其状态变为 validated 或 discarded,您会收到相应的清算 webhook。根据基金的清算配置,这种差异也可能直接导致插入被拒绝,返回 SET000066。

assets 属性​

字段类型描述
asset_keystring资产的唯一标识(UUID)。
number_of_unitsinteger资产的单位数量。
present_valuenumber资产现值,以雷亚尔为单位。
installment_face_valuenumber分期面值。适用时返回。
installment_post_maturity_interest_valuenumber分期的到期后利息金额。适用时返回。
installment_delay_interest_valuenumber分期的逾期利息金额。适用时返回。
installment_delay_fine_valuenumber分期的逾期罚金金额。适用时返回。
total_purchase_valuenumber资产的购入金额。适用时返回。
maturity_datestring资产到期日。适用时返回。
contract_numberstring资产的合同编号。适用时返回。
external_idstring资产的外部标识。适用时返回。

重发与重复​

如发生错误,请重发请求。重复(SET000013)表示该清算已存在于此批次中:请通过清算查询获取它,而不是重新创建。参见重发与重复。

后续步骤​

插入所有所需清算后,流程继续:

  1. 关闭批次——表明所有清算均已插入,以便开始处理。

没有用于移除单笔清算的端点。如果误插入了某笔清算,请在关闭时废弃该批次(batch_status: discarded),并使用正确的清算新建一个批次。

错误​

状态码代码触发条件
404SET000010URL 中指定的批次在该基金中不存在。
403SET000028该基金不属于您的角色。
400SET000026批次不处于 pending_settlements_insertion(已关闭或已废弃)。
400SET000013该批次中已存在使用此 external_id 的清算。请查询该清算,而不是重新创建。
409SET000053两个使用相同 external_id 的请求同时到达;其中一个已被保存。
400SET000012asset_type 无效。
400SET000025settlement_type 无效。
400SET000014total_value 超过两位小数,或在不接受零的类型中为零。
400SET000019未提供资产标识。
400SET000020提供了多个资产标识,或多个分期标识。
400SET000029按分期清算的类型缺少分期标识。
400SET000040 / SET000041该 asset_type 不接受此清算类型或标识。
400SET000022 / SET000023 / SET000047资产不处于有效状态,或在当前状态下不接受此清算类型。
400SET000086 / SET000087 / SET000088remaining_face_value 用于 installment_amortization 以外的类型、超过两位小数,或清算涉及多个资产。
400SET000092 / SET000093 / SET000094asset_extension 缺少 new_maturity_date、在其他类型中提供了 new_maturity_date,或展期涉及多个资产。
400SET000112 / SET000113 / SET000114asset_reduction_value 用于 installment_amortization/installment_partial_refund 以外的类型、超过两位小数,或大于 total_value。
400SET000104 / SET000105installment_payment_reversal 缺少 reversed_settlement_external_id/installment_number,或在其他类型中提供了 reversed_settlement_external_id。
400 / 404 / 409SET000106 至 SET000111、SET000115被冲正的清算不存在、不处于 settled、类型、分期或资产不同、已被冲正,或金额不一致。
404SET000015在基金投资组合中未找到与所提供标识对应的资产。
400SET000035 / SET000042 / SET000052 / SET000060所指定的分期不存在,或在资产中没有余额。
400SET000046同一批次中已有同一组别、针对同一资产/分期的另一笔清算。
400SET000080对已清算完毕(现值为零)的资产进行全额清算。
400SET000066付款金额超出容差,且基金配置为自动拒绝。
400SET000067collection_origin_type 无效。
400SET000078collection_origin_type 为 collection_agent,但未提供 counter_party_document_number。
400SET000001counter_party_document_number 不是有效的 CPF/CNPJ。
400QIT000001请求体无效(缺少必填字段、类型错误或包含不接受的字段)。

认证、权限和主机相关错误:参见 API 错误。