Integração TMS x Cockpit Logístico - Parte 2

Características do Requisito

Linha de Produto:

Microsiga Protheus

Segmento:

Logística

Módulo:

SIGATMS / SIGAOMS

Rotina:

Rotina

Nome Técnico

Viagens Otimizadas

TMSXCPL2

Rotina(s) envolvida(s)

Nome Técnico


TMSA252 

 

TMSA340  

TMSA360 

TMSA540 

TMSA210 

TMSA146  

Cadastros Iniciais:

Cadastro de Rotas e Viagens Otimizadas do Cockpit Logístico

Parâmetro(s):

MV_CPLSTP, MV_CPLMAL, MV_CPLDBG, MV_CPLLOG, MV_CPLROT1, MV_CPLROT2, MV_CPLROT3, MV_CPLAUT, MV_CPLENT, MV_CPLVRT, MV_CPLEX

Requisito (ISSUE):

LOGTMS01-66

País(es):

Brasil

Banco(s) de Dados:

Todos.

Tabelas Utilizadas:

DTQ,DUD,DA8,DA9,DJZ,DJY,DJX,DJV

Sistema(s) Operacional(is):

Todos


Descrição

Integra o módulo de Gestão de Transportes (SIGATMS) com a funcionalidade Programação de Transportes do Cockpit Logístico da Neolog por intermédio de arquivos no formato XML utilizando os Web Services já existentes do Cockpit Logístico, sem transformação de mensagens e sem utilização de sistemas intermediários (TOTVS EAI, TOTVS ESB, etc.).

O Cockpit Logístico é um sistema vertical desenvolvido pela Neolog, empresa do ecossistema TOTVS, que dispõe de módulos para Planejamento da Malha de Distribuição, Programação de Transportes e Monitoramento de Cargas.

Para essa integração serão consideradas as alterações necessárias para que o planejamento de viagens do módulo de Gestão de Transportes (SIGATMS) da linha Microsiga Protheus utilize os recursos da Programação de Transportes do Cockpit Logístico. A Programação de Transportes fará a roteirização e o arranjo das cargas com base na demanda de transportes enviada pelo TMS considerando as configurações das restrições logísticas e as funções-objetivos de otimização registradas no Cockpit Logístico. São exemplos de funções-objetivo: máxima ocupação dos veículos, diminuição dos prazos de entrega e redução da quantidade de viagens. 

A integração com o Cockpit Logístico foi liberado em fases. Este documento técnico trata da utilização das funcionalidades liberadas na fase 2. Para detalhes sobre a integração, consulte o documento de referência Manual de Integração TMS X NEOLOG.

Importante

Antes de executar o compatibilizador informe o nome do compatibilizador é imprescindível:

  • Realizar o backup da base de dados do produto que será executado o compatibilizador (diretório PROTHEUS_DATA\DATA, se versão 10, ou \PROTHEUS11_DATA\DATA, se versão 11) e dos dicionários de dados SXs (diretório PROTHEUS_DATA_SYSTEM, se versão 10, ou \PROTHEUS11_DATA\SYSTEM, se versão  11).
  • Os diretórios acima mencionados correspondem à instalação padrão do Protheus, portanto, devem ser alterados conforme o produto instalado na empresa.
  • Essa rotina deve ser executada em modo exclusivo, ou seja, nenhum usuário deve estar utilizando o sistema.
  • Se os dicionários de dados possuírem índices personalizados (criados pelo usuário), antes de executar o compatibilizador, certifique-se de que estão identificados pelo nickname. Caso o compatibilizador necessite criar índices, irá adicioná-los a partir da ordem original instalada pelo Protheus, o que poderá sobrescrever índices personalizados, caso não estejam identificados pelo nickname.
  • O compatibilizador deve ser executado com a Integridade Referencial desativada*.


Atenção

O procedimento a seguir deve ser realizado por um profissional   qualificado como Administrador de Banco de Dados (DBA) ou equivalente!

