Ir para conteúdo
  • Cadastre-se

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

Recommended Posts

  • Membros Pro
Postado (editado)

Boa tarde,

Estou enfrentando um problema estranho ao gerar o XML da NFC-e utilizando o ACBr.
Nas máquinas dos desenvolvedores, tudo funciona normalmente, mas nas máquinas do time de QA ocorre o seguinte erro:

XmlNode não pode ser nulo

Alguém ja se deparou com esse problema? Identifiquei que ja existe um tópico sobre esse assunto, mas a troca de mensagens não ficou muito esclarecedora de como resolver a situação. 
Editado por Ao3 Tech
  • Membros Pro
Postado (editado)

Bom dia, Fizemos alguns levantamentos aqui para tentar isolar a causa. Pelas informações que vocês passaram, fiquei na dúvida sobre o ponto referente a “solução lib ou componente”.

 

No nosso caso, estamos utilizando apenas os componentes nativos do ACBr no Delphi (TACBrNFe), ou seja, não estamos utilizando a ACBrLibNFe via DLL. Mesmo assim, seguindo a recomendação, fizemos o teste adicionando a libxml2.dll na mesma pasta do executável, além de enviar a pasta completa do meu ambiente contendo todas as DLLs para o time de QA substituir integralmente a pasta deles.

 

Apesar disso, o erro “XmlNode não pode ser nulo” continua ocorrendo apenas nas máquinas do QA. No ambiente dos desenvolvedores tudo funciona normalmente como mencionado anteriormente.

 

Aparentemente não é ausência de DLL na pasta da aplicação, já que fizemos a substituição completa. Estamos investigando também se o Windows das máquinas de QA pode estar carregando outra versão da DLL, ou algum conflito de permissões no diretório (Program Files, por exemplo).

 

Fizemos também a copia do banco de dados para não ter nenhuma divergência na configuração dos ambientes mencionados.

 

OBS : Atualmente utilizamos o ACBR para emissão de NFe em outros projetos onde ele funciona perfeita na maquina das QAs. 

 

Se tiverem alguma orientação adicional sobre onde esse erro costuma ocorrer ao usar os componentes ACBrNFe, iria nos ajudar bastante.

Editado por Ao3 Tech
  • Membros Pro
Postado

image.thumb.png.9c4d1ff6d430dbdb2cb8c7603f5aa86e.pngimage.thumb.png.b193f9966b314225ddcef63caccb77c1.png


Pedi para equipe de QA tirar um print da pasta do projeto, e coloquei um controle no exe para identificar o momento do erro. Identifiquei que é no momento de GerarNFE. 

Estamos trabalhando com o Delphi 12.

Quanto aos fontes, também conferimos, acbr esta sempre atualizado. 

  • Consultores
Postado

Tem como consultar o status serviço para teste?

Geralmente eu coloco todas as dll que estão na pasta acbr_trunk2\DLLs\LibXml2\x86 ou  acbr_trunk2\DLLs\LibXml2\x64

x86 se seu executável for 32 bit e x64 para 64 bits!

  • Este tópico foi criado há 191 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
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.