Documento cancelado na SEFAZ não é cancelado no SAP — erro de conexão com o SLD

Dúvida

O documento foi cancelado na SEFAZ, porém o cancelamento não foi realizado no SAP. No Histórico da NF-e, é apresentada a seguinte mensagem:

"O documento foi cancelado na SEFAZ porém não pode ser cancelado no SAP. Não foi possível conectar a empresa [SBO_XXXXXX_PRD]: [-139}-{Sld service exception)"

Como restabelecer a comunicação para que o cancelamento seja aplicado no SAP?

Procedimento

A mensagem indica uma falha de comunicação com o SLD (System Landscape Directory) do SAP, e não uma inconsistência no TaxPlus NF-e/NFC-e.

O problema no SLD não impede o funcionamento dos add-ons. Entretanto, operações que exigem uma comunicação direta com o SAP por meio da DI API, como a solicitação de cancelamento do documento, dependem do funcionamento adequado da conexão com o SLD.

Nesse cenário, embora o evento já esteja autorizado na SEFAZ, a falha de comunicação com o SLD impede que o add-on acesse a empresa e conclua o cancelamento no SAP.

Para corrigir a mensagem, solicite à sua equipe de infra ou ao responsável pelo SAP que realize o registro das DLLs da DI API no ambiente em que está instalado o Monitor de Serviços do TaxPlus NF-e/NFC-e.

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. 

Caso necessite de auxílio, sinalize no ticket para que a solicitação seja direcionada à equipe de Serviços, que poderá prestar o apoio necessário mediante proposta comercial.

Artigos relacionados:

Problemas na conexão com o SLD — Fórum SAP;

Como corrigir o erro de falha de comunicação com o SLD;

Como reinstalar a DI API do SAP Business One?