Olá a todos, estou implementando o envio do evento de cancelamento de uma nota mas a partir dos endpoint:
sefin.producaorestrita.nfse.gov.br/SefinNacional/nfse/{chave_acesso}/eventos
tenho apenas este retorno e ao acessar o portal municipal a nota continua sem estar cancelada, alguém pode me orientar o que pode estar de errado?
este é o retorno que tenho:
array:4 [
“tipoAmbiente” => 2
“versaoAplicativo” => “SefinNacional_1.6.0”
“dataHoraProcessamento” => “2026-01-29T14:21:46.6658154-03:00”
“erro” => []
]
E assim está o arquivo xml
<?xml version="1.0" encoding="UTF-8"?>
<evento xmlns="http://www.sped.fazenda.gov.br/nfse" versao="1.01">
<infEvento Id="EVT + chave + codigo evento">
<verAplic>0</verAplic>
<ambGer>1</ambGer>
<nSeqEvento>001</nSeqEvento>
<dhProc>2026-01-29T14:21:24-03:00</dhProc>
<nDFSe>0000000000069</nDFSe>
<pedRegEvento versao="1.01">
<infPedReg Id="PRE + chave + codigo evento">
<tpAmb>2</tpAmb>
<verAplic>0</verAplic>
<dhEvento>2026-01-29T14:28:57-03:00</dhEvento>
<CNPJAutor>cnpj</CNPJAutor>
<chNFSe>chave</chNFSe>
<e101101>
<xDesc>Cancelamento de NFS-e</xDesc>
<cMotivo>1</cMotivo>
<xMotivo>Erro na emissão da NFS-e</xMotivo>
</e101101>
</infPedReg>
</pedRegEvento>
</infEvento>
<Signature xmlns="
">
...
</Signature>
</evento>
caina
Janeiro 29, 2026, 6:04pm
2
Tente remover essa tag e reenvie o cancelamento.
vi em algumas publicações que o deve ser enviado apenas o pedRegEvento, meu xml está assim agr
<?xml version="1.0" encoding="UTF-8"?>
<pedRegEvento xmlns="http://www.sped.fazenda.gov.br/nfse" versao="1.01">
<infPedReg Id="PRE + chave + codigo evento">
<tpAmb>2</tpAmb>
<verAplic>0</verAplic>
<dhEvento>2026-01-29T14:53:36-03:00</dhEvento>
<CNPJAutor>cnpj</CNPJAutor>
<chNFSe>chave</chNFSe>
<e101101>
<xDesc>Cancelamento de NFS-e</xDesc>
<cMotivo>1</cMotivo>
<xMotivo>Erro na emissão da NFS-e</xMotivo>
</e101101>
</infPedReg>
<Signature xmlns="
">
...
</Signature>
</pedRegEvento>
com isso tive este retorno da api
array:4 [
"tipoAmbiente" => 2
"versaoAplicativo" => "SefinNacional_1.6.0"
"dataHoraProcessamento" => "2026-01-29T15:09:08.8160954-03:00"
"erro" => array:1 [▼
0 => array:2 [▼
"codigo" => "E0831"
"descricao" => "O pedido de registro de evento deve ser enviado para o ambiente gerador de NFS-e de acordo com o ambGer indicado na NFS-e referenciada."
]
]
]
Boa tarde, @brunosts .
Você quer enviar o evento como prefeitura ou como contribuinte?
seria como prefeitura a prefeitura utiliza um emissor próprio e a cada nota emitida é enviada para este endpoint: https://adn.nfse.gov.br/dfe para testes é este: https://adn.producaorestrita.nfse.gov.br/dfe
esta funcionando… porém pra cancelar a nota ainda estou com dificuldades… estou usando este endpoint mas não tenho certeza se está correto: https://sefin.producaorestrita.nfse.gov.br/SefinNacional/nfse/{chave_acesso}/eventos
@brunosts
O endpoint utilizado para envio de eventos é o mesmo endpoint usado para compartilhar as notas fiscais geradas pelo emissor próprio da prefeitura.
O campo LoteXmlGZipB64 é um array que permite o envio de um lote contendo múltiplos documentos. Nesse lote, você pode misturar tanto NFS-e quanto eventos, enviando todos de uma única vez.
Entendi agora. Modifiquei para enviar no mesmo endpoint no caso este
https://adn.producaorestrita.nfse.gov.br/dfe
estou enviando o mesmo arquivo xml que mandei anteriormente na publicação.
tive este retorno da api
array:4 [
“Lote” => array:1 [▼
0 => array:3 \[▼
"NsuRecepcao" => ""
"StatusProcessamento" => "PROCESSADO_COM_ERROS"
"Erros" => array:1 \[▼
0 => array:3 \[▼
"Mensagem" => \[\]
"Codigo" => "E1242"
"Descricao" => "Tipo DF-e não tratado pelo Sistema Nacional NFS-e."
\]
\]
\]
]
“TipoAmbiente” => “HOMOLOGACAO”
“VersaoAplicativo” => “1.0.0.0”
“DataHoraProcessamento” => “2026-01-29T15:47:36.8553528-03:00”
]
@brunosts
Você deve enviar o evento em vez do pedido de registro de evento. Tem que ser o XML com a tag raiz <evento>.
Certo, então o xml ficaria assim:
<evento xmlns="http://www.sped.fazenda.gov.br/nfse" versao="1.01">
<infEvento Id="EVT + chave + codigo evento">
<verAplic>aplicacaov1.0</verAplic>
<ambGer>1</ambGer>
<nSeqEvento>001</nSeqEvento>
<dhProc>2026-01-29T14:53:26-03:00</dhProc>
<nDFSe>0000000000070</nDFSe>
<pedRegEvento versao="1.01">
<infPedReg Id="PRE + chave + codigo evento">
<tpAmb>2</tpAmb>
<verAplic>aplicacaov1.0</verAplic>
<dhEvento>2026-01-29T15:55:50-03:00</dhEvento>
<CNPJAutor>cnpj</CNPJAutor>
<chNFSe>chave</chNFSe>
<e101101>
<xDesc>Cancelamento de NFS-e</xDesc>
<cMotivo>1</cMotivo>
<xMotivo>Erro na emissão da NFS-e</xMotivo>
</e101101>
</infPedReg>
</pedRegEvento>
</infEvento>
<Signature xmlns="
">
...
</Signature>
</evento>
tive este retorno:
array:4 [
"Lote" => array:1 [▼
0 => array:3 [▼
"NsuRecepcao" => ""
"StatusProcessamento" => "PROCESSADO_COM_ERROS"
"Erros" => array:1 [▼
0 => array:4 [▼
"Mensagem" => []
"Codigo" => "E999"
"Descricao" => "Erro não catalogado"
"Complemento" => "06984917631440768944"
]
]
]
]
"TipoAmbiente" => "HOMOLOGACAO"
"VersaoAplicativo" => "1.0.0.0"
"DataHoraProcessamento" => "2026-01-29T15:56:03.8957963-03:00"
]
Ops! erro meu estava faltando uma tag, então conclusão final tive o retorno que foi processado com sucesso. Obrigado pelas orientações.
array:4 [▼
"Lote" => array:1 [▼
0 => array:3 [▼
"ChaveAcesso" => "chave_de_acesso"
"NsuRecepcao" => "181"
"StatusProcessamento" => "PROCESSADO_COM_SUCESSO"
]
]
"TipoAmbiente" => "HOMOLOGACAO"
"VersaoAplicativo" => "1.0.0.0"
"DataHoraProcessamento" => "2026-01-29T16:02:38.0841171-03:00"
]
1 curtida