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