CancelarNFeEvento(aNotaID, aNumProtocolo,aJustificativa, aDataHoraEvento, aSequenciaEvento, aFusoHorario, aIdLote)
Para enviar uma solicitação de cancelamento de uma NFe, utilize o método CancelaNFeEvento.
Método
CancelarNFeEvento(aNotaID, aNumProtocolo, aJustificativa, aDataHoraEvento: String; aSequenciaEvento: integer; aFusoHorario: String; aIdLote : string): string;
Parâmetros
Argumento | Tipo | Detalhes |
aNotaID | String | Chave de Identificação da NF |
aNumProtocolo | String | Número do Protocolo de registro da NF, que deve conter exatamente 15 dígitos |
aJustificativa | String | Texto (mínimo 15 dígitos) para descrição do Motivo de cancelamento da NF |
aDataHoraEvento | String | Data e Hora da Emissão do Evento Ex.: 2010-08-19T13:00:15 |
aSequenciaEvento | Integer | É o numero do evento |
aFusoHorario | String | Fuso horário do local de envio. Ex.: -03:00 |
aIdLote | String | Número de controle interno, utilizado para identificar a operação que está sendo realizada |
Retorno
O retorno do método CancelarNFeEvento será um XML dizendo a situação da nota: se o cancelamento foi aprovado ou rejeitado.
Exemplos
Delphi
mmXML.Text := spdNFe.CancelarNFeEvento(edtChave.Text, edtProtocolo.Text, 'Estou testando o cancelamento da NFe', FormatDateTime('YYYY-mm-dd"T"hh:nn:ss',now), 1, '-03:00');
C#
mmXml.Text = spdNFe.CancelarNFeEvento(Chave, Protocolo, "Estou testando o cancelamento da NFe", DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss"), 1, DateTime.Now.ToString("zzz"));
Visual Basic 6
mmXml.Text = spdNFe.CancelarNFeEvento Chave, Protocolo, "Estou testando o cancelamento da NFe", FormatDateTime('YYYY-mm-dd"T"hh:nn:ss',now), 1, "-03:00"
Notas
-
O cancelamento deve ser efetuado apenas quando a nota estiver Autorizada.
-
Por padrão, o cancelamento deve ser realizado dentro de 7 dias após a emissão da nota. Porém, em alguns estados, pode haver alterações neste prazo conforme determinações das respectivas SEFAZ.
Comentários
3 comentários
Como declaro esse método no Delphi?
Olá boa tarde, este método deve ser declarado conforme documentação acima.
https://atendimento.tecnospeed.com.br/hc/pt-br/articles/360006005613-M%C3%A9todo-Cancelar-a-nota-NF-e?page=1#comment_23321031615895:~:text=Exemplos-,Delphi,-mmXML.Text%20%3A%3D%20spdNFe
Caso queira pode baixar também a demo para a linguagem que desejar e verificar a implementação já realizada
https://github.com/tecnospeed/Componente-NFe/tree/master/demonstracoes/delphi
Muito obrigado pelo retorno.
Por favor, entre para comentar.