Histórico da Página
Réplica Integração OMS Protheus x Cockpit Logístico Neolog
Nota | icon | false|||
---|---|---|---|---|
Aviso | ||||
| Documento obsoleto.
| |||
Para obter informações atualizadas acesse o Documento de Integração: DI LOGTMS01-69 Integração OMS Protheus x Cockpit Logístico Neolog |
Integrar o módulo de Gestão de Distribuição (SIGAOMS) 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 a utilização de sistemas intermediários (TOTVS EAI, TOTVS ESB, entre outros).
Para esta integração foram consideradas as alterações necessárias para que o planejamento das montagens de cargas do módulo Gestão de Distribuição (SIGAOMS) da linha Microsiga Protheus, utilize os recursos de 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 enviadas pelo módulo SIGAOMS 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.
Para tanto, são utilizados os cadastros básicos já disponibilizados na integração entre o SIGATMS x Cockpit Logístico, sendo eles:
...
Após a geração da viagem no Cockpit Logístico, este se integra com o módulo SIGAOMS para a geração das Cargas.
Sistemas Envolvidos
Descrição dos sistemas envolvidos no contexto de negócio (e que serão envolvidos na integração).
- TOTVS Gestão de Distribuição (SIGAOMS): A sigla OMS significa Order Management System, ou seja, gerenciamento de pedidos e serviços e compreende as fases de captação, validação, avaliação, formação de carga e geração de mapa de separação ou, como é também conhecido, lista de separação. Para saber mais sobre o OMS TOTVS, acesse o link: https://www.totvs.com/mktfiles/tdiportais/helponlineprotheus/portuguese/sigaoms.htm
- Cockpit Logístico Neolog: 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 saber mais sobre o Cockpit Logístico Neolog, acesse o link: http://www.neolog.com.br/neolog-site/index.php/cockpit-logistico/
Integração
O objetivo é integrar o módulo Gestão de Distribuição (SIGAOMS) 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, entre outros).
Escopo
O escopo desta integração permitirá o envio dos pedidos de venda liberados (crédito / estoque) no SIGAOMS para a formação das viagens no Cockpit Logístico, e o recebimento dessas viagens geradas no Cockpit Logístico, por meio de um XML no SIGAOMS para a geração das CARGAS.
...
Entidade | Pontos de Integração |
Transportadora |
|
Fornecedor |
|
Tipo de Veículo |
|
Cliente |
|
Empresas/Filiais |
|
Produto |
|
Pedidos de Venda |
|
Montagem de Carga |
|
Pré-requisitos Para a Instalação / Implantação / Utilização
Cockpit Logístico
Cockpit Logístico na versão\release 5.6.1.
Parâmetros de aquisição ativos (acesso pelo menu em Administração - Cockpit Logístico).
Web Services ativos.
Protheus
Protheus versão / release 12.1.17 ou superior.
Parâmetro de integração com Cockpit Logístico ativo (MV_CPLINT == .T.).
Web Service de integração válido informado (MV_CPLURL).
...
Informações | ||
---|---|---|
| ||
Não é escopo desse documento descrever a instalação do ERP Protheus e do Cockpit Logístico Neolog, nem suas configurações básicas. Para visualizar o Documento Técnico referente a esta integração, utilize este link: DT_LOGTMS01-512 - RÉPLICA _IINTEGRAÇÃO_OMS_X_COCKPIT_LOGÍSTICO_NEOLOG. Para que a integração possa funcionar corretamente, o ambiente deve conter o módulo SIGAOMS e o Cockpit Logístico devidamente configurados. |
Parametrização SIGAOMS
Por meio do menu Atualizações > CockPit Logístico > Param Integração (OMSXCPL1) deve ser parametrizado o Protheus, para o correto funcionamento da integração, conforme abaixo:
...
Informações | ||
---|---|---|
| ||
Os parâmetros na tabela abaixo devem ser preenchidos apenas se o cliente for utilizar o protocolo de segurança HTTPS para integração com a NEOLOG, sendo necessário configurar o APPSERVER do Protheus. Para obter mais informações consulte os links: http://tdn.totvs.com.br/pages/viewpage.action?pageId=135496188 http://tdn.totvs.com.br/pages/viewpage.action?pageId=6064865 |
Título | Descrição | Parâmetro | Tipo | Conteúdo | Opções |
---|---|---|---|---|---|
Endereço do web service de autenticação | Endereço do web service de autenticação | MV_CPLUAUT | Caractere | Dever ser preenchido pelo usuário | |
Armazena o token recuperado | Armazena o token recuperado da autenticação com a Neolog | MV_TOKCPL | Caractere | Preenchimento automático pelo sistema | |
Armazena a data / hora da última recuperação de token | Armazena a data / hora da última recuperação de token | MV_DTTOK | Caractere | Preenchimento automático pelo sistema | |
Quantidade de horas para considerar que um token expirou | Quantidade de horas para considerar que um token expirou | MV_EXPTOK | Numérico | 24 | Deve ser preenchido pelo usuário, conteúdo em horas. O token possui validade máxima de 24 horas. |
Usuário de autenticação do web service | Usuário de autenticação do web service | MV_USRCPL | Caractere | Deve ser preenchido pelo usuário | |
Senha de autenticação do web service | Senha de autenticação do web service | MV_PSWCPL | Caractere | Deve ser preenchido pelo usuário |
Parametrização appServer.ini exemplo de uso para configuração com o protocolo HTTP:
Para que seja possível receber as viagens do Cockpit Logístico é necessário configurar um WebService no appserver.ini Protheus.
...
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
[OnStart] jobs=FWSCHDMANAG,FWSCHDQUEUE RefreshRate=60 [FWSCHDMANAG] Main=FWSCHDMANAG Environment=<ambiente> [FWSCHDQUEUE] Main=FWSCHDQUEUE Environment=<ambiente> |
Instalação/Atualização
Vide tópico Pré-requisitos instalação/implantação/utilização.
Protheus
Vide tópico Pré-requisitos instalação/implantação/utilização.
Controle de Versão
O grupo TOTVS, representado por suas marcas, irá administrar as demandas de evolução dos layouts e demais ajustes, acordando junto aos solicitantes o prazo de liberação de release.
Todas as evoluções programadas deverão ser discutidas e aprovadas pelas marcas antes do início do desenvolvimento e somente serão desenvolvidas em caso de concordância das marcas e alinhamento com as diretivas definidas pelo Comitê de Integração TOTVS.
Suporte
O suporte aos recursos da Integração será de responsabilidade de todas as linhas, sendo assim, as equipes de suporte dos produtos Backoffice Protheus estarão aptas a fazer a primeira análise e, quando necessário, repassar para a equipe mais adequada em cada caso.
Observação: Este modelo de suporte está sendo revisado pela TOTVS.
Transações/Entidades/Mensagens únicas
Método | ID | Descrição | Origem | Destino | XSD (versões podem variar) |
Cadastros | 01 | Transportadora | Protheus | Cockpit Logístico | updateCarriers |
02 | Fornecedor | Protheus | Cockpit Logístico | LocalityAcquisitionService | |
03 | Produtos | Protheus | Cockpit Logístico | ProductAcquisitionService | |
04 | Empresas/Filiais | Protheus | Cockpit Logístico | LocalityAcquisitionService | |
05 | Tipo de Veículo | SIGAOMS | Cockpit Logístico | VehicleAcquisitionService | |
06 | Cliente | Protheus | Cockpit Logístico | updateLocalities | |
Processos | 07 | Enviar viagens | Cockpit Logístico | SIGAOMS | ReleaseTripPublishRequestService |
08 | Liberar Viagens | SIGAOMS | Cockpit Logístico | UnblockReleasedTripAcquisition | |
09 | Montagem de Carga | SIGAOMS | Cockpit Logístico | UnblockReleasedTripAcquisitionService | |
10 | Pedido de Vendas | SIGAOMS | Cockpit Logístico | OrderAcquisitionService | |
11 | Cancelar Pedido de Vendas | SIGAOMS | Cockpit Logístico | OrderAcquisitionService |
Fluxo das Informações
Os cadastros devem ser realizados no OMS Protheus e integrados para o Cockpit Logístico, a ativação da integração, no entanto, não impede a inclusão, alteração e exclusão de registros no Cockpit Logístico, mas esse procedimento não é recomendado, pois as operações realizadas sobre os cadastros no Cockpit Logístico não são replicadas para os respectivos cadastros no Protheus.
Apenas as operações de inclusão e alteração são consideradas na integração e são efetuadas sempre que ocorrerem. A operação de eliminação sobre os registros de cadastros não é integrada, pois não é possível verificar a integridade referencial no sistema de destino para considerá-la como restrição de eliminação dos registros no Protheus.
O sucesso das operações de inclusão e alteração de registros pode ser verificado acessando o programa de consulta no menu do Cockpit Logístico em: Interface - Log. O sistema de origem dos dados não recebe o status do processamento dos registros enviados, por isso considera integrado com base apenas na confirmação de recepção da mensagem de integração.
...
No próximo tópico são listadas as correspondências entre os campos de cada entidade e a respectiva tag XML da mensagem de integração.
Cadastros
Mensagem de integração dos registros do cadastro de "Tipo de Veículo"
...
Campo Protheus | Título Campo Protheus | Tag XML | Campo Cockpit Logístico | Observações |
DK1_UNIDID | ID Uni Trans | identifier | ||
DK1_REGID | Regional | RegionalSourceId | Regional | |
DK1_VIAGID | Viag. Rot | Viagem | Viagem CPL | |
DK1_PEDROT | Ped. Rot. | orderSourceId | Pedido CPL | |
DK1_PRODUTO | Produto | productSourceId | Produto | |
DK1_QTD | Quantidade | quantity | Quantidade | |
DK1_PRECO | Preço | price | Preço | |
DK1_DATENT | Dt/Hr Entrg | deliveryDate | Dt/Hr Entrg | |
DK1_ORIGEM | Origem Int. | integrationSource | ID da origem de dados |
Processos
Foi realizado tratamento na rotina Carga de Dados (OMSXCPL2) para a carga de dados do SIGAOMS para o Cockpit Logístico, permitindo a sincronização dos cadastros de Filiais, Clientes, Produtos, Tipos de Veículos, Fornecedores e Transportadora.
Além disso, foi disponibilizada uma nova rotina Envio de Pedidos de Venda (OMSXCPL6), que permite a seleção e envio de pedidos de vendas criados no OMS para o CPL gerando pedidos de transporte, e uma nova rotina Monitor de Cargas (OMSXCPL7) que monitora e recebe as viagens geradas no CPL para posterior geração de carga e liberação no Protheus.
Fluxo do Processo
Clientes
Tipo de Fluxo: Protheus > Cockpit Logístico
Mensagem: LocalityAcquisitionService
Versão: 1.000
Ao cadastrar um cliente no Protheus, quando a integração estiver ativa, os dados serão enviados ao Cockpit Logístico por meio do método updateLocalities, esses dados por sua vez serão salvos como localidade, e poderão ser visualizados no CPL em: CADASTRO > Localidades.
...
Cargas
Tipo de Fluxo: Cockpit Logístico > Protheus
Mensagem: ReleaseTripPublishRequestService
Versão: 1.000
O Cockpit Logistico envia as viagens geradas para o SIGAOMS para a formação das Cargas. O envio é realizado pela chamada do WebService ReleaseTripPublishRequestService, para isso foi disponibilizado um programa monitor para receber estas viagens (OMSXCPL7).
A rotina oferece a opção de marcação dos registros e um botão "Gera Carga" para geração das Cargas no OMS.
Uma vez recebida a viagem do Cockpit e gerada a Carga no SIGAOMS, após a geração do documento fiscal da carga (NF de Saída) é enviada novamente ao Cockpit uma mensagem de retorno com a confirmação da gravação da Carga e documento de saída, assim o Cockpit confirma a viagem gerada, este retorno é realizado pelo WebService publishReleasedTripResponse, mensagem UnblockReleasedTripAcquisition. Esta chamada ocorre por meio da opção "Liberar Viagem".
Como fazer (opcional)
Ver item "Procedimento para Utilização" no documento técnico DT_LOGTMS01-512 - RÉPLICA _IINTEGRAÇÃO_OMS_X_COCKPIT_LOGÍSTICO_NEOLOG
Checklist de suporte da aplicação
Instalação/Configuração
- Pelo programa Parâm Integração (OMSXCPL1), informe e teste a URL do Web Service do Cockpit Logístico.
...