Para realizar o cancelamento de uma NF-e basta utilizar o método CancelarNFe informando a chave de acesso da NF-e e a justificativa do cancelamento. Segue abaixo os detalhes do método e de seu retorno.
Detalhes CancelarNFe
Função: Realiza o cancelamento uma NF-e com situação AUTORIZADA.
Classe: TspdNFeClientX
Método: CancelarNFe
Tipo Retorno: spdRetCancelamentoX
Parâmetros aceitos:
Nome | Tipo | Obrigatório | Valor |
aJustificativa | Texto | Sim | Justificativa de cancelamento da NF-e. |
aChaveNFe | Texto | Sim | Chave de acesso da NF-e a ser cancelada. |
Delphi
procedure TfrmCancelarNFe.btnCancelarNFeClick(Sender: TObject);
var
_Retorno: spdRetCancelamentoX;
begin
//Esse método faz o cancelamento da nota pelo Componente Manager Client
_Retorno := frmExemplo.NFe.CancelarNFe(edtJustificativa.Text, edtChave.Text);
//O retorno do método é exibido no memo
frmExemplo.memoRetorno.Clear;
if _Retorno.Status = Sucesso then
frmExemplo.memoRetorno.Lines.Add('Mensagem: ' + _Retorno.Mensagem)
else
frmExemplo.memoRetorno.Lines.Add('Erro: ' + _Retorno.NomeExcecao + ', ' + _Retorno.Mensagem);
Self.Close;
end;
C#
private void butnCancelarNFe_Click(object sender, EventArgs e)
{
string s = CancelaNFeForm("Cancela", "Exemplo Manager Client:", "");
if ((s != "fechar") && (s != ""))
{
string[] lines = Regex.Split(s, "\r\n");
string edtjustificativa = lines[0];
string edtchave = lines[1];
spdRetCancelamentoX Retorno = null;
//Esse método faz o cancelamento da NFe pelo Componente Manager Client
Retorno = NFe.CancelarNFe(edtjustificativa, edtchave);
//O retorno do método é exibido no memo
if (Retorno.Status == spdManagerClientX.TStatus.Sucesso)
memoRetorno.Text = "Mensagem: " + Retorno.Mensagem + "\n";
else
memoRetorno.Text = "Erro: " + Retorno.NomeExcecao + ", " + Retorno.Mensagem;
}
}
Visual Basic 6
Private Sub btnCancelarNFe_Click()
Dim Retorno As spdRetCancelamentoX
'Esse método faz o cancelamento da NFe pelo Componente Manager Client
Set Retorno = frmExemplo.NFe.CancelarNFe(edtJustificativa.Text, edtChave.Text)
'O retorno do método é exibido no memo
If Retorno.Status = Sucesso Then
frmExemplo.memoRetorno.Text = "Mensagem: " + Retorno.Mensagem + vbCrLf
Else
frmExemplo.memoRetorno.Text = "Erro: " + Retorno.NomeExcecao + ", " + Retorno.Mensagem
End If
Me.Hide
End Sub
Retorno
O tipo spdRetCancelamentoX possui os seguintes campos:
Campo | Tipo | Descrição |
Status | Constante | Retorna o status da operação: Sucesso ou Erro. |
NomeExcecao | Texto | Em caso de erro retorna a classe da Exception. |
Mensagem | Texto | Retorna a descrição da resposta do servidor. |
NumeroProtocolo | Texto | Número do protocolo do evento de cancelamento da NF-e. |
CodigoRetorno | Texto | Código cstat retornado pelo WebService do evento de cancelamento. |
Comentários
0 comentário
Por favor, entre para comentar.