Membros Pro Cuca Fresca Postado 17 Outubro Membros Pro Postado 17 Outubro 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
Consultores Renato Rubinho Postado 17 Outubro Consultores Postado 17 Outubro Em qual linguagem você desenvolve? Está passando o ini conforme o modelo da documentação?
Membros Pro Cuca Fresca Postado 17 Outubro Autor Membros Pro Postado 17 Outubro 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
Consultores Renato Rubinho Postado 17 Outubro Consultores Postado 17 Outubro Preencha o cOrgao sempre com 91, a manifestação é no ambiente nacional. cOrgao=91
Consultores Diego Foliene Postado 17 Outubro Consultores Postado 17 Outubro 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 !!
Membros Pro Cuca Fresca Postado 18 Outubro Autor Membros Pro Postado 18 Outubro 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
Consultores Diego Foliene Postado 18 Outubro Consultores Postado 18 Outubro 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 !!
Membros Pro Cuca Fresca Postado 18 Outubro Autor Membros Pro Postado 18 Outubro 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.
Consultores Renato Rubinho Postado 18 Outubro Consultores Postado 18 Outubro 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.
Membros Pro Cuca Fresca Postado 18 Outubro Autor Membros Pro Postado 18 Outubro Boa tarde @Renato Rubinho, a VersaoDF esta em 3, as configurações estão iguais a desse post, exatamente iguais.
Consultores Diego Foliene Postado 18 Outubro Consultores Postado 18 Outubro 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 !!
Membros Pro Cuca Fresca Postado 18 Outubro Autor Membros Pro Postado 18 Outubro 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.
Consultores Diego Foliene Postado 18 Outubro Consultores Postado 18 Outubro 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 !!
Membros Pro Cuca Fresca Postado 18 Outubro Autor Membros Pro Postado 18 Outubro 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.
Consultores Alexandre de Paula Postado 18 Outubro Consultores Postado 18 Outubro 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
Consultores Diego Foliene Postado 18 Outubro Consultores Postado 18 Outubro 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 !!
Membros Pro Cuca Fresca Postado 18 Outubro Autor Membros Pro Postado 18 Outubro 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
Membros Pro Cuca Fresca Postado 18 Outubro Autor Membros Pro Postado 18 Outubro 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.
Membros Pro Cuca Fresca Postado 18 Outubro Autor Membros Pro Postado 18 Outubro @Diego Foliene @Alexandre de Paula @Renato Rubinho muito obrigado feliz natal 1
Consultores Diego Foliene Postado 18 Outubro Consultores Postado 18 Outubro 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 !!
Membros Pro Solution Cuca Fresca Postado 18 Outubro Autor Membros Pro Solution Postado 18 Outubro 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
Consultores Diego Foliene Postado 18 Outubro Consultores Postado 18 Outubro 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 !!
Recommended Posts