Árvore de páginas

Versões comparadas

Chave

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

Integração TMS

X

x Cockpit Logístico

parte

- 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

Otimizadas

 

TMSXCPL2

Rotina(s) envolvida(s)

Nome Técnico

 


TMSA252 

tmsa252 

 

tmsa340  
TMSA340  

TMSA360 
 

TMSA540 
 

TMSA210 

TMSA146  
tmsa146  

Cadastros Iniciais:

Cadastro de Rotas e Viagens

otimizadas

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

LOGTMS01-66

País(es):

Todos

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. 

Informações
iconfalse
titleImportante!
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

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


Atualizações do Compatibilizador

1.  

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

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

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)

 Dt Ini


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
 GetSxeNum(

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
 
 Contém o motivo do


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 de origem


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
 
 Possui um histórico das


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




Filial do Documento
DJY
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
   
 Dt




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 TransptransportZoneId1
SS
S
  
 
S
 
S



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. 
 
Informações
 
icon
 
false
title
Municipio do Solicitante. 
Importante
:
!
O tamanho dos campos que possuem grupo pode variar conforme ambiente em uso.
 


3.  Criação  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 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 
  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
webservice
  1. WeService 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
 

 


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