Produto: | |
---|---|
Linha de Produto: | |
Segmento: | |
Módulo: | SIGAOMS - Gestão de Distribuição |
Função: | TMSXWS - Processamento de integrações |
País: | Todos Países |
Ticket: | Interno |
Requisito/Story/Issue (informe o requisito relacionado) : | DLOGWMSMSP-14378 |
Ponto de entrada para não incluir e alterar os dados relacionados com a integração de liberação de viagens do TOL (Totvs Otimização Logística).
Com a ativação e retorno do valor verdadeiro (.T.) do PE, ao liberar uma viagem no TOL, os processos relacionados a liberação de viagem no Protheus não serão processados. Mesmo que a viagem não seja não processada no Protheus, será enviado S para o TOL(Totvs Otimização Logística) para responder como recebida e liberada.
Se o ponto de entrada retornar falso (.F.), o processamento da viagem ocorrerá de forma padrão. Da mesma forma, será necessário finalizar toda a regra de negócio no Protheus para devolver N ou S ao TOL(Totvs Otimização Logística).
Localizado após o recebimento do xml de liberação de viagens.
Nome | Tipo | Descrição |
---|---|---|
oXmlBody | Objeto | Objeto da integração |
cConteudo | Objeto | Xml em formato character |
Nome | Tipo | Descrição |
---|---|---|
lRet | boolean | Retornar .T. para interromper o processamento padrão |
12.1.33 ou superiores.
É importante reforçar que não haverá desbloqueio de viagem automático(MV_CPLLVA) e geração automática de carga (MV_CPLAUT) caso o ponto de entrada retorne verdadeiro (.T.). O processo será direcionado para a resposta ao TOL(Totvs Otimização Logística) do recebimento da integração pelo Protheus.
Se o ponto de entrada retornar verdadeiro (.T) e caso seja necessário gravar o xml de recebimento de liberação de viagem do TOL em disco, executar dentro do PE o seguinte comando passando o id da mensagem:
OMSXGRVXML("PublishReleasedTrip",@cConteudo,"DK0",cValToChar("NUMERO DA MENSAGEM QUE VEIO NO XML NO ELEMENTO messageId"))
O ponto de entrada recebe o xml para que sejam executadas regras customizadas. Ao processar, realizar retorno conforme necessidade.
#include 'protheus.ch' User Function OMSTOL01() Local oXmlBody := PARAMIXB[1] Local cConteudo := PARAMIXB[2] Local lRet := .F. //Regra de negocio //Protheus executa processo padrão?, Sim = Retornar .F., Não = Retornar .T. Return lRet |
<style> div.theme-default .ia-splitter #main { margin-left: 0px; } .ia-fixed-sidebar, .ia-splitter-left { display: none; } #main { padding-left: 10px; padding-right: 10px; overflow-x: hidden; } .aui-header-primary .aui-nav, .aui-page-panel { margin-left: 0px !important; } .aui-header-primary .aui-nav { margin-left: 0px !important; } .aui-tabs.horizontal-tabs>.tabs-menu>.menu-item.active-tab a::after { background: #FF9900; !important } .menu-item.active-tab { border-bottom: none !important; } </style> |