Para realizar a inutilização de uma faixa de numeração da NFC-e basta utilizar o método InutilizarNFCe informando o ano, série, número inicial, número final e a justificativa da inutilização. Segue abaixo os detalhes do método e de seu retorno.
Detalhes InutilizarNFCe
Função: Inutilizar uma faixa de numeração para evitar "buracos" na numeração.
Classe: TspdNFCeClientX
Método: InutilizarNFCe
Tipo Retorno: spdRetInutilizacaoX
Parâmetros aceitos:
Nome | Tipo | Obrigatório | Valor |
aAno | Texto | Sim | Ano da inutilização. |
aNFCIni | Texto | Sim | Número inicial da faixa de numeração. |
aNFCFin | Texto | Sim | Número final da faixa de numeração. |
aJustificativa | Texto | Sim | Justificativa da inutilização. (Minimo 15 caracteres) |
aSerie | Texto | Sim | Série da faixa de numeração. |
Delphi
procedure TfrmInutilizarNFCe.btnInutilizarNFCeClick(Sender: TObject);
var
_Retorno: spdRetInutilizacaoX;
begin
//Esse metodo faz o pedido de inutilização através do Componente Manager Client
_Retorno := frmExemplo.NFCe.InutilizarNFCe(edtAno.Text, edtInicio.Text, edtFim.Text, edtJustificativaNFCe.Text, edtSerieNFCe.Text);
//Exibe o retorno 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 btnInutilizarNFCe_Click(object sender, EventArgs e)
{
string s = InutilizaNFCeForm("Email", "Exemplo Manager Client:", "");
if ((s != "fechar") && (s != ""))
{
string[] lines = Regex.Split(s, "\r\n");
string edtAno = lines[0];
string edtSerie = lines[1];
string edtInicio = lines[2];
string edtFim = lines[3];
string edtJustificativaNFCe = lines[4];
spdRetInutilizacaoX Retorno = null;
//Esse método inutiliza uma faixa de NFCe's pelo Componente Manager Client
Retorno = NFCe.InutilizarNFCe(edtAno, edtInicio, edtFim, edtJustificativaNFCe, edtSerie);
//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 btnInutilizarNFCe_Click()
Dim Retorno As spdRetInutilizacaoX
'Esse método inutiliza uma faixa de NFCe's pelo Componente Manager Client
Set Retorno = frmExemplo.NFCe.InutilizarNFCe(edtAno.Text, edtInicio.Text, edtFim.Text, edtJustificativaNFCe.Text, edtSerie.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 spdRetInutilizacaoX 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 da inutilização. |
CodigoStatus | Texto | Código cstat retornado pelo WebService de Inutilização. |
Comentários
0 comentário
Por favor, entre para comentar.