TF Fiscal

平台与集成

RPA 自雇收据

9 个接口

RPA API 用于登记自然人服务提供方、计算并开具自由职业者付款收据、获取 PDF,以及生成提供给会计的月度结算数据。RPA 不是电子税务文件:不向税务局传输,没有数字签名、访问密钥和回执协议,因此也没有测试(homologação)环境。开具公司由 token 确定,而不是请求体。仅对已启用 NF-e 的公司开放。

接口方法说明
/api/rpa/prestador/savePOST登记/更新服务提供方
/api/rpa/prestador/get_listPOST服务提供方列表
/api/rpa/previewPOST试算(不开具)
/api/rpa/createPOST开具 RPA
/api/rpa/get_listPOSTRPA 列表
/api/rpa/get_detailPOSTRPA 详情
/api/rpa/get_pdfPOST获取 RPA 的 PDF
/api/rpa/estornarPOST冲销 RPA
/api/rpa/report/monthlyPOST月度结算

INSS 与 IRRF 按所属月份和个人计算,而不是按单张收据:INSS 上限与 IRRF 累进档位会计入当月已支付给同一 CPF 的全部金额。因此同月第二笔付款的代扣金额可能高于第一笔。INSS/IRRF 税率表由平台按年度维护,无需登记。在新年度的数值经会计验证之前,/preview 仍可计算,而 /create 会返回错误,不会以未经核验的代扣金额开具收据。

POST/api/rpa/prestador/save

登记/更新服务提供方

创建或更新自然人服务提供方档案。CPF 是该公司内的唯一标识,不允许存在两条相同 CPF 的记录。自然人不是开具方,无需账号和证书。

必需请求头

请求头类型说明
tokenstring开具公司的 token
signstringMD5 签名: MD5(token + path + body + timestamp)
timestampstringUnix 时间戳(秒)

Body

字段类型说明
idstring记录 ID。为空则新建,有值则更新
cpf *string服务提供方 CPF(11 位)
name *string服务提供方姓名
nitstringNIT/PIS/PASEP。缺少该号码会计无法在 eSocial 申报
qtdDependentesintIRRF 抚养扣除人数(按月扣除,非按收据)
ativobool是否启用

* 必填字段。

POST/api/rpa/prestador/get_list

服务提供方列表

必需请求头

请求头类型说明
tokenstring开具公司的 token
signstringMD5 签名: MD5(token + path + body + timestamp)
timestampstringUnix 时间戳(秒)

Body

字段类型说明
pageint页码(默认 1)
pageSizeint每页条数(默认 20)
keywordstring按姓名或 CPF 搜索
somenteAtivosbool仅返回启用的服务提供方
POST/api/rpa/preview

试算(不开具)

仅计算代扣金额而不写入任何数据:不创建收据,也不占用编号。建议在确认付款前调用——在 RPA 中服务提供方实际收到的金额低于约定金额,且开具无法撤销(冲销不会退回号码)。preview 永远不会被拦截:若某年度的税率表尚未验证,它仍会计算并在 avisos 中提示,而 /create 会拒绝。

必需请求头

请求头类型说明
tokenstring开具公司的 token
signstringMD5 签名: MD5(token + path + body + timestamp)
timestampstringUnix 时间戳(秒)

Body

字段类型说明
prestadorId *string服务提供方 ID(由 /prestador/save 返回)
dataPagamento *string支付日期(YYYY-MM-DD)。据此确定所属月份(收付实现制)
valorBruto *decimal服务总金额
outrasDeducoesdecimal抚养费等其他扣除
baseInssOutrosTomadoresdecimal本月其他付款方已占用的 INSS 计税基数。按服务提供方提供的凭证填写的当月合计;INSS 上限属于个人而非付款方
valorInssOutrosTomadoresdecimal其他付款方已代扣的 INSS 金额(仅供参考)

* 必填字段。

POST/api/rpa/create

开具 RPA

开具收据。保存时服务端会在 (CPF, 所属月份) 锁内重新计算,preview 返回的金额不会作为输入被采用。要求当年税率表已确认。

必需请求头

请求头类型说明
tokenstring开具公司的 token
signstringMD5 签名: MD5(token + path + body + timestamp)
timestampstringUnix 时间戳(秒)

Body

字段类型说明
prestadorId *string服务提供方 ID(由 /prestador/save 返回)
dataPagamento *string支付日期(YYYY-MM-DD)。据此确定所属月份(收付实现制)
valorBruto *decimal服务总金额
descricaoServico *string所提供服务的描述
codigoServicoMunicipalstring市级服务代码(可选)
outrasDeducoesdecimal抚养费等其他扣除
baseInssOutrosTomadoresdecimal本月其他付款方已占用的 INSS 计税基数。按服务提供方提供的凭证填写的当月合计;INSS 上限属于个人而非付款方
serieint收据序列。省略时为 1

* 必填字段。

POST/api/rpa/get_list

RPA 列表

必需请求头

请求头类型说明
tokenstring开具公司的 token
signstringMD5 签名: MD5(token + path + body + timestamp)
timestampstringUnix 时间戳(秒)

Body

字段类型说明
pageint页码(默认 1)
pageSizeint每页条数(默认 20)
competenciaint所属月份(YYYYMM 格式)
cpfstring服务提供方 CPF(11 位)
statusstring筛选:emitido 或 estornado
POST/api/rpa/get_detail

RPA 详情

必需请求头

请求头类型说明
tokenstring开具公司的 token
signstringMD5 签名: MD5(token + path + body + timestamp)
timestampstringUnix 时间戳(秒)

Body

字段类型说明
id *string收据 ID

* 必填字段。

POST/api/rpa/get_pdf

获取 RPA 的 PDF

返回收据 PDF 的 URL。首次调用时生成,之后复用。PDF 由已保存的数据(含已固化的计算过程)生成,因此 regerar 不会改变任何金额。

必需请求头

请求头类型说明
tokenstring开具公司的 token
signstringMD5 签名: MD5(token + path + body + timestamp)
timestampstringUnix 时间戳(秒)

Body

字段类型说明
id *string收据 ID
regerarbool强制重新生成 PDF

* 必填字段。

POST/api/rpa/estornar

冲销 RPA

逻辑冲销——不存在"取消",因为 RPA 不向任何机构传输。收据仍保留在列表中并标记为已冲销,从结算合计中剔除,且号码不会退回采番。同一所属月份的后续收据不会重算。

必需请求头

请求头类型说明
tokenstring开具公司的 token
signstringMD5 签名: MD5(token + path + body + timestamp)
timestampstringUnix 时间戳(秒)

Body

字段类型说明
id *string收据 ID
motivo *string冲销原因(至少 5 个字符)

* 必填字段。

POST/api/rpa/report/monthly

月度结算

按收据返回 eSocial 所需信息(CPF、NIT、类别、各项代扣的计税基数与金额)、当月合计,以及会阻碍申报的提示:temEstorno 与 prestadoresSemNit。已冲销的收据出现在 itens 中,但不计入合计。

必需请求头

请求头类型说明
tokenstring开具公司的 token
signstringMD5 签名: MD5(token + path + body + timestamp)
timestampstringUnix 时间戳(秒)

Body

字段类型说明
competencia *int所属月份(YYYYMM 格式)

* 必填字段。