🧩 Logística | Linha Protheus | OMS — Divergência no log de integração (OMSXCPL): log via arquivo lento e alternativa via Console.log

Data de publicação: 11/02/2026


🎯 Objetivo

Orientar a correção/alternativa para casos em que a geração de log via arquivo na integração TOTVS OMS x TOL fica muito lenta ou não pode ser habilitada para alguns usuários, adotando a emissão do log no Console.log via LogMsg().


❓ Dúvida

O log da integração OMS x TOL/TRE está divergente, muito lento quando gerado em arquivo, ou não habilita para alguns usuários. Como ajustar?


🧭 Ambiente

TOTVS Logística — TOTVS OMS (Linha Protheus) — Gestão de Distribuição (SIGAOMS) — Todas as versões


✅ Solução

🧩 Componentes envolvidos

As rotinas/funções abaixo estão relacionadas ao fluxo de integração e ao ponto de log:

  • OMSXCPL — Regras de Integração OMS x TOL

  • OMSXCPLWS — Web Service Client de envio de informações para o TOL

  • OMSXWS — Web Service Server para recebimento de informações

  • TMSXWS — Estruturas de WebServices


🐢 Problema identificado

A geração de log via arquivo pode ficar muito lenta e, em alguns cenários/usuários, não é possível habilitar esse tipo de saída.


🛠️ Ajuste aplicado

Foi realizada uma alteração na função OsLogCPL para que o log seja gerado no Console.log utilizando LogMsg().

Importante: a exibição/geração do log continua controlada pelo parâmetro LOGCPLOMS no AppServer.ini.


⚙️ Como habilitar na prática

1) Habilite o parâmetro de log da integração no AppServer.ini

No AppServer.ini, na seção do ambiente que executa a integração, adicione/garanta:

LOGCPLOMS=.T.

2) Garanta a geração do Console.log do Protheus

Na seção [General], habilite e direcione o arquivo de console:

[General] CONSOLELOG=1 ConsoleFile=C:\Protheus\log\console_p12.log ConsoleMaxSize=524288

Ajuste o caminho do ConsoleFile conforme o padrão do seu ambiente.


3) O que esperar no Console.log

Com a correção ativa e o LOGCPLOMS=.T., as mensagens passarão a ser registradas no Console.log por meio do LogMsg(), reduzindo o impacto que ocorria no log via arquivo.


🧪 Exemplo de validação

  • Execute o processo completo da integração (por exemplo, o fluxo no TOL/TRE e o retorno ao OMS).

  • Verifique o Console.log informado em ConsoleFile para confirmar as mensagens da integração.


✅ Resultado esperado

  • Log de integração mais estável e com melhor desempenho ao registrar no Console.log.

  • Redução de cenários onde o log “não habilita” quando o modo anterior era dependente de geração via arquivo.


❓ FAQ

1) Ainda preciso do parâmetro LOGCPLOMS para ver o log?
Sim. A emissão do log continua condicionada ao LOGCPLOMS=.T. no AppServer.ini.

2) O que muda com a alteração na OsLogCPL?
O log passa a ser registrado via LogMsg() no Console.log, evitando a lentidão típica de geração via arquivo em alguns ambientes.

3) Preciso reiniciar o AppServer após alterar o AppServer.ini?
Sim. Para aplicar parâmetros do AppServer.ini, é recomendado reiniciar o serviço do AppServer.

4) Onde eu valido se o log está sendo gerado?
No caminho configurado em ConsoleFile (seção [General]), dentro do Console.log.

5) Quais rotinas são mais impactadas/relacionadas?
Principalmente OMSXCPL, além das camadas de comunicação OMSXCPLWS/OMSXWS e estruturas TMSXWS.


👤 Autor

Fabrizio Augusto Ventavolo — Consultor Especialista TOTVS — Mastersiga Consultoria



Atualizado em 11/02/2026
Este artigo foi útil?  
Agradecemos sua avaliação.