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.