Dúvida
Ao iniciar o TaxPlus NF-e/NFC-e, é apresentada a seguinte mensagem:
MESSAGE =======================
Ocorreu erro interno (-2147221164) [131-183] - Class not registered
STACKTRACE =======================
at SAPbouiCOM.CompanyClass.GetDICompany()
at Nampula.UI.ApplicationSAP.SetCompanyProperties()
at Nampula.UI.ApplicationSAP.StartApplication(String pAddonIdentifier, Application sboApp)
at Nampula.UI.Application.StartApplication(String pNameSpace, eAppType pAppType, Application sboApp)
at InvoiceOne.UI.Program.Main()
O que ocasiona essa mensagem e como realizar a correção?
Procedimento
A mensagem “Class not registered” indica que um componente necessário do SAP não está registrado corretamente no Windows. A ocorrência está relacionada às DLLs da DI API do SAP e não a uma inconsistência no TaxPlus NF-e/NFC-e.
Inicialmente, solicite à sua equipe de infraestrutura ou à consultoria responsável pelo SAP que realize o registro das DLLs da DI API no ambiente em que o add-on é executado.
Registro da DLL da DI API 90:
1. Abra o menu Iniciar e pesquise por CMD.
2. Clique com o botão direito em Prompt de Comando e selecione Executar como administrador.
3. Digite "CD.." e tecle enter (Comando para voltar uma pasta)
4. Digite "CD" e c ole o caminho da DLL do SAP e digite: Ex: CD Program Files\SAP\SAP Business One DI API\DI API 90 (aperte enter)
5. Digite "regsvr32", e coloque o nome da DLL
Ex: C:\Program Files\SAP\SAP Business One DI API\DI API 90\> regsvr32 SAPbobsCOM90.dll
Se o SAP for 9, execute apenas a DLL SAPbobsCOM90, se for o SAP 10 as duas deverão ser executadas.
Repita o mesmo processo acima, porém apontando a pasta da DI API 100:
Ex: " CD \Program Files\SAP\SAP Business One DI API\DI API 100\ (tecle enter)
" CD \Program Files\SAP\SAP Business One DI API\DI API 100\ regsvr32 SAPbobsCOM100.dll"
Após a execução, deverá ser apresentada uma mensagem informando que o registro da DLL foi realizado com êxito.
Informações adicionais:
O regsvr32 é o executável do Windows responsável por registrar a DLL;
O comando "CD.." volta uma pasta.
O comando "CD" entra numa pasta.