Jump to content

dev botao

Problema ao enviar para servidor de homologação de MT?


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

Recommended Posts

Bom dia. Gostaria de saber se mais alguém está passando por esse problema:

Ao executar o comando de enviar a nota para o WebService de MT, estava retornando uma exceção vazia. Quando tentava reenviar a nota me retornava um erro de duplicidade, e para minha surpresa, a nota realmente foi transmitida. Pelo que eu percebi, o erro acontece quando executa o comando Self.Enviar.Executar dentro das units do componente, e logo em seguida executa o Self.Retorno.Executar (envio síncrono). Para resolver temporariamente aqui para mim conseguir fazer os testes, eu coloquei um sleep de 3 segundos antes do comando de executar o retorno, então pelo que me parece, o problema está em ele tentar executar o comando de retorno, mas a nota não ter sido enviada ainda. Só pra constar, isso aparentemente só está acontecendo com os testes feitos em MT, pois estou fazendo testes de envio para o servidor de homologação de SP e não tenho esse problema. Alguém mais chegou a passar por alguma situação parecida? Ou talvez seja somente problema no servidor de homologação?

Se alguém tiver alguma informação, agradeço desde já. Valeuu

Link to comment
Share on other sites

Opa, desculpa, estou me referindo à NFC-e, e estou tentando enviar em ambiente de homologação para o webservice da sefaz de MT. O que está acontecendo exatamente é que ao chamar a função de executar o retorno dentro da rotina de envio da nota (Self.Retorno.Executar) , está retornando false, e quando vou visualizar a mensagem de retorno/exception (Self.Retorno.Msg), ela está vazia. Quando eu tento consultar a nota no sefaz, ela transmitiu com sucesso. O problema é que, se for debugando e parar exatamente na função Self.Retorno.Executar, esperar uns 3 segundos e então continuar com a execução, ela me retorna true e transmite também, mas dar problema na hora de executar o retorno. Para resolver isso eu coloquei um sleep antes de executar essa função, e resolveu temporariamente (pelo menos para continuar com os testes até achar uma solução). Aqui o código de onde eu adicionei o sleep:

 

  self.Enviar.FLote := ALote;
  self.Enviar.FSincrono := ASincrono;
  if not(Self.Enviar.Executar) then
     begin
       if Assigned(TACBrNFe( FACBrNFe ).OnGerarLog) then
          TACBrNFe( FACBrNFe ).OnGerarLog(Self.Enviar.Msg);
       raise EACBrNFeException.Create(Self.Enviar.Msg);
     end;

  if not ASincrono then
   begin
    Self.Retorno.Recibo := Self.Enviar.Recibo;
    Sleep(3000);
    if not(Self.Retorno.Executar) then
       begin
         if Assigned(TACBrNFe( FACBrNFe ).OnGerarLog) then
            TACBrNFe( FACBrNFe ).OnGerarLog(Self.Retorno.Msg);
         raise EACBrNFeException.Create(Self.Retorno.Msg);
       end;
   end;

Como nosso envio não é assíncrono, me parece que se ele tenta executar o retorno muito rápido, a nota ainda não foi transmitida (ou algo assim). Se eu tiro o sleep de 3 segundos, ele transmite a nota, mas a função Self.Retorno.Executar me retorna false, e retorna uma mensagem vazia para o usuário.

Não sei se consegui explicar direito, mas isso só está acontecendo com o servidor de homologação do MT, pois fiz testes com o de SP e não tive problemas com a função de enviar a nota.

Link to comment
Share on other sites

  • 1 month later...

Vocês sabem se foi alterado o endereço de consulta de NFC-e do MT no ambiente de homologação?

Eu tenho o endereço http://homologacao.sefaz.mt.gov.br/nfce/consultanfce e não está dando certo.

Failure of Web Server bridge:

No backend server available for connection: timed out after 10 seconds or idempotent set to OFF or method not idempotent.

Link to comment
Share on other sites

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.