Membros Pro Cuca Fresca Posted October 17 Membros Pro Share Posted October 17 Olá, estamos implementando a ACBrLibNFe em uma API para a busca e manifestação de NFe, porem não achamos a ordem e oque precisa ser enviado para manifestar uma NFe. até agora fizemos as seguintes chamadas: nfe_inicializar carregar_evento_ini enviar_evento nfe_finalizar Essa foi a ordem que pensamos lendo a documentação, porem toda vez que a rota é chamada, a função 'enviar_evento' retorna o seguinte log. Já conseguimos implementar a busca de notas e o eSocial, e deu tudo certo. 17/10/24 15:38:54:043 - Travar 17/10/24 15:38:54:051 - TLibNFeConfig.AplicarConfiguracoes - Feito 17/10/24 15:38:54:054 - Destravar 17/10/24 15:38:54:061 - SetRetorno(0, ) 17/10/24 15:38:54:064 - NFE_CarregarEventoINI(C://teste.ini ) 17/10/24 15:38:54:068 - Travar 17/10/24 15:38:54:078 - SetRetorno(0, 1 Evento(s) Carregado(s)) 17/10/24 15:38:54:082 - Destravar 17/10/24 15:38:54:085 - NFe_EnviarEvento(1 ) 17/10/24 15:38:54:089 - Travar 17/10/24 15:38:54:121 - Destravar 17/10/24 15:38:54:124 - SetRetorno(-10, XmlNode n�o pode ser nulo.) 17/10/24 15:38:54:129 - TACBrLib.Destroy 17/10/24 15:38:54:138 - Finalizar Link to comment Share on other sites More sharing options...
Consultores Renato Rubinho Posted October 17 Consultores Share Posted October 17 Em qual linguagem você desenvolve? Está passando o ini conforme o modelo da documentação? Link to comment Share on other sites More sharing options...
Membros Pro Cuca Fresca Posted October 17 Author Membros Pro Share Posted October 17 Olá @Renato Rubinho, estamos usando Rust Lang para fazer a comunicação com as libs. e sim, estamos passando o INI conforme essa documentação. Segue o INI para você ver: [EVENTO] idLote=1 [EVENTO001] cOrgao=35 CNPJ=xxxxxxxxxx chNFe=xxxxxxxxxxx dhEvento=28/08/2024 00:44:01 tpEvento=210210 nSeqEvento=1 versaoEvento=1.00 Link to comment Share on other sites More sharing options...
Consultores Renato Rubinho Posted October 17 Consultores Share Posted October 17 Preencha o cOrgao sempre com 91, a manifestação é no ambiente nacional. cOrgao=91 Link to comment Share on other sites More sharing options...
Consultores Diego Foliene Posted October 17 Consultores Share Posted October 17 Boa tarde! Por favor, veja se as orientações deste tópico lhe são úteis: 1 Diego FolieniAjude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Discord Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !! Link to comment Share on other sites More sharing options...
Membros Pro Cuca Fresca Posted October 18 Author Membros Pro Share Posted October 18 Boa tarde @Diego Foliene, conseguimos resolver os problemas de dependências que poderia esta acontecendo! Porem agora o erro que esta acontecendo é o seguinte, quando fazemos a requisição para nossa api, ele chama a função 'NFE_EnviarEvento' e não passa disso, da timeout no http client e não retorna nada, nem sucesso, nem erro o log da lib_nfe fica assim: 18/10/24 15:22:39:572 - TLibNFeConfig.AplicarConfiguracoes: /usr/local/bin/resources/base_config.ini 18/10/24 15:22:39:572 - Travar 18/10/24 15:22:39:573 - TLibNFeConfig.AplicarConfiguracoes - Feito 18/10/24 15:22:39:573 - Destravar 18/10/24 15:22:39:573 - TLibNFeConfig.Ler - Feito 18/10/24 15:22:39:573 - Destravar 18/10/24 15:22:39:573 - TACBrLibNFe.Inicializar - Feito 18/10/24 15:22:39:573 - LIB_Inicializar( /usr/local/bin/resources/base_config.ini, ) 18/10/24 15:22:39:573 - ACBrLibNFE - 1.4.7.308 18/10/24 15:22:39:573 - NFE_CarregarEventoINI([EVENTO][LF]idLote=1[LF][LF][EVENTO001][LF]cOrgao=91[LF]CNPJ=74272048000195[LF]chNFe=35240850965216000160550010000073041081348542[LF]dhEvento=06/09/2024 00:44:01[LF]tpEvento=210210[LF]nSeqEvento=1[LF]verEvento=1.00[LF]descEvento=Ci[195][170]ncia da Opera[195][167][195][163]o[LF]tpAmb=1[LF] ) 18/10/24 15:22:39:574 - Travar 18/10/24 15:22:39:574 - SetRetorno(0, 1 Evento(s) Carregado(s)) 18/10/24 15:22:39:574 - Destravar 18/10/24 15:22:39:574 - NFe_EnviarEvento(1 ) 18/10/24 15:22:39:574 - Travar Link to comment Share on other sites More sharing options...
Consultores Diego Foliene Posted October 18 Consultores Share Posted October 18 28 minutes ago, Cuca Fresca said: Boa tarde @Diego Foliene, conseguimos resolver os problemas de dependências que poderia esta acontecendo! Porem agora o erro que esta acontecendo é o seguinte, quando fazemos a requisição para nossa api, ele chama a função 'NFE_EnviarEvento' e não passa disso, da timeout no http client e não retorna nada, nem sucesso, nem erro o log da lib_nfe fica assim: 18/10/24 15:22:39:572 - TLibNFeConfig.AplicarConfiguracoes: /usr/local/bin/resources/base_config.ini 18/10/24 15:22:39:572 - Travar 18/10/24 15:22:39:573 - TLibNFeConfig.AplicarConfiguracoes - Feito 18/10/24 15:22:39:573 - Destravar 18/10/24 15:22:39:573 - TLibNFeConfig.Ler - Feito 18/10/24 15:22:39:573 - Destravar 18/10/24 15:22:39:573 - TACBrLibNFe.Inicializar - Feito 18/10/24 15:22:39:573 - LIB_Inicializar( /usr/local/bin/resources/base_config.ini, ) 18/10/24 15:22:39:573 - ACBrLibNFE - 1.4.7.308 18/10/24 15:22:39:573 - NFE_CarregarEventoINI([EVENTO][LF]idLote=1[LF][LF][EVENTO001][LF]cOrgao=91[LF]CNPJ=74272048000195[LF]chNFe=35240850965216000160550010000073041081348542[LF]dhEvento=06/09/2024 00:44:01[LF]tpEvento=210210[LF]nSeqEvento=1[LF]verEvento=1.00[LF]descEvento=Ci[195][170]ncia da Opera[195][167][195][163]o[LF]tpAmb=1[LF] ) 18/10/24 15:22:39:574 - Travar 18/10/24 15:22:39:574 - SetRetorno(0, 1 Evento(s) Carregado(s)) 18/10/24 15:22:39:574 - Destravar 18/10/24 15:22:39:574 - NFe_EnviarEvento(1 ) 18/10/24 15:22:39:574 - Travar Boa tarde! Fiz um teste em meu ambiente e a princípio, não tive problemas. Quote 18/10/24 12:53:25:542 - NFE_CarregarEventoINI(C:\Users\Diego\Downloads\CienciaOP.ini ) 18/10/24 12:53:25:546 - Travar 18/10/24 12:53:25:549 - SetRetorno(0, 1 Evento(s) Carregado(s)) 18/10/24 12:53:25:551 - Destravar 18/10/24 12:53:58:384 - NFe_EnviarEvento(1 ) 18/10/24 12:53:58:388 - Travar 18/10/24 12:53:58:720 - MoverStringParaPChar. StrLen:863, BufLen:256 18/10/24 12:53:58:727 - SetRetorno(0, [Evento] CStat=128 CUF=0 DhRecbto= Msg= VerAplic=AN_1.8.4 Versao= XMotivo=Lote de evento processado cOrgao=91 idLote=1 tpAmb=2 [Evento001] CNPJDest= CStat=575 Id= VerAplic=AN_1.8.4 XML=<infEvento><tpAmb>2</tpAmb><verAplic>AN_1.8.4</verAplic><cOrgao>91</cOrgao><cStat>575</cStat><xMotivo>Rejeicao: O autor do evento diverge do destinatario da NF-e</xMotivo> XMotivo=Rejeicao: O autor do evento diverge do destinatario da NF-e arquivo= cOrgao=91 chNFe=352409XXXXXXXXXXXXXX5500400000000314XXXX5904 dhRegEvento=18/10/2024 12:53:58 digVal= emailDest= nProt= nSeqEvento=1 tpAmb=2 tpEvento=210210 xEvento=Ciencia da Operacao ) Por favor: Seu ambiente é Windows ou Linux? Faça um teste carregando o arquivo INI ao invés de seu conteúdo. 1 Diego FolieniAjude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Discord Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !! Link to comment Share on other sites More sharing options...
Membros Pro Cuca Fresca Posted October 18 Author Membros Pro Share Posted October 18 Boa tarde!! Estou rodando a API em um container Docker com Ubuntu 24.10LTS, fiz esse teste de carregar o arquivo INI e acontece o mesmo, logs também são iguais. Link to comment Share on other sites More sharing options...
Consultores Renato Rubinho Posted October 18 Consultores Share Posted October 18 Verifique se está preenchendo a VersaoDF=3 https://acbr.sourceforge.io/ACBrLib/ConfiguracoesdaBiblioteca16.html Como ficaram as configurações de SSL/TLS? Veja no tópico a seguir as configurações recomendadas. Link to comment Share on other sites More sharing options...
Membros Pro Cuca Fresca Posted October 18 Author Membros Pro Share Posted October 18 Boa tarde @Renato Rubinho, a VersaoDF esta em 3, as configurações estão iguais a desse post, exatamente iguais. Link to comment Share on other sites More sharing options...
Consultores Diego Foliene Posted October 18 Consultores Share Posted October 18 Boa tarde! Por favor, certifique-se de que a LibXML foi devidamente configurada. Diego FolieniAjude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Discord Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !! Link to comment Share on other sites More sharing options...
Membros Pro Cuca Fresca Posted October 18 Author Membros Pro Share Posted October 18 Boa tarde @Diego Foliene, como eu posso verificar isso? Eu acho que ela esta funcionando porque é gerado o XML de envio está sendo gerado. fiz uma requisição diretamente para a SEFAZ com o XML que foi gerado e a requisição foi valida e retornou uma resposta. Link to comment Share on other sites More sharing options...
Consultores Diego Foliene Posted October 18 Consultores Share Posted October 18 14 minutes ago, Cuca Fresca said: Boa tarde @Diego Foliene, como eu posso verificar isso? Eu acho que ela esta funcionando porque é gerado o XML de envio está sendo gerado. fiz uma requisição diretamente para a SEFAZ com o XML que foi gerado e a requisição foi valida e retornou uma resposta. Você consegue consumir os demais métodos normalmente então? Consulta status, transmite nota, só o envio de evento que apresenta este comportamento? Diego FolieniAjude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Discord Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !! Link to comment Share on other sites More sharing options...
Membros Pro Cuca Fresca Posted October 18 Author Membros Pro Share Posted October 18 O problema esta no retorno, parece que a DLL (.so) fica esperando infinitamente 4 minutos atrás, Diego Foliene disse: Você consegue consumir os demais métodos normalmente então? Consulta status, transmite nota, só o envio de evento que apresenta este comportamento? Minha aplicação no momento só consome esse método, preciso desse para fazer a busca de notas conforme a regra de negócio que foi pedida. Link to comment Share on other sites More sharing options...
Consultores Alexandre de Paula Posted October 18 Consultores Share Posted October 18 11 minutos atrás, Cuca Fresca disse: Minha aplicação no momento só consome esse método Talvez você possa implementar um metodo mais simples como a consulta de Status para avaliar o funcionamento geral da rotina no seu sistema. Envio e recebimento de dados. E depois ter um comparativo das operações. 1 Alexandre de Paula Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Discord Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil Link to comment Share on other sites More sharing options...
Consultores Diego Foliene Posted October 18 Consultores Share Posted October 18 4 minutes ago, Cuca Fresca said: O problema esta no retorno, parece que a DLL (.so) fica esperando infinitamente Minha aplicação no momento só consome esse método, preciso desse para fazer a busca de notas conforme a regra de negócio que foi pedida. Reforço a sugestão do meu amigo @Alexandre de Paula e também complemento. Por favor, tente fazer um teste. Em seu arquivo ACBrLib.ini que centraliza as configurações da biblioteca defina na seção [NFe], o valor 1 para SalvarWS. Ainda na mesma seção, um caminho em PathSalvar. Feito isso, quando você executar os métodos, a biblioteca vai gerar para você os arquivos de envelope da requisição. Eles vão ter o conteúdo que é enviado para o web service e a resposta do mesmo. Ambos arquivos vão ter -soap no nome. Confira se vai ser gerado para você os envelopes de envio e de resposta, se o for, então a comunicação está ocorrendo com sucesso e a falha é no momento de ler as informações. Diego FolieniAjude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Discord Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !! Link to comment Share on other sites More sharing options...
Membros Pro Cuca Fresca Posted October 18 Author Membros Pro Share Posted October 18 Boa tarde @Diego Foliene, Essas configurações já estão habilitadas, os XMLS de envio estão sendo gerados e estão funcionando, mas não estou obtendo o retorno da função. Vou implementar o método que o @Alexandre de Paula recomendou. 2 Link to comment Share on other sites More sharing options...
Membros Pro Cuca Fresca Posted October 18 Author Membros Pro Share Posted October 18 39 minutos atrás, Alexandre de Paula disse: Talvez você possa implementar um metodo mais simples como a consulta de Status para avaliar o funcionamento geral da rotina no seu sistema. Envio e recebimento de dados. E depois ter um comparativo das operações. Implementamos @Alexandre de Paula e @Diego Foliene, e tem o mesmo comportamento, eu faço a requisição, ela morre por timeout e o log da DLL fica assim travado: 18/10/24 19:06:34:677 - TLibNFeConfig.AplicarConfiguracoes: /usr/local/bin/resources/base_config.ini 18/10/24 19:06:34:677 - Travar 18/10/24 19:06:34:678 - TLibNFeConfig.AplicarConfiguracoes - Feito 18/10/24 19:06:34:678 - Destravar 18/10/24 19:06:34:678 - TLibNFeConfig.Ler - Feito 18/10/24 19:06:34:678 - Destravar 18/10/24 19:06:34:678 - TACBrLibNFe.Inicializar - Feito 18/10/24 19:06:34:678 - LIB_Inicializar( /usr/local/bin/resources/base_config.ini, ) 18/10/24 19:06:34:678 - ACBrLibNFE - 1.4.7.308 18/10/24 19:06:34:678 - NFE_StatusServico 18/10/24 19:06:34:678 - Travar vou testar agora em um ambiente Windows para ver se é um problema de ambiente. Link to comment Share on other sites More sharing options...
Membros Pro Cuca Fresca Posted October 18 Author Membros Pro Share Posted October 18 @Diego Foliene @Alexandre de Paula @Renato Rubinho muito obrigado feliz natal 1 Link to comment Share on other sites More sharing options...
Consultores Diego Foliene Posted October 18 Consultores Share Posted October 18 10 minutes ago, Cuca Fresca said: @Diego Foliene @Alexandre de Paula @Renato Rubinho muito obrigado feliz natal Conseguiu identificar o problema? Diego FolieniAjude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Discord Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !! Link to comment Share on other sites More sharing options...
Membros Pro Solution Cuca Fresca Posted October 18 Author Membros Pro Solution Share Posted October 18 Boa tarde @Diego Foliene, achamos aqui nas configurações da lib dentro da chave NFe uma opção que habilitava um prompt mostrando o resultado da operação, quando testei no Windows apareceu essa janela, desabilitamos no servidor Linux e foi, ele ficava esperando uma resposta, depois que tiramos foi, muito obrigado. 2 Link to comment Share on other sites More sharing options...
Consultores Diego Foliene Posted October 18 Consultores Share Posted October 18 Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico. Diego FolieniAjude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Discord Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !! Link to comment Share on other sites More sharing options...
Recommended Posts