TF Fiscal

核心接口

NF-e 税种

5 个接口

POST/api/category/create

创建税务类别

创建一个绑定到已认证公司的新税务类别(税务模板)。每个类别聚合 ICMS、IPI、PIS、COFINS 场景,并可选包含 IBS/CBS 和 IS。要编辑现有类别,请使用 /api/category/edit。

必需请求头

请求头类型说明
tokenstring公司令牌
signstringMD5 签名
timestampstring秒级 Unix 时间戳

Body — 顶层

字段类型说明
descricao *string类别说明
category_idstring自定义 ID。省略时自动生成为 "TF" + 递增数字
disable_difalboolean禁用此类别的 DIFAL 计算。默认值:false
desconta_icms_pis_cofinsboolean算 PIS/COFINS 前先减去 ICMS,按(金额 − ICMS)计税(巴西现行标准);默认 false 不减,税额会偏高
icms[] *arrayICMS 场景(结构见下)
ipi[] *arrayIPI 场景(结构见下)
pis[] *arrayPIS 场景(结构见下)
cofins[] *arrayCOFINS 场景(结构见下)
ibs_cbs[]arrayIBS/CBS 场景 — 税制改革(结构见下)
is[]arrayIS 场景 — 选择税(结构见下)

Body — icms[]

字段类型说明
tipo_tributacao *stringICMS 课税类型
cenario *string场景(例如:"saida_dentro_estado"、"saida_fora_estado"、"padrao")
tipo_pessoa *string"fisica" 或 "juridica"
codigo_cfop *stringCFOP
situacao_tributaria *stringICMS 的 CST/CSOSN
nao_contribuinteboolean非纳税客户
aliquota_importacaostring进口税率
aliquota_creditodecimal信用税率(Simples Nacional 用百分比)
aliquota_diferimentodecimal递延百分比(get_detail 不返回该字段)
aliquota_diferimentoFcpstringFCP 递延(注意:字段使用 camelCase diferimentoFcp;get_detail 不返回该字段)
aliquota_reducaodecimalICMS 基础减免百分比
aliquota_reducaoStdecimalICMS-ST 基础减免百分比(注意:reducaoSt camelCase)
motivo_desoneracaostringICMS 免税理由代码
motivo_desoneracaoStstringICMS-ST 免税理由代码(注意:camelCase)
ad_rem_icmsdecimalICMS 单一环节 — 从量税率(雷亚尔/单位)(CST 02、15、53)
ad_rem_icms_retdecimalICMS 单一环节 — 代扣从量税(雷亚尔/单位)(CST 15、61)
p_dif_monodecimalICMS 单一环节 — 递延百分比(CST 53)
q_bc_monodecimalICMS 单一环节 — 计税数量(升/千克);0 则使用项目数量(CST 02、15、53)
valor_desoneracaodecimalICMS 免征金额(雷亚尔)— 输出 vICMSDeson(CST 40、41、50、90)
v_bc_st_retdecimal上一环节已代扣 ICMS-ST 的计税基础(由调用方提供,不由系统计算 — CST 60、CSOSN 500)
p_stdecimal最终消费者承担的税率(%)(由调用方提供,不由系统计算 — CST 60、CSOSN 500)
v_icms_st_retdecimal上一环节已代扣的 ICMS-ST 金额(由调用方提供,不由系统计算 — CST 60、CSOSN 500)
v_icms_substitutodecimal替代纳税人自身的 ICMS 金额(由调用方提供,不由系统计算 — CST 60、CSOSN 500)
v_bc_fcp_st_retdecimal按 ST 代扣 FCP 的计税基础(由调用方提供,不由系统计算 — CST 60、CSOSN 500)
p_fcp_st_retdecimal按 ST 代扣的 FCP 税率(%)(由调用方提供,不由系统计算 — CST 60、CSOSN 500)
v_fcp_st_retdecimal按 ST 代扣的 FCP 金额(由调用方提供,不由系统计算 — CST 60、CSOSN 500)
按州税率 — 可选
aliquota_mva[]array按 UF 的 MVA — 项:{ estado, aliquota }
aliquota_icms[]array按 UF 的 ICMS 税率 — 项:{ estado, aliquota }
aliquota_icms_st[]array按 UF 的 ICMS-ST 税率 — 项:{ estado, aliquota }
aliquota_fcp[]array按 UF 的 FCP 税率 — 项:{ estado, aliquota }
aliquota_fcp_st[]array按 UF 的 FCP-ST 税率 — 项:{ estado, aliquota }
beneficio_fiscal[]array按 UF 的税收优惠代码 — 项:{ estado, codigo }

Body — ipi[]

字段类型说明
cenario *string场景
tipo_pessoa *string"fisica" 或 "juridica"
situacao_tributaria *stringIPI 的 CST
codigo_enquadramento *string法律分类代码
aliquota *stringIPI 税率
valor_unidadestringIPI 按数量计税 — 单价(雷亚尔/单位);仅在没有百分比税率时使用(CST 00、50、49、99)

