Cancelamento

O cancelamento usa a chave de acesso da NFSe, o motivo livre e o CNPJ do prestador.

Exemplo

result = client.cancel_nfse(
    chave_acesso="13026032242713924000185000000000010626030410654816",
    reason="Erro na emissão do serviço prestado",
    codigo_motivo=1,
    cnpj_prestador="42713924000185",
)

if result.success:
    print(result.protocolo)
else:
    print(result.error_code, result.error_message)

Códigos de motivo

Código

Significado

1

Erro na emissão

2

Serviço não prestado

4

Duplicidade

Regras práticas

  • cnpj_prestador é obrigatório para a SEFIN identificar quem cancelou.

  • O motivo deve ser claro e curto.

  • O prazo de cancelamento pode variar por município.

  • Alguns municípios impõem limite de valor para cancelamento via API.

Quando falha

Se a resposta vier com erro, revise:

  • chave de acesso com 50 dígitos

  • CNPJ do prestador com 14 dígitos

  • motivo aceito pelo município

  • janela de cancelamento ainda aberta