Para verificar o status de algumas informações do modo de operação do documento CT-e no Manager SaaS/eDoc basta utilizar o método StatusCTe. Segue abaixo os detalhes do método e de seu retorno.
Detalhes StatusCTe
Função: Verifica algumas informações de status da operação relativas ao documento CT-e.
Classe: TspdCTeClientX
Método: StatusCTe
Tipo Retorno: spdRetStatusCTeX
Parâmetros aceitos: Sem parâmetros.
Delphi
procedure TfrmExemplo.btnStatusCTeClick(Sender: TObject);
var
_Retorno: spdRetStatusCTeX;
begin
_Retorno := CTe.StatusCTe;
memoRetorno.Clear;
if _Retorno.Status = Sucesso then
begin
memoRetorno.Lines.Add('Ambiente: ' + _Retorno.Ambiente);
memoRetorno.Lines.Add('Modo Atual: ' + _Retorno.ModoAtual);
memoRetorno.Lines.Add('Código Status Normal: ' + _Retorno.NormalStatusCodigo);
memoRetorno.Lines.Add('Mensagem Status Normal: ' + _Retorno.NormalStatusMensagem);
memoRetorno.Lines.Add('Repositório: ' + _Retorno.Repositorio);
memoRetorno.Lines.Add('[Estatistica] Tempo médio : ' + _Retorno.TempoMedio);
memoRetorno.Lines.Add('[Estatistica] Mensagem : ' + _Retorno.EstatisticasMensagem);
end
else
memoRetorno.Lines.Add('Erro: ' + _Retorno.NomeExcecao + ', ' + _Retorno.Mensagem);
end;
C#
private void btnStatusCTe_Click(object sender, EventArgs e)
{
spdRetStatusCTeX Retorno = null;
Retorno = CTe.StatusCTe();
//Exibe o retorno do método no memo
if (Retorno.Status == spdManagerClientX.TStatus.Sucesso)
memoRetorno.Text = "Ambiente: " + Retorno.Ambiente + " Modo Atual:" + Retorno.ModoAtual + " Código Status Normal:" + Retorno.NormalStatusCodigo;
else
memoRetorno.Text = "Erro: " + Retorno.NomeExcecao + ", " + Retorno.Mensagem;
}
Visual Basic 6
Private Sub btnStatusCTe_Click()
Dim Retorno As spdRetStatusCTeX
Set Retorno = CTe.StatusCTe
If Retorno.Status = Sucesso Then
memoRetorno.Text = "Ambiente: " + Retorno.Ambiente + vbCrLf + "Modo Atual: " + Retorno.ModoAtual + vbCrLf + "Código Status Normal: " + Retorno.NormalStatusCodigo + vbCrLf + "Mensagem Status Normal: " + Retorno.NormalStatusMensagem + vbCrLf + "Código Status SCAN: " + Retorno.SCANStatusCodigo + vbCrLf + "Mensagem Status SCAN: " + Retorno.SCANStatusMensagem + vbCrLf + "Repositório: " + Retorno.Repositorio + vbCrLf + "[Estatistica] Tempo médio : " + Retorno.TempoMedio + vbCrLf + "[Estatistica] Mensagem: " + Retorno.EstatisticasMensagem + vbCrLf
Else
memoRetorno.Text = "Erro: " + Retorno.NomeExcecao + ", " + Retorno.Mensagem
End If
End Sub
Retorno
O tipo spdRetStatusCTeX 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. |
ModoAtual | Texto |
Modo de operação Atual do Manager SaaS/eDoc. Modos de operação: Normal, Contingencia. |
Ambiente | Texto |
Ambiente no qual o Manager SaaS/eDoc está operando no momento. Ambientes: Homologação ou Produção. |
TempoMedio | Texto | Tempo médio de autorização do CT-e. |
EstatisticasMensagem | Texto | Mensagem de quantas notas foram enviadas relativas ao tempo médio. |
Repositorio | Texto |
Retorna o número de notas por situação. Exemplo: CANCELADA - Normal = 4 |
NormalStatusMensagem | Texto | Mensagem do modo de operação Normal retornada pela SEFAZ. |
NormalStatusCodigo | Texto | Código do modo de operação normal retornado pela SEFAZ. |
Comentários
0 comentário
Por favor, entre para comentar.