Pular para o conteúdo principal

Cancelamento de NFS‑e

Visão Geral

Esta página descreve o fluxo de cancelamento da NFS‑e no Emissor Fiscal, contemplando:

O cancelamento da NFS‑e é um processo dependente das regras do município emissor, podendo variar quanto a prazos, validações e aceitação.

Pré‑Requisitos para Cancelamento

Para realizar o cancelamento de uma NFS‑e, é necessário que:

  • A NFS‑e tenha sido emitida e registrada com sucesso;
  • O número da NFS‑e esteja armazenado;
  • O GUID utilizado no envio do cancelamento seja preservado para consulta posterior.

O cancelamento está sujeito às regras da prefeitura emissora e pode não ser permitido em todos os cenários.

Envio do Cancelamento da NFS-e

Envio da Solicitação de Cancelamento

O envio do cancelamento é realizado por meio de mensagem estruturada, composta por:

  • Cabeçalho da mensagem, com dados de controle;
  • Corpo da mensagem, com identificação da NFS‑e;
  • XML do pedido de cancelamento, enviado no conteúdo da mensagem.

Cabeçalho da Mensagem

<CrossTalk_Message>
<CrossTalk_Header>
<ProcessCode>20002</ProcessCode>
<MessageType>100</MessageType>
<ExchangePattern>7</ExchangePattern>
<GUID>83e63b97-3832-4fd2-8375-7358130fd445</GUID>
<DateTime>2021-09-15T17:23:00.1234567-03:00</DateTime>
<EnterpriseId>54517628001593</EnterpriseId>
<Token>XXXXXXXX</Token>
<ContentEncoding>UTF-8</ContentEncoding>
</CrossTalk_Header>
<CrossTalk_Body>
<JobKey>26958228</JobKey>
<NFSe Number="202100000000200"/>
</CrossTalk_Body>
</CrossTalk_Message>

Campos do Cabeçalho

CampoDescrição
ProcessCodeCódigo do processo. Sempre 20002.
MessageTypeTipo da operação. Sempre 100.
ExchangePatternTipo da mensagem. Sempre 7.
GUIDIdentificador único da mensagem de cancelamento.
DateTimeData e hora do envio.
EnterpriseIdCNPJ do emissor.
TokenIdentificador do sistema emissor.
JobKeyIdentificador do ambiente.
NFSe.NumberNúmero da NFS‑e a ser cancelada.

XML do Pedido de Cancelamento

Além do cabeçalho, é obrigatório o envio do XML do pedido de cancelamento, contendo os dados fiscais da NFS‑e.

XML de Cancelamento

<Cancelamento>
<InfPedidoCancelamento Versao="4.00" Id="Canc_Id">
<Numero>202100000000200</Numero>
<Cnpj>54517628001593</Cnpj>
<InscricaoMunicipal>26958228</InscricaoMunicipal>
<CodigoMunicipio>4314902</CodigoMunicipio>
<CodigoCancelamento>2</CodigoCancelamento>
<DadosComplementaresCancelamento>
<MotivoCancelamento>Cancelamento de testes</MotivoCancelamento>
</DadosComplementaresCancelamento>
</InfPedidoCancelamento>
</Cancelamento>

Campos do XML de Cancelamento

CampoDescrição
NumeroNúmero da NFS‑e a ser cancelada.
CnpjCNPJ do emissor.
InscricaoMunicipalInscrição municipal do emissor.
CodigoMunicipioCódigo IBGE do município do emissor.
CodigoCancelamentoInformar 2 para envio do cancelamento à prefeitura.
Utilizar 1 apenas quando a NFS‑e já tiver sido cancelada diretamente na prefeitura.
MotivoCancelamentoMotivo do cancelamento.

Retorno do Envio de Cancelamento

Após o envio da solicitação de cancelamento, o retorno imediato indica apenas que:

  • A mensagem foi recebida;
  • A pedido será processado.

Esse retorno não confirma o cancelamento da NFS‑e.


Consulta do Cancelamento da NFS‑e

Para confirmar o cancelamento, é obrigatória a execução da consulta de cancelamento, utilizando o GUID de envio do cancelamento.

Estrutura da Consulta de Cancelamento

<CrossTalk_Message>
<CrossTalk_Header>
<ProcessCode>20002</ProcessCode>
<MessageType>103</MessageType>
<ExchangePattern>1</ExchangePattern>
<GUID>bb7422dc-29cf-4791-b415-6a5656436898</GUID>
<DateTime>2021-09-22T09:59:00.1234567-03:00</DateTime>
<EnterpriseId>54517628001593</EnterpriseId>
<Token>XXXXXXXX</Token>
<ContentEncoding>UTF-8</ContentEncoding>
</CrossTalk_Header>
<CrossTalk_Body>
<JobKey>26958228</JobKey>
<Kind>1</Kind>
<NFSe Number="202100000000205"/>
<GUIDSend>ae774acb-e74e-4973-9c72-bec0640cb7a8</GUIDSend>
</CrossTalk_Body>
</CrossTalk_Message>

Retorno da Consulta de Cancelamento

O retorno da consulta é um XML (CDATA).

CampoValorSignificado
Code100Cancelamento realizado com sucesso

Somente após essa confirmação a NFS‑e deve ser considerada cancelada.

Responsabilidade da Automação

Cabe à automação integradora:

  • gerar e armazenar o GUID do cancelamento;
  • enviar corretamente o pedido de cancelamento;
  • realizar a consulta de cancelamento;
  • interpretar o retorno;
  • atualizar o status da NFS‑e internamente.

Este conteúdo foi útil para você?