Ir para conteúdo
  • Cadastre-se

dev botao

NFe.CriarEnviarNFe NÃO CONSIGO PEGAR O RETORNO


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

Recommended Posts

Prezados senhores, bom dia.

Hoje fui surpreendido, com vários clientes me ligando dizendo que não est´ão emitindo NFCe.

O problema é o seguinte:

Quando envio o comando: NFe.CriarEnviarNFe("C:\NFE\SISCON\NFC50043.NFC",0,0,0)

No retorno não está vindo a linha    Arquivo=, aí não consigo, ver qual o arquivo para assinar, validar e imprimir posateriormente,

quando encio o comando acima o retorno é esse:

NFe.CriarEnviarNFe("C:\NFE\SISCON\NFC50043.NFC",0,0,0)
OK: Lote recebido com sucesso
[ENVIO]
Versao=SVRSnfce201706211649
TpAmb=1
VerAplic=SVRSnfce201706211649
CStat=103
XMotivo=Lote recebido com sucesso
CUF=28
NRec=283070347862120
DhRecbto=01/07/2017 11:25:19
TMed=1
Msg=Lote recebido com sucesso
Lote em processamento
[RETORNO]
Versao=SVRSnfce201601160932
TpAmb=1
VerAplic=SVRSnfce201601160932
NRec=283070347862120
CStat=105
XMotivo=Lote em processamento
CUF=28

Por esse retorno não tem como eu saber se foi Autorizado, e se foi qual arquivo imprimir, através do comando: NFE.IMPRIMIRDANFE(_nomeDoarquivo)]

 

Por favor, socorro, város clientes sem imprimir e até ontem estava tudo OK

Segue o Arquivo INI.

 

 

 

nfc50043.nfc

Link para o comentário
Compartilhar em outros sites

Olá Pessoal,

Veja o item 04.13 do Manual Consumo Indevido Aplicacao/Cliente:

04.13 Consulta Resultado Lote versus Envio do Lote

Algumas empresas enviam o Lote e no mesmo segundo tentam obter o resultado do processamento deste Lote. A consulta é rejeitada com o erro “105-Lote em Processamento”. Ocorreram 34.000 requisições deste tipo neste dia.

Sobre as melhores práticas:

Aguardar o tempo mínimo de 15 segundos antes de consultar o resultado do processamento do Lote recém enviado, conforme consta no item 4.2.3 do Manual de Integração do Contribuinte:

4.2.3 Descrição do Processo de Web Service

Este método oferece a consulta do resultado do processamento de um lote de NF-e.

O aplicativo do Contribuinte deve ser construído de forma a aguardar um tempo mínimo de 15 segundos entre o envio do Lote de NF-e para processamento e a consulta do resultado deste processamento, evitando a obtenção desnecessária do status de erro 105 - "Lote em Processamento".

 

Link para o comentário
Compartilhar em outros sites

Jairo Maia, obrigado pela explicação, você tem razão, no entanto, o problema é outro. Acontece que estava tudo funcionando e de repente hoje pela manhã parou.

Depois de tentar tudo, revolvi alterar os comandos e consegui revolver.

Ivair, Você que está com o mesmo problema no RJ.,

eu fiz o seguinte: em vez de enviar o comando: NFe.CriarEnviarNFe

estou enviando agora a seguinte sequencia:

  1. NFE.CriarNFe("C:\NFE\SISCON\NFC50056.NFC",0,0,0)
  2. NFE.assinarNFe("C:\NFe\Logs\28170708203159000115650010000500561000000640-nfe.xml",1)
  3. NFE.ValidarNFe("C:\NFe\Logs\28170708203159000115650010000500561000000640-nfe.xml")
  4. NFe.EnviarNFe("C:\NFe\Logs\28170708203159000115650010000500561000000640-nfe.xml"

tratando oretorno de cada comando, e depois por ultimo se o retorno for 100, ain eu mando o comando para imprimir

NFE.ImprimirDanfe

Espero ter ajudado.

 

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Boa noite!

Só uma observação.  Na rotina do seu sistema, você deve deixar a opção ao operador do sistema, de continuar consultando a nota, caso ela fique em processamento. 
O servidor de autorização pode em casos não normais, demorar para dar a autorização, a consulta pode ser repetida até obter a autorização ou uma rejeição, saindo da mensagem "lote em processamento".  (Existe no fórum tópicos, tratando disto).

Lembrar também que ao refazer uma consulta, respeitar um tempo mínimo de 15seg. entre as consultas. 

 


logoacbr.pngConheça o Portal do Projeto ACBr

Ajude o Projeto ACBr crescer - Assine o SAC ACBr
Assine um dos planos de longa duração do SAC ACBr, obtenha Descontos Especiais, Parcele no Cartão e ainda ganhe Brindes Exclusivos. Saiba mais aqui

Conheça o ACBrLib, o ACBr de forma nativa para qualquer linguagem de programação. Saiba mais aqui

 

 

 

 

Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois ...

Ola amigo vi que vc falou de colocar a rotina NFE.ConsultarNFe onde colocaria esse rotina nesse exemplo abaixo? Após que comando? Pois estou tendo o problema de enviar a nota e de vez em quando a nota vem com o XML sem a autorização e me da tarja de nota sem valor fiscal ai eu preciso fazer o download na mão no sefaz e colocar na pasta e depois sim gerar a danfe novamente. Isso nao aocntece sempre. Queria saber se teria alguma ideia de como proceder.

 

  1. NFE.CriarNFe("C:\NFE\SISCON\NFC50056.NFC",0,0,0)
  2. NFE.assinarNFe("C:\NFe\Logs\28170708203159000115650010000500561000000640-nfe.xml",1)
  3. NFE.ValidarNFe("C:\NFe\Logs\28170708203159000115650010000500561000000640-nfe.xml")
  4. NFe.EnviarNFe("C:\NFe\Logs\28170708203159000115650010000500561000000640-nfe.xml"
 
Link para o comentário
Compartilhar em outros sites

  • Moderadores

Bom dia @Diego Siervo

Uma observação:
No comando NFe.CriarNFe(),  já está incluído internamente os comandos Assinar e Validar. Portanto ao usar o NFe.CriarNFe(), pode dispensar estes dois que comentei.

Fica então:
NFe.CriarNFe()
Pegar retorno "OK" se foi criado o arquivo
NFe.EnviarNFe() 
Pegar retorno do status.  Aqui vc  deve fazer o tratamento. Se receber status 105, por exemplo, significa que a nota ficou em processamento. 
A patir deste momento vc deve passar para o comando NFe.ConsultarNFe() até que receba o status 100 ou então uma rejeição para seguir a impressão ou alteração.

 

  • Curtir 1


logoacbr.pngConheça o Portal do Projeto ACBr

Ajude o Projeto ACBr crescer - Assine o SAC ACBr
Assine um dos planos de longa duração do SAC ACBr, obtenha Descontos Especiais, Parcele no Cartão e ainda ganhe Brindes Exclusivos. Saiba mais aqui

Conheça o ACBrLib, o ACBr de forma nativa para qualquer linguagem de programação. Saiba mais aqui

 

 

 

 

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 2460 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.

The popup will be closed in 10 segundos...