A ativação indevida da Integridade Referencial pode alterar   drasticamente o relacionamento entre tabelas no banco de dados. Portanto,   antes de utilizá-la, observe atentamente os procedimentos a seguir:

  1. No   Configurador (SIGACFG), veja se a empresa utiliza Integridade   Referencial, selecionando a opção Integridade/Verificação   (APCFG60A).
  2. Se não   há Integridade Referencial ativa,   são relacionadas em uma nova janela todas as empresas e filiais cadastradas   para o sistema e nenhuma delas estará selecionada. Neste caso, E SOMENTE NESTE, não é necessário   qualquer outro procedimento de ativação   ou desativação de integridade, basta finalizar a verificação e aplicar   normalmente o compatibilizador, conforme instruções.
  3.  Se há Integridade Referencial ativa   em todas as empresas e filiais, é   exibida uma mensagem na janela Verificação   de relacionamento entre tabelas. Confirme a mensagem para que a   verificação seja concluída, ou;
  4.  Se   há Integridade Referencial ativa   em uma ou mais empresas, que não   na sua totalidade, são relacionadas em uma nova janela todas as empresas e   filiais cadastradas para o sistema e, somente, a(s) que possui(em)   integridade está(arão) selecionada(s). Anote qual(is) empresa(s) e/ou   filial(is) possui(em) a integridade ativada e reserve esta anotação para   posterior consulta na reativação (ou ainda, contate nosso Help Desk Framework   para informações quanto a um arquivo que contém essa informação).
  5. Nestes   casos descritos nos itens “iii” ou   “iv”, E SOMENTE NESTES CASOS, é necessário desativar tal integridade, selecionando a opção Integridade/ Desativar (APCFG60D).
  6.  Quando desativada a Integridade Referencial,   execute o compatibilizador, conforme instruções.
  7. Aplicado o compatibilizador, a Integridade   Referencial deve ser reativada, SE E   SOMENTE SE tiver sido desativada, através da opção Integridade/Ativar (APCFG60). Para isso, tenha em mãos as   informações da(s) empresa(s) e/ou filial(is) que possuía(m) ativação da   integridade, selecione-a(s) novamente e confirme a ativação.


Contate o Help Desk Framework EM CASO DE DÚVIDAS!


  1. Em Microsiga Protheus TOTVS Smart Client (se versão 10), digite o tmsp11r1 no campo Programa Inicial.
  2. Clique em OK para continuar.
  3. Após a confirmação é exibida uma tela para a seleção da empresa em que o dicionário de dados será modificado ou é apresentada a janela para seleção do compatibilizador. Selecione o programa TMS11R200().
  4. Ao confirmar é exibida uma mensagem de advertência sobre o backup e a necessidade de sua execução em modo exclusivo.
    1. Clique em Processar para iniciar o processamento. O primeiro passo da execução é a preparação dos arquivos.
      É apresentada uma mensagem explicativa na tela.
    2. Em seguida, é exibida a janela Atualização concluída com o histórico (log) de todas as atualizações processadas. Nesse log de atualização são apresentados somente os campos atualizados pelo programa. O compatibilizador cria os campos que ainda não existem no dicionário de dados.
    3. Clique em Gravar para salvar o histórico (log) apresentado.
    4. Clique em OK para encerrar o processamento.


Atualizações do Compatibilizador

1.   Criação de tabela no arquivo SX2– Tabelas:

Chave

Nome

Modo

PYME

DJV


Histórico Viagem CPLCN
DJWRegistro de Falhas CPLEN
DJXViagem CPL X TMSCN
DJYPedidos-itens viagem CPLCN
DJZViagem CPLCN


2.  Criação de Campos no arquivo SX3 – Campos:

  • Tabela DJV - Histórico Viagem CPL


Campo

Tipo

TamanhoDecimalFormatoTítuloDescriçãoNívelUsadoObrigatórioBrowseOpçõesWhenRelaçãoVal. SistemaHelp
DJV_RGSRIDC30

RegionalRegionSourceId1SSN



Regional da CPL
DJV_VIAGIDC10

Viagem CPLIdentifier1SSN



Id da viagem do CPL
DJV_SEQC4
9999SequênciaSequência Histórico1SSS

GetSxeNum('DJV','DJV_SEQ',cEmpAnt

+'DJV'+cFilAnt+DJZ->DJZ_VIAGID+DJZ->DJZ_VIAGID)


Sequência do histórico da viagem CPL 
DJV_DTINID8