Body — pis[] 和 cofins[](相同结构)

字段类型说明
cenario *string场景
tipo_pessoa *string"fisica" 或 "juridica"
situacao_tributaria *stringPIS/COFINS 的 CST
aliquota *string税率
valor_unidadestringPIS/COFINS 按数量计税 — 单价(雷亚尔/单位);v = 数量 × 单价(CST 03 及其他按数量计税方式)

Body — ibs_cbs[](税制改革)

字段类型说明
cenario *string场景
tipo_pessoa *string"fisica" 或 "juridica"
situacao_tributaria *stringIBS/CBS 的 CST
classificacao_tributaria *string税务分类
p_ibs_ufstringIBS州税率(%)(可选;留空则使用过渡期默认值0.10(2026年))。支持点或逗号
p_ibs_munstringIBS市级税率(%)(可选;2026年默认0)
p_cbsstringCBS税率(%)(可选;2026年默认0.90)
p_red_aliqstring税率减免百分比(CST 011、200、515)
p_difstring递延百分比(CST 510、515)
p_red_bcstring计税基础减免百分比(CST 222)
proporcaostring操作比例(%)(CST 221)
aliquota_cbs_monostringCBS 单一环节 — 按计税基础的百分比税率;优先于 valor_unidade_cbs(CST 620)
aliquota_ibs_monostringIBS 单一环节 — 按计税基础的百分比税率;优先于 valor_unidade_ibs(CST 620)
valor_unidade_cbsstringCBS 单一环节 — 从量金额(雷亚尔/单位);仅在没有百分比税率时使用(CST 620)
valor_unidade_ibsstringIBS 单一环节 — 从量金额(雷亚尔/单位);仅在没有百分比税率时使用(CST 620)
valor_deducao_legalstring计税基础的法定扣除额(雷亚尔)(CST 830)

Body — is[](选择税)

字段类型说明
cenario *string场景
tipo_pessoa *string"fisica" 或 "juridica"
situacao_tributaria *stringIS 的 CST
aliquota *stringIS 税率

* 必填字段。

GET/api/category/get_detail

税务类别详情

返回税务类别的完整配置:所有 ICMS、IPI、PIS、COFINS、IBS/CBS 场景,包括按 UF 的数组(MVA、税率、税收优惠)。

必需请求头

请求头类型说明
tokenstring公司令牌
signstringMD5 签名(path 包含查询字符串)
timestampstring秒级 Unix 时间戳

查询字符串

参数类型说明
category_id *string税务类别 ID

* 必填字段。

GET/api/category/get_list

列出税务类别

分页列出已认证公司的税务类别。每项返回 category_id、descricao 以及每个类别的 ibs_cbs 块(税制改革)— 其他税种请使用 /api/category/get_detail 获取完整配置。

必需请求头

请求头类型说明
tokenstring公司令牌
signstringMD5 签名(path 包含查询字符串)
timestampstring秒级 Unix 时间戳

查询字符串

参数类型说明
page *int页码(≥ 1)
page_size *int每页大小(1–50)

* 必填字段。

POST/api/category/edit

编辑税务类别

编辑现有的税务类别。请求体与 /api/category/create 相同,唯一区别是 category_id 必填且必须与现有类别匹配。Upsert 完全替换 icms、ipi、pis、cofins、ibs_cbs、is 数组 — 请发送所有更新后的场景(不会按场景合并)。

必需请求头

请求头类型说明
tokenstring公司令牌
signstringMD5 签名
timestampstring秒级 Unix 时间戳

Body

完整的 body 结构记录在 /api/category/create。此处仅 category_id 处理不同:

字段类型说明
category_id *string要编辑的类别 ID(必须存在,否则返回错误)
descricao *string说明
icms[] *arrayICMS 场景(完全替换)
ipi[] *arrayIPI 场景
pis[] *arrayPIS 场景
cofins[] *arrayCOFINS 场景
ibs_cbs[]arrayIBS/CBS 场景(可选)
is[]arrayIS 场景(可选)
disable_difalboolean默认值:false
desconta_icms_pis_cofinsboolean算 PIS/COFINS 前先减去 ICMS,按(金额 − ICMS)计税(巴西现行标准);默认 false 不减,税额会偏高

* 必填字段。每个数组的内部字段(icms[].codigo_cfop 等),请参见 /api/category/create。

POST/api/category/delete

删除税务类别

从公司中删除税务类别。不可逆的操作。绑定到此类别的产品仍会引用已删除的 category_id,因此 NFe 开票将失败 — 删除前请先更新产品。

必需请求头

请求头类型说明
tokenstring公司令牌
signstringMD5 签名
timestampstring秒级 Unix 时间戳

Body

字段类型说明
category_id *string要删除的类别 ID

* 必填字段。