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 |
|---|---|
|
Erro na emissão |
|
Serviço não prestado |
|
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