Árvore de páginas


01. DADOS GERAIS

Produto:

TOTVS Framework

Linha de Produto:

Linha Datasul

Segmento:

Tecnologia

Módulo:

Framework (Linha Datasul) - Enterprise Application Integration (EAI2)

Função:EAI2
País:Brasil
Ticket:
Requisito/Story/Issue (informe o requisito relacionado) :DFWKDATASUL-3422


02. SITUAÇÃO/REQUISITO

Não é possível identificar a causa do produto Datasul exibir a mensagem:

Operação Web service RECEIVEMESSAGE gerou uma falha SOAP. A string de falha SOAP é: Protheus EAIService:receiveMessage : Mensagem recebida não foi identificada como uma mensagem válida ao EAI Protheus. Problema apresentado: Não há uma transação EAI válida/ (11506). 

03. SOLUÇÃO

Inserção de mensagens de DEBUG no fonte TOTVSAppChannel.cls (EAI2) para auxiliar na identificação de erros retornados pelo WebService do aplicativo externo cadastrado no EAI2 do Datasul

Essas mensagens são importantes gerar em log (clientlog) para ficar mais claro a causa do problema. Por exemplo: identificar um erro de negócio.

Abaixo as mensagens que são apresentadas no log do Produto Datasul (clientlog), no caso de uma falha SOAP:

EAILog:DEBUG("FaultCode: "   + STRING(ERROR-STATUS:ERROR-OBJECT-DETAIL:SOAP-FAULT-CODE)).
EAILog:DEBUG("FaultString: " + STRING(ERROR-STATUS:ERROR-OBJECT-DETAIL:SOAP-FAULT-STRING)).
EAILog:DEBUG("FaultActor: "  + STRING(ERROR-STATUS:ERROR-OBJECT-DETAIL:SOAP-FAULT-ACTOR)).
EAILog:DEBUG("ErrorType: "   + STRING(ERROR-STATUS:ERROR-OBJECT-DETAIL:TYPE)).

EXEMPLO = EAILog:DEBUG("FaultString: " + STRING(ERROR-STATUS:ERROR-OBJECT-DETAIL:SOAP-FAULT-STRING))

2024-01-26T08:46:07.116-0300 165576 181932 1 AS-4 ?:?:? – (Procedure: 'sendMessage com.totvs.datasul.eai.TOTVSAppChannel' Line:152) Error: yes - Web service operation RECEIVEMESSAGE generated a SOAP Fault. SOAP faultstring is: Protheus EAIService:receiveMessage : Empresa/Filial inválida: 10/01

04. DEMAIS INFORMAÇÕES

  • Não se aplica.

05. ASSUNTOS RELACIONADOS

  • Não se aplica