Ir para conteúdo
  • Cadastre-se

dev botao

Retorno De Envio Nf-E 3.10 Sincrono Em Branco


Ver Solução Respondido por dalpiaze,
  • Este tópico foi criado há 3476 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado (editado)

Italo, boa tarde,

 

Depois da sua atualização 6584 referente a melhoria dos Retornos na NF-e... está retornando, pelo menos no Envio de NF-e 3.10 Síncrono, a propriedade Msg em branco

 

Sendo assim está retornando um RAISE em branco quando nota rejeitada...

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;

A propriedade Self.Enviar.Msg está vindo agora sempre em branco...

 

Algo que precisamos alterar antes de enviar?

Editado por dalpiaze
Postado

Italo, boa tarde,

 

Depois da sua atualização 6584 referente a melhoria dos Retornos na NF-e... está retornando, pelo menos no Envio de NF-e 3.10 Síncrono, a propriedade Msg em branco

 

Sendo assim está retornando um RAISE em branco quando nota rejeitada...

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;

A propriedade Self.Enviar.Msg está vindo agora sempre em branco...

 

Algo que precisamos alterar antes de enviar?

 

Estou com o mesmo problema. Atualizei o ACBr e nada.

 

Abraço.

  • Moderadores
Postado

Estou com o mesmo problema. Atualizei o ACBr e nada.

 

Abraço.

Então o que será que aconteceu que o dalpiaze conseguiu somente atualizando e recompilando os pacotes do ACBr?

Detalhe com informações, pois o post foi marcado como resolvido!

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

Postado

RobertoSchuster,

 

Importante lembrar que: agora quando você usa no modo versão 3.10 no componente, internamente ele trabalha um pouquinho diferente da versão 2.00, ou seja:

 

- Versão 2.00: quando você usa o comando Enviar, ele te retorna um RAISE se ocorrer algum problema depois de ler o retorno quando cStat não é de Autorizado (100,...)

 

- Versão 3.10: já nessa versão, quando você usa o Enviar, mesmo que haja erro (retorno diferente de cStat=100), não irá ocorrer um RAISE, então você precisa tratar isso em sua aplicação:

 

Exemplo

ACBrNFe.Enviar(.... , ..., True{Sincrono});
if W.WebServices.Enviar.cStat<>100 then {Tratamento para nota não autorizada}; //senão ficará em branco
  • Moderadores
Postado

Este post foi colocado como resolvido após atualização do componente, mas eu ainda estou com este problema de retorno em branco quando ocorre uma rejeição. Meu componente está atualizado. É preciso forçar o tratamento quando cStat for <> 100 ?

  • Moderadores
Postado
                  ACBrNFe1.WebServices.Envia(iLote,TRUE);
                  MemoResp.Lines.Text := UTF8Encode(ACBrNFe1.WebServices.Retorno.RetWS);
                  LoadXML(MemoResp, WBResposta);
                  IF NOT ACBrNFe1.NotasFiscais.Items[0].Confirmada then
                    begin
                       ShowMessage('NFe NÃO CONFIRMADA' + #13#13#10 +
                                   'Chave de Acesso = ' + ACBrNFe1.WebServices.Retorno.ChaveNFe + #13#13#10 +
                                   'Msg de Retorno  = ' + ACBrNFe1.NotasFiscais.Items[0].XML);
                    end
                  else
                    begin
                      {imprime a DANFE}
                      ACBrNFe1.NotasFiscais.ImprimirPDF;
                      ACBrNFe1.NotasFiscais.Imprimir;
                      {atualiza Banco de Dados}
                      .... 
                      {Envia E-mail}
                      .... 
                    end;
                end;

  • 4 meses depois ...
Postado

Essa linha "ACBrNFe1.WebServices.Retorno.RetWS" não vai existir qdo o envio for síncrono(caso da NFCe).

 

Use   ACBrNFe1.WebServices.Enviar.RetWS ou  ACBrNFe1.WebServices.Enviar.RetornoWS.

Muito obrigado.

Me tirou uma grande dúvida.

FCStat := DMNFCe.ObjetoNFCe.WebServices.Enviar.cStat;
// Mensagem do status da resposta (Descrição do cStat):
FxMotivo := DMNFCe.ObjetoNFCe.WebServices.Enviar.xMotivo;

Estava colocando:

FCStat := DMNFCe.ObjetoNFCe.WebServices.Retorno.cStat;
// Mensagem do status da resposta (Descrição do cStat):
FxMotivo := DMNFCe.ObjetoNFCe.WebServices.Retorno.xMotivo; 

Sendo que envio no modo síncrono, por isso nunca conseguia obter os retornos, status, etc.

:)

Leandro Araújo, Analista de Sistemas.

  • 1 mês depois ...
Postado (editado)

Muito obrigado.

Me tirou uma grande dúvida.

FCStat := DMNFCe.ObjetoNFCe.WebServices.Enviar.cStat;
// Mensagem do status da resposta (Descrição do cStat):
FxMotivo := DMNFCe.ObjetoNFCe.WebServices.Enviar.xMotivo;

Estava colocando:

FCStat := DMNFCe.ObjetoNFCe.WebServices.Retorno.cStat;
// Mensagem do status da resposta (Descrição do cStat):
FxMotivo := DMNFCe.ObjetoNFCe.WebServices.Retorno.xMotivo; 

Sendo que envio no modo síncrono, por isso nunca conseguia obter os retornos, status, etc.

:)

hummmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm :)

Tentando aqui....

 

Mudei 

raise EACBrNFeException.Create(Self.Enviar.Msg);

para 

raise EACBrNFeException.Create(Self.Enviar.xMotivo);

 

E continua em branco.... ???  :eek:

 

Mudei para

raise EACBrNFeException.Create(Self.Enviar.RetWS);

 

E continua em branco.... ???   :eek:

 

Mudei para

raise EACBrNFeException.Create(Self.Enviar.RetornoWS);

 

e APARECEU !!!! a mensagem abaixo:

Editado por wanderok
Doutorando em Ciências da Computação- UNIFEI - Universidade Federal de Itajubá
Mestrado em Ciências e Tecnologias da Computação - UNIFEI - Universidade Federal de Itajubá
Analista de Sistemas - FAI - Faculdade de Administração e Informática de Santa Rita do Sapucaí
Técnico em Processamento de Dados - FEPI - Fundação de Ensino e Pesquisa de Itajubá
Desenvolvendo desde 1982.
www.wander.eng.br    [email protected]   (35)984053554
 
 
 
Postado (editado)

post-1317-0-12163700-1414605567.jpg

 

 

E agora meu Deus ??? O que será isto ????  :eek:  :-P

 

Pesquisando no forum encontrei:

 

 

 HTTP Error 403.7 - certificado digital do cliente não enviado para o servidor atachado na mensagem SOAP.

 

Agora vou continuar a tratar do assunto (que mudou) lá neste tópico que encontrei.

Obrigado. Quem puder me ajudar, agradeço! Estamos evoluindo rssss.

Editado por wanderok
Doutorando em Ciências da Computação- UNIFEI - Universidade Federal de Itajubá
Mestrado em Ciências e Tecnologias da Computação - UNIFEI - Universidade Federal de Itajubá
Analista de Sistemas - FAI - Faculdade de Administração e Informática de Santa Rita do Sapucaí
Técnico em Processamento de Dados - FEPI - Fundação de Ensino e Pesquisa de Itajubá
Desenvolvendo desde 1982.
www.wander.eng.br    [email protected]   (35)984053554
 
 
 
Postado (editado)

(postado no local correto)

Este problema da mensagem em branco foi resolvido para mim.

Mas agora tenho problemas com o certificado FORBIDEN 403.

 

 

Não consegui eliminar as mensagens anexadas e o texto original deste post.... desculpe.

post-1317-0-86867000-1414745971.jpg

Editado por wanderok
Doutorando em Ciências da Computação- UNIFEI - Universidade Federal de Itajubá
Mestrado em Ciências e Tecnologias da Computação - UNIFEI - Universidade Federal de Itajubá
Analista de Sistemas - FAI - Faculdade de Administração e Informática de Santa Rita do Sapucaí
Técnico em Processamento de Dados - FEPI - Fundação de Ensino e Pesquisa de Itajubá
Desenvolvendo desde 1982.
www.wander.eng.br    [email protected]   (35)984053554
 
 
 
  • 6 meses depois ...
Postado

Para envio Sincrono essa Opcao nao vem mais preenchida , ref ao protocolo . qual outra maneira posso fazer pra pegar essa informacao no Retorno SINCRONO ..

 

 

    AcbrNFE1.WebServices.Retorno.Protocolo

 

 

Sem mais,

 

Adilson Pazzini .

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.