Cancelamento de Nota sem informação clara da API

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>

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