Ir para conteúdo
  • Cadastre-se

dev botao

Recommended Posts

  • Membros Pro
Postado

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
  • Membros Pro
Postado

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
Postado

Boa tarde!

Por favor, veja se as orientações deste tópico lhe são úteis:

 

  • Curtir 1
Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(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
Postado

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
Postado
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.
  • Curtir 1
Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(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
Postado

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
Postado

Boa tarde!

Por favor, certifique-se de que a LibXML foi devidamente configurada.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(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
Postado

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
Postado
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?

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(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
Postado

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
Postado
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.

  • Curtir 1
Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

 

  • Consultores
Postado
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.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(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
Postado
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.

  • Consultores
Postado
10 minutes ago, Cuca Fresca said:

@Diego Foliene @Alexandre de Paula @Renato Rubinho

muito obrigado feliz natal

Conseguiu identificar o problema?

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(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
Postado

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.

  • Curtir 2
  • Consultores
Postado

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(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 !!

Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.