Dt Ini AçãoData Inicio Ação1SSS

DATE()
Data de inicio da ação.        
DJV_HRINIC4
@R 99:99Hr Ini AçãoHora Inicio Ação1SSS

StrTran(SubStr(Time(),1,5),':','')
Hora de inicio da ação. 
DJV_DTFIMD8

Dt Fim AçãoData Fim Ação1SSS

Date()
Data de fim da ação.
DJV_HRFIMC4
@R 99:99Hr Fim AçãoHora Fim Ação1SSS

StrTran(SubStr(Time(),1,5),':','')

Hora de fim da ação.

DJV_ACAOC1

AçãoAção1SSS

1=Recebimento;

2=Geração Viagens TMS;3=Desbloqueio;

4=Reprogramação;

5=Cancelamento;

9=Desatualização Doctos



Pertence("123459")Mostra qual ação o registro está relacionado       
DJV_RESULTC1

ResultadoResultado1SSN

0=Pendente;

1=Sucesso;2=Insucesso


'0'Pertence('012')Demonstra o resultado da ação
DJV_USUARC20
@!UsuárioUsuário1SSS



Usuário logado durante a ação.         
DJV_MSGC250

MensagemMensagem Ação1SNS



Possui informações adicionais sobre a ação. 


  • Tabela DJW - Registro de Falhas CPL


Campo

Tipo

TamanhoDecimalFormatoTítuloDescriçãoNívelUsadoObrigatórioBrowseOpçõesWhenRelaçãoVal. SistemaHelp
DJW_CDREGC10
9999999999CódigoCódigo Reg Falha1SSS

GetSxeNum("DJW","DJW_CDREG")
Código do registro de falha 
DJW_TABELAC3
@!TabelaTabela Originadora1SSS



Tabela que originou o registro de falha                   
DJW_CHAVEC250
@!Chave TabChave Identificadora1SSS



Código que identifica o registro na tabela
DJW_RECTABN10
9999999999Recno TabelaRecno Tabela Originadora1SSN



Recno da tabela originadora do registro de falha
DJW_USRREGC50

Usuário RegUsuário registro falha1SSS

cUserName
Usuário logado no momento do registro da falha
DJW_DATAD8

Data RegData registro falha1SSS

DATE()
Data da última movimentação do registro de falha
DJW_HORAC6
@R 99:99:99Hora regHora registro da falha1SSS

Time()
Hora da última atualização do registro de falha
DJW_TPREGC1

Tipo RegistrTipo Registro Falha1SSN0=Não Classificado;1=Erro conexão;2=Erro Transmissão
"0"Pertence("012")Descreve o tipo de registro de falha   
DJW_MSGREGM10

Msg RegMensagem Registro Falha1SSN



Contém o motivo do registro de falha 
DJW_SITENVC1

Sit Env MailSituação envio email1SSN0=Não se aplica;1=Sucesso no envio;2=Falha no envio
"0"Pertence("012")Situação do envio de e-mail 
DJW_MSGENVM10

Msg Env MailMensagem envio email1SNN



Descrição do status do envio do email 
DJW_ACAOC1

AçãoAção1SSS1=Inclusão;2=Exclusão
'1'Pertence('12')Indica a ação do registro de falha


  • Tabela DJX - Viagem CPL X TMS


Campo

Tipo

TamanhoDecimalFormatoTítuloDescriçãoNívelUsadoObrigatórioBrowseOpçõesWhenRelaçãoVal. SistemaHelp
DJX_RGSRIDC30
9999999999RegionalRegionSourceId1SSN



Regional CPL  
DJX_VIAGIDC10

Viagem CPLIdentifier1SSN




DJX_SEQC2

Seq. VigSeq. CPL X TMS1SSS



Sequência da viagem  
DJX_FILTMSC2

Filial TmsFilial Tms1SSS



Filial de origem da informação 
DJX_SERTMSC1

Serv.Transp.Servico de Transporte1SSS


TMSValField("M->DJX_SERTMS",.T.,"DJX_DESSVT")Servico de transporte 
DJX_DESSVTC30

Desc.Sv.TranDesc.Servico Transporte1SNS

