Para realizar a resolução de um MDF-e a fim de regularizar ou sincronizar sua situação junto a SEFAZ, basta utilizar o método ResolverMDFe a chave de acesso do MDF-e. Segue abaixo os detalhes do método e de seu retorno.
Detalhes ResolverMDFe
Função: Realiza a resolução da situação de um MDF-e junto a SEFAZ.
Classe: TspdMDFeClientX
Método: ResolverMDFe
Tipo Retorno: spdRetResolveX
Parâmetros aceitos:
Nome | Tipo | Obrigatório | Valor |
aChaveMDFe | Texto | Sim | Chave de acesso do MDF-e. |
Delphi
procedure TfrmExemplo.btnResolverMDFeClick(Sender: TObject);
var
_Retorno: spdRetResolveX;
_ChaveMDFe: string;
begin
if not InputQuery('Chave do Manifesto', 'Chave do Manifesto:', _ChaveMDFe) then exit;
//Esse método tenta resolver um manifesto através do Componente Manager Client
_Retorno := MDFe.ResolverMDFe(_ChaveMDFe);
//Exibe o retorno no memo
memoRetorno.Clear;
if _Retorno.Status = SUCESSO then
memoRetorno.Lines.Add('Mensagem: ' + _Retorno.Mensagem + ' - Chave: ' + _Retorno.Chave)
else
memoRetorno.Lines.Add('Erro: ' + _Retorno.NomeExcecao + ', ' + _Retorno.Mensagem);
end;
C#
private void btnResolverMDFe_Click(object sender, EventArgs e)
{
spdRetResolveX Retorno = null;
string _ChaveMDFe = InputBox("Chave do Manifesto", "Chave do Manifesto:", "");
if (_ChaveMDFe != "")
{
//Esse método tenta resolver um manifesto através do Componente Manager Client
Retorno = MDFe.ResolverMDFe(_ChaveMDFe);
//Exibe o retorno no memo
memoRetorno.Text = "";
if (Retorno.Status == spdManagerClientX.TStatus.Sucesso)
memoRetorno.Text = ("Mensagem: " + Retorno.Mensagem + " - Chave: " + Retorno.Chave);
else
memoRetorno.Text = ("Erro: " + Retorno.NomeExcecao + ", " + Retorno.Mensagem);
}
}
Visual Basic 6
Private Sub btnResolverMDFe_Click()
Dim Retorno As spdRetResolveX
Dim ChaveMDFe As String
ChaveMDFe = InputBox("Chave do Manifesto:", "Chave do Manifesto", "")
'Esse método tenta resolver um manifesto através do Componente Manager Client
Set Retorno = MDFe.ResolverMDFe(ChaveMDFe)
'Exibe o retorno do método no memo
If Retorno.Status = Sucesso Then
memoRetorno.Text = "Mensagem: " + Retorno.Mensagem + vbCrLf
Else
memoRetorno.Text = "Erro: " + Retorno.NomeExcecao + ", " + Retorno.Mensagem
End If
End Sub
Retorno
O tipo spdRetResolveX 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. |
CodigoDoc | Texto | Código do MDF-e (campo cMDF do XML). |
Chave | Texto | Chave de acesso do MDF-e. |
CodigoStatus | Texto | Código cstat retornado pelo WebService da SEFAZ. |
Comentários
0 comentário
Por favor, entre para comentar.