Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
tegração

Integração TMS X Neolog Iteração 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

Ponto de Entrada:

 

Chamados Relacionados

 
Requisito (ISSUE): PCREQ-8086

País(es):

Todos

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. 

Importante

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. Alguns parâmetros podem estar disponíveis, entretanto não surgem efeito por decisão do projeto.

 

Importante

(Apenas para Microsiga Protheus, versões anteriores à versão 12)

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.

 

Descreva se há algum procedimento necessário após a aplicação do compatibilizador.

Atualizações do Compatibilizador

(Apenas para Microsiga Protheus, versões anteriores à versão 12)

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. 



Importante:

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

 

7.  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). 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

 

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

 

Bloco de código
languagetext
themeEclipse
titleappserver.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
 

 

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

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

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.

 É possível a qualquer momento consultar um histp

 



 

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