If(!Inclui,TMSValField("DJX->DJX_SERTMS",.F.),"")
Descrição do serviço Transporte
DJX_ROTAC6

RotaCódigo da Rota1SSS


ExistCpo('DA8',PadR(M->DJX_ROTA,Len(DTQ->DTQ_ROTA))) .And. TMSXCPL2VR(M->DJX_ROTA)Rota a ser utilizada na geração da viagem 
DJX_STROTAC1

Sit. RotaSituação Rota1SSS0=Inválido;1=Válido

Pertence("01")Situação da rota em relação aos documentos de sua sequência
DJX_VIAGEMC6

Viagem TMSViagem TMS1SNS



Viagem gerada a partir da sequência       
DJX_INFROTC1

Atrib RotaAtribuição Rota1SSS1=Sistema;2=Usuário
'1'Pertence('12')Indica se a rota foi informada pelo usuário ou pelo sistema
DJX_ALTERC1

OtimizaçãoOtimização1SSS1=Mantida;2=Alterada
'1'Pertence('12')Indica se a otimização sugerida pelo Cockpit Logístico foi mantida
DJX_OBSM10

Observaç§esObservaç§es1SNS



Possui um histórico das alterações na otimização original.


  • Tabela DJY - Pedidos-itens viagem CPL


Campo

Tipo

TamanhoDecimalFormatoTítuloDescriçãoNívelUsadoObrigatórioBrowseOpçõesWhenRelaçãoVal. SistemaHelp
DJY_RGSRIDC30

RegionalregionSourceId1SSS



Regional de registro. relacionamento com DJZ
DJY_VIAGIDC10

Viagem CPLtripId1SSS



Código da viagem CPL
DJY_SEQDJXC2

Seq Vig TMSSeq Viagem TMS1SSN



Possui a seqûencia da viagem do TMS       
DJY_UNIDIDC30

Unid. Transpidentifier1SSS



Id do pedido da viagem no cockpit  
DJY_ORITIDC30

Rec. ItemorderItemSourceId1SSS



Recno do item enviado ao cockpit logístico
DJY_FILDOCC2

Fil.Docto.Filial Documento TMS1SSS



Filial do Documento
DJY_DOCC9
@!No.Docto.N·mero Documento TMS1SSS



Numero do Documento
DJY_ORSRIDC30

Pedido CPLorderSourceId1SSN



Chave composta do pedido.
DJY_ORTPIDC30

Tipo PedidoorderTypeSourceId1SSS



Tipo do pedido   
DJY_SERIEC3
!!!Serie Docto.Série Documento TMS1SSS



Serie do Documento
DJY_COMPSQN10
@E 9,999,999,999SequênciasequenceComposition1SSN



Sequência do componente
DJY_QTDEN164@E 99,999,999,999.9999Quantidadequantity1SSN



Quantidade do item no pedido
DJY_PRECON164@E 99,999,999,999.9999Preçoprice1SSN



Preço do item   
DJY_DTENTRC29

Dt/Hr EntrgdeliveryDate1SSN



Data de entrega, formato seguindo ISO 8601 com UTC 
DJY_ORIGEMC30

Origem Int.integrationSource1SSS



Fonte de dados do registro 


  • Tabela DJZ - Viagem CPL


Campo

Tipo

TamanhoDecimalFormatoTítuloDescriçãoNívelUsadoObrigatórioBrowseOpçõesWhenRelaçãoVal. SistemaHelp
DJZ_RGSRIDC30

RegionalRegionSourceId1SSS



Regional vindo de aquisição do webservice
DJZ_VIAGIDC10

Viagem CPLIdentifier1SSS



Identificador da viagem do Cockpit Logístico
DJZ_TRANSPC30

Transp CPLcarrierId1SSS



Transportador da viagem 
DJZ_BSSRIDC30

CestabasketSourceId1SSN



Cesta da viagem  
DJZ_VLFRETN16
@E 99,999,999,999.9999Val FretefreightValue1SNN



Valor do frete
DJZ_CDVEICC30

Tipo VeículovehicleId1SNN



Código do veículo 
DJZ_NMVEICC200

Desc Tip VeivehicleDescription1SNN



Descrição do veículo vinda do webservice  
DJZ_PLVEICC10

Placa VeictruckLicensePlate1SNN



