Ir para conteúdo
  • Cadastre-se

dev botao

Como emitir um MDF-e em Contingência


  • Este tópico foi criado há 1347 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Consultores

Olá pessoal,

O MDF-e tem uma particularidade em relação aos demais DF-e.

Não importa em qual UF se encontra o contribuinte, todos os MDF-e de todos os contribuintes são recepcionados pela SVRS - SEFAZ-Virtual do Rio Grande do Sul e não existe um SVC - SEFAZ-Virtual de Contingência para o MDF-e.

Como é que fica se a SVRS estiver parada?

Conforme consta no Manual do MDF-e Visão Geral versão 3.00 - item 12 páginas 99, 100 e 101 a solução é emitir o MDF-e em contingência offline.

 

Ações para a emissão em Contingência offline:

  1. Configurar o componente -> Configuracoes.Geral.FormaEmissao = teContingencia;
    1. Se você utiliza componente nativo para Delphi a propriedade é:
      ACBrMDFe.Configuracoes.Geral.FormaEmissao := teContingencia;
    2. Se você usa Lib, vai utilizar o método MDFe_ConfigGravarValor para definir a FormaEmissao nas configurações:
      MDFE_ConfigGravarValor("MDFe", "FormaEmissao", 1);
    3. Caso utilize ACBrMonitorPLUS, é o comando MDFe.SetFormaEmissao:
      MDFe.SetFormaEmissao(2)

       

  2. Alimentar o componente alterando o valor de tpEmis para teContingencia;
    1. Se você utiliza o componente nativo para Delphi/Lazarus:
      ACBrMDFe.Manifestos[0].Ide.tpEmis := teContingencia;
    2. Se você utiliza Lib ou Monitor, no arquivo INI que usa para gerar o MDFe:
      [ide]
      tpEmis=2

       
  3. Executar os métodos Assinar e Validar da solução respectiva que estiver usando;
  4. Imprimir o DAMDFE usando o comando correspondente na solução respectiva que estiver usando.

 

Quando a SEFAZ-Virtual do RS voltar os passos são:

  1. Configurar o componente -> Configuracoes.Geral.FormaEmissao = teNormal;
    1. Se você utiliza componente nativo para Delphi a propriedade é:
      ACBrMDFe.Configuracoes.Geral.FormaEmissao := teNormal;
    2. Se você usa Lib, vai utilizar o método MDFe_ConfigGravarValor para definir a FormaEmissao nas configurações:
      MDFE_ConfigGravarValor("MDFe", "FormaEmissao", 0);
    3. Caso utilize ACBrMonitorPLUS, é o comando MDFe.SetFormaEmissao:
      MDFe.SetFormaEmissao(1)

       

  2. Carregar o XML com o método LoadFromFile;
  3. Executar o método Enviar;
  4. Imprimir o DAMDFE.

 

Tomem cuidado com o prazo, pois um MDF-e emitido em Contingência deve ser enviado para a SEFAZ para ser autorizado dentro do prazo de 168 horas contados a partir da data/hora de emissão (dhEmi) que consta no XML do mesmo.

 

Alerta: Não altere o XML gerado em contingência quando for transmitir.

  • Curtir 4
  • Obrigado 1
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.