DC-e
发行 DC-e
受理一张电子内容申报单(模型 99),并异步向 SEFAZ 授权。
/openapi/v2/empresas/{empresaId}/dc-e需要 token、timestamp、sign 三个签名头,参见认证与签名。
参数
路径参数
empresaIdstring必填注册开票主体返回的标识。
示例:1934811222334455
请求体
idstring必填集成商单据 id(≤64),后续查询 / 取消以它作路径变量
dceId;幂等键。示例:DCe-000012333ambientestring必填Producao/Homologacao,须与主体当前环境一致(注意字段名是ambiente,不是 NF-e 的ambienteEmissao)。不一致返回DCe00004。dataEmissaostring可选开票时刻 ISO-8601,缺省受理时刻。带偏移或
Z(2026-09-08T10:00:00-03:00)按原偏移换算;不带偏移的本地时间(2026-09-08T10:00:00)按主体 UF 时区解释。允许窗口:最多超前当前时刻 5 分钟、最多回溯 30 天(服务端可配),超出回10019048(SEFAZ 会驳回超前的dhEmi并白耗一个号;回溯过远会把 chave 的 AAMM 带到远期);落 XMLdhEmi(按主体 UF 时区带偏移)。示例:2026-09-06T12:00:00ZremetenteobjectMarketplace / Carrier 主体必填发件方(Marketplace / Carrier 主体缺失返回
DCe00005);OwnIssuer主体可省略(等于主体自身),传了cpfCnpj须与主体 CNPJ 一致。destinatarioobject必填收件方,
cpfCnpj必填(DCe00009)。itensarray必填申报物品,1-999 项。
transporteobject必填运输信息。
autorizacaoDownloadXmlarray可选授权下载 XML 的 CPF / CNPJ,≤10(
10019022)。不要放发行方自身 CNPJ(默认已可下载,授权方回「CNPJ do Marketplace ja autorizado para download」),同一证件不要重复:两者受理侧即拒。informacoesAdicionaisstring可选电商平台附加信息(≤5000)→
infAdic/infAdMarketplace。informacoesAdicionaisFiscostring可选面向税务机关的附加信息(≤2000)→
infAdic/infAdFisco。informacoesAdicionaisEmitentestring可选发行方补充信息(≤5000)→
infAdic/infCpl。observacoesMarketplacearray可选≤10 条 →
infAdic/obsMarketplace(xCampo属性 +xTexto)。
响应
已受理;无响应体。单据进入 Pendente,异步取号并送 SEFAZ。通过查询接口或 Webhook 跟进。
无响应体
错误
| 错误码 | HTTP | |
|---|---|---|
| 10003000 | 404 |
|
| DCe00004 | 400 | 主体未配置 DC-e 发行(缺 |
| DCe00005 | 400 | Marketplace / Carrier 主体未传 |
| DCe00006 | 400 |
|
| DCe00007 | 400 | 巴西发件方缺 |
| DCe00008 | 400 | 主体不可发行(未审批 / 证书未就绪)。等待审批 / 关联证书。 |
| DCe00009 | 400 | 巴西收件方缺 |
| GW001 | 400 | 市政 IBGE 码不存在或与 |
| 10019005 | 400 | 同请求并发重复。稍后重试。 |
| 10019006 | 400 | 该 CNPJ 待处理任务超限。稍后重试。 |
| 10019007 | 400 | 号段无法确定(多个启用号段)。联系运营收敛号段。 |
| 10019013 | 400 | 主体类型 |
| 10019018 | 400 | 明细不合法(NCM 位数、数量 ≤ 0、单价为负)。按 |
| 10019019 | 400 | 枚举或格式非法( |
| 10019020 | 400 | 承运商 CNPJ 不合法。修正 |
| 10019021 | 400 | 附加信息超长。缩短文本。 |
| 10019022 | 400 |
|
| 10019030 | 400 | 同 |
| 10019031 | 400 | 生产环境同 |
| 10019048 | 400 |
|
| 10001001 | 400 | 请求字段校验失败(每字段一条)。按 |
平台计算值与文本净化
vProd = quantidade × valorUnitario(HALF_UP 2 位),vDC = Σ vProd,由平台计算并落 XML。文本字段会被净化(去变音、控制字符换空格、折叠空白)后校验长度。
受理侧校验
受理侧校验(不取号、不出站,直接 400):主体可开票且证书可用、DC-e 已配置;ambiente 与主体一致;证件位数与校验位;市政 IBGE 与 UF 一致;cep 8 位;itens 非空且数量 / 单价 / NCM 合法;条数上限;文本超长。
发行阶段的 SEFAZ 驳回不走 HTTP 错误,而是查询结果 Negada + Webhook dce.rejected。完整状态机见 DC-e。