Placa do veículo
DJZ_UFPLVCC2

UF PlacatruckLicensePlateState1SNN



Estado da placa
DJZ_SITVEIC2

Sit. Veíc.truckStatusId1SNN



Id status do veiculo
DJZ_DSSTVEC200

Desc SittruckStatusDescription1SNN



Descrição da situação do veículo
DJZ_QTEIXON10
@E 9,999,999,999Qtde. EixostruckAxlesQuantity1SNN



Quantidade de eixos do veiculo 
DJZ_CLASSIC200

Class CPLtripClassificationSourceI1SSN



Classificação da viagem
DJZ_CPLSITC1

Sit IntegrSituação Cockpit1SNN0=Recebida;1=Aguardando liberação;2=Liberada;3=Falha liberação;4=Reprogramada;5=Cancelada;6=Rejeitada
"0"Pertence("0123456")Situação da integração da viagem 
DJZ_CPLDTD8

Data IntegrData Cockpit1SNS

DATE()
Data da última atualização do registro
DJZ_CPLHRC4
@R 99:99Hora IntegrHora Cockpit1SNS



Hora da última atualização do registro
DJZ_CPLMSGN10
@E 9,999,999,999Id MensagemmessageId1SSN



Identificação do envelope de comunicação com o Cockpit Logístico
DJZ_TMSMSGM10

Msg TMSMensagem TMS1SNN



Mensagem durante a geração da viagem  
DJZ_TRZNIDC30

Zona TransptransportZoneId1SSS



Zona de transporte do cockpit logístico. Pode ser utilizado para auxiliar o sistema a determinar a rota.  
DJZ_SRTPIDC10

Tp Serv CPLServiceTypeId1SSS



Tipo de serviço do cockpit logístico. Pode ser utilizado para auxiliar o sistema a determinar a rota.


  • Tabela DUD - Movimento de Viagem


Campo

Tipo

TamanhoDecimalFormatoTítuloDescriçãoNívelUsadoObrigatórioBrowseOpçõesWhenRelaçãoVal. SistemaHelp
DUD_SITCPLC1

Situação CPLSituação CPL1SNN1=Não Enviado;2=Integrado;3=Rejeitado;4=Integração Desfeita;5=Viagem Recebida
 '1'Pertence("12345")Descreve a situação do movimento da viagem em relação à viagem do Cockpit Logístico  
DUD_MSGCPLM10

Mensagem CPLMensagem CPL1SNN



Mensagem referente a situação da viagem CPL
DUD_DATCPLD8

Data Sit CplData Situação Cpl1SNN



Data da situação do movimento da viagem em relação à viagem do CPL 
DUD_HORCPLC4
@R 99:99Hora Sit CplHora Situação Cpl1SNN



Hora da situação da movimentação da viagem em relação a viagem do Cockpit Logístico


  • Tabela DUL(Alteração) -  Movimento de Viagem


Campo

Tipo

TamanhoDecimalFormatoTítuloDescriçãoNívelUsadoObrigatórioBrowseOpçõesWhenRelaçãoVal. SistemaHelp
DUL_MUNC60
@!MunicipioMunicipio1SNN



Municipio do Solicitante. 
O tamanho dos campos que possuem grupo pode variar conforme ambiente em uso.


3.  Criação ou Alteração de Índices no arquivo SIX – Índices:

Índice

Ordem

