Ole Error 80231040 ou Error 80131040
O erro "Ole Error 80231040" ou "Ole Error 80131040" que ocorre na chamada da DLL NFe_Util é causada pela divergência da versão da DLL existente na pasta do aplicativo em relação à versão da DLL registrada no equipamento.
O problema é solucionado com a eliminação da divergência que pode estar sendo causada:
1. a DLL na pasta da aplicação foi substituída por uma nova DLL, contudo a nova DLL não foi registrada no equipamento.
Solução: registrar a nova DLL.
2. houve atualização da DLL e o respectivo registro da mesma, contudo, a DLL utilizada pela aplicação não foi substituída pela nova DLL.
Solução: atualizar a DLL da aplicação.
3. A nova DLL foi atualizada na pasta da aplicação e corretamente registrada.
Solução: esta situação pode ocorrer com usuários de VB 6.0, Visual FoxPro, VBA (Access, Word, Excel), etc., quando a aplicação é executada em modo debug, esta situação pode ser resolvido com a atualização da versão da DLL na pasta do framework utilizado (VB 6.0, VFP, VBA, etc.).
4. Trata-se de nova instalação e o equipamento já era utilizado por um outro sistema de emissão de nota
Caso seja um cliente novo, pode ser que ele já utilizava uma versão mais nova da DLL, utilize o aplicativo TypeLibBrowser.exe que existe na pasta .\NFe_Util\Utils e veja qual é a versão da DLL da NF-e que está registrada no equipamento.
Se a DLL registrada for mais nova que a DLL utilizada, o jeito mais simples seria utilizar a DLL de versão igual ou superior da DLL registrada, pois a versão mais nova prevalece.
Também existe a opção de fazer a desinstalação ou desregistro da DLL mais nova, pode ser necessário repetir o processo até que a versão registrada seja a versão utilizada pela sua aplicação.