CT-e
发行 CT-e
受理一张 CT-e(模型 57,公路模态),异步向 SEFAZ 授权。
/openapi/v2/empresas/{empresaId}/cte需要 token、timestamp、sign 三个签名头,参见认证与签名。
受理成功返回 HTTP 200 无内容。同一 id 重复提交:报文指纹相同复用原任务(幂等),指纹不同返回 10017030,上一次以失败告终则按新报文重开。结果经查询或 Webhook 获知。枚举字符串大小写不敏感。
参数
路径参数
empresaIdstring必填注册时返回的主体(承运人)标识。
示例:1934811222334455
请求体
idstring必填集成商单据 id,后续查询 / 取消 / 事件全部以它作路径变量
cteId。示例:CTE-ORD-1ambienteEmissaostring必填须与主体当前环境一致(
10017010)。取值:ProducaoHomologacaonaturezastring必填业务性质(natOp),最长 60 字符。
示例:PRESTACAO DE SERVICO DE TRANSPORTEcfopstring必填4 位 CFOP。
示例:5353tipostring必填CT-e 类型。
Complementar须传ctesComplementados;Substituto须传cteSubstituido(10017015)。取值:NormalComplementarSubstitutotipoServicostring必填服务类型。分包 / 转运 / 中转转运须传
documentosAnteriores。取值:NormalSubcontratacaoRedespachoRedespachoIntermediarioVinculadoMultimodalmodalstring必填一期只接受
Rodoviario;其余模态受理即拒(10017018)。tomadorstring必填服务承担方。
取值:RemetenteExpedidorRecebedorDestinatarioOutrosindicadorIeTomadorstring必填承担方 IE 指示。
Contribuinte要求承担方有数字 IE(10017013)。retiraMercadoriaboolean可选收货人是否自提。
detalheRetirastring可选自提说明,最长 160 字符。
municipioEnvioobject可选开票地市政;缺省取主体档案市政。
origemobject必填起运市政。
destinoobject必填目的市政。
remetenteobject`remetente` 与 `destinatario` 至少一方发货人。
tomador指向的参与方必须传(10017012)。destinatarioobject`remetente` 与 `destinatario` 至少一方收货人(destinatário)。
expedidorobject可选发运方(可选)。
recebedorobject可选接收方(recebedor,可选)。
tomadorOutrosobject`tomador=Outros` 时必填服务承担方不是上述四方之一时的承担方信息。
cargaobject必填货物信息。
documentosobject正常单必填运输单据引用;
nfe/nf/outros三者只能传一种(10017014)。补充单不再要求documentos。documentosAnterioresarray分包 / 转运 / 中转转运时必填前序运输单据,每个前序承运人一条;其余服务类型禁传(
10017014)。rodoviarioobject必填公路模态信息。
valorPrestacaoobject必填运费金额。
impostosobject必填税参;完整规则见下方税参小节。
cobrancaobject可选账单与分期票据(可选)。
cteSubstituidoobject`tipo=Substituto` 时必填被替代的 CT-e。
ctesComplementadosarray`tipo=Complementar` 时必填被补充 CT-e 的 chave(44 位字符串),1 到 10 个。
caracteristicasAdicionaisobject可选附加特征(可选)。
fluxoobject可选运输路线(可选)。
entregaobject可选交付窗口(可选)。
observacoesstring可选自由备注,最长 2000 字符。
observacoesContribuintearray可选纳税人备注,最多 10 条。
observacoesFiscoarray可选给税务机关的备注,最多 10 条。
autorizadosXmlarray可选授权下载 XML 的 CPF / CNPJ(字符串数组),最多 10 个。
响应
已受理。无响应体;授权异步进行。
无响应体
错误
| 错误码 | HTTP | |
|---|---|---|
| 10003000 | 404 |
|
| 10017004 | 400 | 主体不可发行(未审批 / 证书未就绪)。等待审批或关联证书。 |
| 10017005 | 400 | 同请求并发重复。稍后重试。 |
| 10017006 | 400 | 该 CNPJ 待处理任务超限。稍后重试。 |
| 10017007 | 400 | 号段无法确定(未配置或多个启用号段未指定)。配置模型 57 号段。 |
| 10017010 | 400 |
|
| 10017011 | 400 | 市政 IBGE 码不存在。核对 |
| 10017012 | 400 | 参与方缺失。补充 |
| 10017013 | 400 | 承担方与 IE 指示不符。调整 |
| 10017014 | 400 | 单据引用不合法(缺失、chave 校验位错、三种类型混用、前序单据与服务类型不符)。 |
| 10017015 | 400 | 单据类型与引用不符。按 |
| 10017016 | 400 | 运费组成合计不等于总额,或 |
| 10017017 | 400 | RNTRC 非法。 |
| 10017018 | 400 | 模态不支持。 |
| 10017019 | 400 | 枚举或格式非法; |
| 10017020 | 400 | 税参缺失。 |
| 10017021 | 400 | 税参禁传(如 |
| 10017022 | 400 | CST 与主体税制不符(Simples 只能 |
| 10017023 | 400 | 跨州且承担方为非纳税人时缺 |
| 10017024 | 400 | 州内无税率表且未直传税率。 |
| 10017025 | 400 | CST 不支持。 |
| 10017030 | 400 | 同 |
| 10017031 | 400 | 生产环境同 |
| 10001001 | 400 | 请求字段校验失败(每字段一条);按 |
税参(`impostos`)
| 字段 | 说明 |
|---|---|
icms.situacaoTributaria(必填) | 00 / 20 / 40 / 41 / 51 / 60 / 90 / 90-OutraUF / SN;须与主体税制匹配:Simples(CRT 1/4)只能 SN,正常计税不得 SN(10017022) |
icms.baseCalculo / aliquota / valor | 直传优先;不传时税基取服务总额,税率取州内税率表 / 州际法定率(7% 或 12%),税额自动计算;州内无税率表且未直传返回 10017024 |
icms.percentualReducaoBase | CST 20 必填;CST 00 禁传 |
icms.valorDesonerado / codigoBeneficio | CST 20 / 40 / 41 / 51 / 60 / 90 组可选,缺省 0.00 / SEM CBENEF |
icms.valorCredito | CST 60 / 90 可选 |
icms.stRetido | CST 60 必填:{ "baseCalculo", "aliquota", "valor" } |
icms.outraUf | 90-OutraUF 可选:{ "baseCalculo", "aliquota", "valor", "percentualReducaoBase" },缺省回落 icms.* |
icmsUfFim | 跨州且 indicadorIeTomador=NaoContribuinte 必填(10017023);州内禁传。字段 baseCalculo / percentualFcp / aliquotaInterna / aliquotaInterestadual / valorFcp / valorUfFim / valorUfIni 全部可选,缺省按目的州内部率与 FCP 表计算 |
percentualCargaTributaria | 近似税负百分比,用于 vTotTrib |
informacoesFisco | 给税务机关的附加信息(≤2000) |
ibsCbs | 一期未开放,传了即拒(10017021) |
SEFAZ 驳回
发行阶段的 SEFAZ 驳回不走 HTTP 错误,而是查询结果 Negada + Webhook cte.rejected,motivoStatus / cteMotivoStatus 形如 cStat - xMotivo。任务终态失败(Falha)不发回调,请经查询获知。