ChaveDescriçãoProprietário
DJW1DJW_FILIAL+DJW_CDREGCódigoS
DJW2DJW_TABELA+DJW_CHAVETabela + Chave TabS
DJW3DJW_TABELA+STR(DJW_RECTAB)Tabela + Recno TabelaS
DJW4DJW_FILIAL+DTOS(DJW_DATA)Data RegS
DJW5DJW_FILIAL+DJW_SITENVSit Env MailS
DJW6DJW_FILIAL+DJW_TPREGTipo RegistrS
DJX1DJX_FILIAL+DJX_RGSRID+DJX_VIAGID+DJX_SEQRegional + Viagem CPL + Seq. VigS
DJX2DJX_FILIAL+DJX_FILTMS+DJX_VIAGEMViagem TMSS
DJY1DJY_FILIAL+DJY_RGSRID+DJY_VIAGID+DJY_SEQDJX+DJY_UNIDID+DJY_ORITIDRegional + Viagem CPL + Seq Vig TMS + Unid. Transp + Rec. ItemS
DJY2DJY_FILIAL+DJY_FILDOC+DJY_DOC+DJY_SERIEFil.Docto. + No.Docto. + Serie Docto.S
DJZ1DJZ_FILIAL+DJZ_RGSRID+DJZ_VIAGIDRegional + Viagem CPLS
DJZ2DJZ_FILIAL+DJZ_REDESPRedespachoS
DJY3DJY_FILIAL+DJY_RGSRID+DJY_VIAGID+DJY_UNIDID+DJY_ORITIDRegional+Viagem CPL+Unid. Transp+Rec. ItemS
DJV1DJV_FILIAL+DJV_RGSRID+DJV_VIAGID+DJV_SEQRegional + Viagem CPL + SequênciaS


4.  Criação ou Alteração de Parâmetros no arquivo SX6 – Parâmetros:


Nome da Variável

Tipo

DescriçãoValor Padrão

MV_CPLSTP

C


Integração suspensa? 1=Sim;2=Não'2'

MV_CPLMAL

C

E-mail do administrador para notificações de falha de conexão ''

MV_CPLDBG

C

Salva as mensagens enviadas e recebidas na pasta do log.'2'
MV_CPLLOGCCaminho do log de mensagens. Recomendado utilizar o caminho relativo à \system\'\system\'
MV_CPLROT1CRota genérica das viagens de coleta
MV_CPLROT2CRota genérica das viagens de transporte
MV_CPLROT3CRota genérica das viagens de entrega
MV_CPLAUTCGeração das viagens? 1=Automático;2=Manual '2'
MV_CPLENTCConsiderar entregar em vez de transferir? 1=Sim;2=Não'2'
MV_CPLVRTCPermite gerar viagens com rotas incompatíveis'1'
MV_CPLEXCInformar se devem ser integradas para o Cockpit Logístico as localidades (filiais, clientes e solicitantes) com endereço fora do Brasil'2'


Procedimento para Configuração

CONFIGURAÇÃO DE MENUS

  1. No Configurador (SIGACFG), acesse Ambientes/Cadastro/Menu (CFGX013).
  2. Informe a nova opção de menu do informe SIGATMS, conforme instruções a seguir:


Menu

Atualizações

Submenu

Cockpit Logístico

Nome da Rotina

Monitor de Viagens CPL

Programa

TMSXCPL2

Módulo

SIGATMS

Tipo

Função Protheus


Procedimento para Utilização

  1. Para que seja possível receber as viagens do Cockpit Logístico, é necessário configurar um WebService no appserver Protheus.
  2. É recomendado criar um WeService com as seguintes configurações (modificando o arquivo appserver.ini):


;Serviço webserver HTTP
[HTTP]
ENABLE=1
PATH=<Caminho_Cache_imagens>;C:\TOTVS 11\Prottheus\Protheus_data\web
PORT=<porta>;8080
INSTANCES=<nInicio>,<nMaximo>;1,10
SESSIONTIMEOUT=60
INSTANCENAME=WS_HTTP

;URL de resposta
 [<ip ou nome>:<porta>/neolog]
ENABLE=1
PATH=<Caminho_Cache_imagens>;C:\TOTVS 11\Prottheus\Protheus_data\web
ENVIRONMENT=<ambiente>
INSTANCENAME=WS_NEOLOG
RESPONSEJOB=JOB_WS_NEOLOG
DEFAULTPAGE=wsindex.apw
 
;JOB de resposta
[JOB_WS_NEOLOG]
TYPE=WEBEX
ENVIRONMENT=<ambiente>
INSTANCES=<nInicio>,<nMaximo>;1,10
INSTANCENAME=JOB_WS_NEOLOG
ONSTART=TMSXStart ;ponto de inicio obrigatório
ONCONNECT=TMSXConnect ;ponto de inicio obrigatório
TMSPREPAREIN=<empresa>,<filial>;obrigatório
 


3. Para testar o serviço, basta iniciar um navegador e digitar : http://<ip ou nome>:<porta>/neolog/PublishReleasedTrip.APW?WSDL

4. Um WSDL (Descrição do serviço em xml) deve exibir no navegador.

5. Para configurar o envio de viagens do cockpit ao webservice protheus, entre no Cockpit Logístico e vá em Adminsitração -> Integração. Clique na aba 'Fontes de Dados' e clique em 'Inserir'

Digite o código, Descrição e Código da base. Sugestão: PROTHEUS

No campo 'URL' da seção 'Cancelamento de viagem liberada', digite: http://<ip ou nome>:<porta>/neolog/CancelService.APW 

No campo 'Tempo Máximo de Espera por Resposta' coloque o timeout do serviço. Recomendado 30000.

No campo 'URL' da seção 'Execução da viagem', digite: na. 

No campo 'Tempo Máximo de Espera por Resposta' coloque o timeout do serviço. Recomendado 1000.

No campo 'URL' da seção 'Solicitação de Liberação de Viagem', digite: http://<ip ou nome>:<porta>/neolog/PublishReleasedTrip.APW

No campo 'Tempo Máximo de Espera por Resposta' coloque o timeout do serviço. Recomendado 30000.

No campo 'URL' da seção 'Solicitação de reprogramação de Viagem', digite: http://<ip ou nome>:<porta>/neolog/ReprogramService.APW

No campo 'Tempo Máximo de Espera por Resposta' coloque o timeout do serviço. Recomendado 30000.


Clique em Salvar.

Ainda no Cockpit Logístico, vá em Programação -> Análise

Selecione uma viagem pendente de liberação na coluna (S) e clique em 'Liberar'

Se o console do appserver estiver configurado, irá apresentar a mensagem de inicialização do ambiente, indicando que o webservice recebeu a requisição.

Para verificar se a Viagem CPL foi criada, acesse o SIGATMS -> Atualizações -> Cockpit Logístico -> Monitor de Viagens CPL(TMSXCPL2)

Para verificar um histórico dos eventos ocorridos em uma viagem, utilize a ação relacionada 'Cons. Histórico'

Antes de gerar as viagens equivalentes no TMS, verifique a necessidade de corrigir as rotas utilizando a ação 'Alterar'. Na aba 'Rotas x Documentos', possui a relação de viagens e itens de documentos relacionados. No momento que é alterado a rota, o sistema irá avaliar todos os documentos relacionados à aquela futura viagem e utilizando legendas irá apresentar qual o documento não será atendido pela rota. Possuir documentos que não possua rota válida relacionada poderá impedir a sua inclusão na viagem planejada do TMS.

Clique em gerar 'Gerar Viagem' para gerar a viagem do tms. Após gerar a viagem no TMS com sucesso, é enviado a mensagem de liberação ao Cockpit logistico. Acesse a tela Programação -> Análise  e verifique se a viagem foi liberada.

Após a liberação, existe duas ações possível para a viagem: cancelamento ou reprogramação. Ao efetuar a ação, será solicitado ao SIGATMS a exclusão da viagem. Somente após a exclusão no SIGATMS será cancelado/reprogramado com sucesso no Cockpit Logístico.






Vídeo

  • Vídeo hospedado no youtube e inserido no template por meio da macro Widget Connector.

** Canal do youtube e software de vídeoem definição.

 

Título do Vídeo:

Disponibilizado pelo Marketing.

Introdução:

Disponibilizado pelo Marketing.

Passo a Passo:

Capturar diretamente do sistema.

Finalização:

Disponibilizado pelo Marketing.



Ponto de Entrada

Descrição:

Informe o Menu em que estará localizada a rotina

Localização:

Informe o Submenu em que estará localizada a rotina

Eventos:

Informe o Título da rotina

Programa Fonte:

Informe o Fonte da rotina

Função:

Informe o Nome do(s) produto(s) a ser utilizado ou “Todos”

Retorno:

Nome

Tipo

Descrição

Obrigatório

 




 




 




 

Exemplo:

#Include 'Protheus.ch'

User Function CN120ALT()

Local aCab:= PARAMIXB[1]

Local cTipo:= PARAMIXB[2]

If cTipo == '1'

    aCab[4][2]:= 'NF' //Validações do usuário

EndIf

Return aCab