Páginas filhas
  • DI_SIGATMS_x_Datasul_Cadastros

Versões comparadas

Chave

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

INTEGRAÇÃO PROTHEUS SIGATMS X DATASUL CADASTROS 

Contexto de negócio (Introdução)

Cada vez mais as empresas necessitam gerenciar e otimizar sua logística e conforme legislação, necessitam do papel de uma Transportadora. Por isto há uma busca por softwares de Gestão de Transportes que controlem os processos e operações de uma Transportadora. O módulo SIGATMS da linha Microsiga Protheus® é a solução TOTVS para este cenário de mercado. Em relação aos clientes desta linha, o módulo já possui integração nativa com os módulos de BackOffice como, faturamento (SIGAFAT), fiscal (SIGAFIS), financeiro (SIGAFIN) e contábil (SIGACTB). Já em relação aos clientes da linha Datasul®, o módulo SIGATMS não possuía integração.

Sistemas Envolvidos

Linha Microsiga Protheus®

  • SIGATMS (Transportation Management System): sistema de gerenciamento de transportes que tem como objetivo principal controlar todos os processos fiscais e gerenciais envolvidos na operação de transportes, bem como, controlar os veículos, motoristas, fretes e viagens da empresa e de terceiros, entre as atividades mais importantes destacam-se controle das despesas dos veículos, viagens, fretes, emissão de CTRC (Conhecimento de Transporte Rodoviário de Cargas), nota fiscal de serviço, manifesto e outros. O SIGATMS controla todos os processos de um transportador, abrangendo as áreas: operacional, comercial, seguros, faturamento, logística e SAC. Solução totalmente integrada com a área administrativa (financeiro, fiscal e contábil).

Linha Datasul® (BackOffice)

  • DATASUL: 

 

Integração

O módulo SIGATMS da linha Microsiga Protheus® possui integração nativa com os módulos de BackOffice de mesma linha como, faturamento (SIGAFAT), fiscal (SIGAFIS), financeiro (SIGAFIN) e contábil (SIGACTB).

Existem clientes da linha Datasul® que demandam a necessidade de utilização de um módulo de Gestão de Transportes como o SIGATMS, porém mantendo os módulos de BackOffice da linha Datasul®.

Para que seja possível atender esta demanda e possibilitar uma nova oferta de mercado TOTVS, através desta integração será possível a utilização do módulo SIGATMS da linha Microsiga Protheus® integrado aos módulos de BackOffice da linha Datasul®(faturamento, fiscal, financeiro e contábil). Este documento especificamente apresenta os detalhes da integração de alguns cadastros do SIGATMS com o BackOffice Datasul®.

  • Premissas
    • Integrar alguns cadastros importantes do módulo SIGATMS da linha Microsiga Protheus® com o BackOffice Datasul®;

 

Escopo

Foram realizadas integrações dos cadastros de ProdutosFornecedoresClientesLocais de Entrega e Código Único, gerados pelo módulo SIGATMS (Transportation Management System) da linha Microsiga Protheus® com o Datasul®.

Microsiga Protheus® usa como ferramenta de Integração o EAI Protheus® (Enterprise Application Integrator), o EAI por sua vez, tem a responsabilidade de trafegar mensagens de XML entre o Microsiga Protheus® e o Datasul®, além de fazer o controle de filas das mensagens a serem integradas.

Para os cadastros de Fornecedores (MATA020) e Clientes (MATA030), o sistema controlará de forma única e sequencial a numeração integrando com a rotina de Código Único disponibilizada pela Integração do Datasul® via Mensagem Padronizada –  (EAI Protheus® (Enterprise Application Integrator), e permitirá que os sistemas utilizem o mesmo código para consulta e alteração desde que pertença a mesma pessoa física ou jurídica.


É necessário que o Adapter EAI esteja configurado, indicando o(s) cadastro(s) que integrará com a outra marca.

O sistema tratará os cadastros com um Código Único para os registros integrados, onde terá um código informado pelo Datasul®, para ser atualizado também no registro de origem, permitindo assim, que pelo mesmo código possa ser consultado o registro tanto na origem como no destino.

Código Único

O que é Código Único 

É um controle de numeração automático que é disponibilizado e controlado pelo Datasul®. Ele permite que os cadastros sejam integrados com o mesmo código em todos os sistema que estão integrados, desde que pertença a mesma pessoa física ou jurídica, garantindo assim que a consulta de um cadastro especifico seja realizado em qualquer um dos sistemas integrados pelo mesmo código de pesquisa. 

Como funciona

Ao realizar um cadastro de Cliente ou Fornecedor e após preencher os campos CNPJ/CPF (A1_CGC) e Inscrição Estadual (A1_INSCR) será disparada a integração pela rotina de Código Único (MATA020B) que solicita o código único para o Datasul® (responsável pelo controle e distribuição do código). A rotina de integração do Microsiga Protheus® recebe o próximo código disponível e verifica qual rotina de cadastro fez a solicitação de uso do código e vincula o valor ao respectivo campo que representa o código de cadastro podendo ser A1_COD ou A2_COD.

Ao confirmar o cadastro, após o preenchimento dos principais campos é realizada uma segunda integração que envia para o Datasul® o código único fornecido na primeira integração e completa com a inscrição federal (CPF ou CNPJ) e a inscrição estadual. 


Momentos da Integração utilizando o código Único:

A integração acontece em 2 estágios:

  1. Ao preencher os campos referente ao CPF/CNPJ e Inscrição Estadual, estando esses campos validos e preenchidos é disparada a integração via EAI solicitando o próximo código disponível. Na integração realizada neste momento é enviado para o Datasul®, apenas as informações dos campos CPF/CNPJ e Inscrição Estadual.
  2. Na confirmação do cadastro é disparada outra integração via EAI informando o código único que o Datasul® disponibilizou. Neste momento é informado o CNPJ/CPF e a Inscrição Estadual para atualizar o controle de numeração pelo Datasul®
Informações
titleObservação

Os campos Loja do Cliente (A1_LOJA) ou Loja do Fornecedor (A2_LOJA), podem ser preenchidos com o inicializador padrão para facilitar no momento do preenchimento caso seja utilizado o código único.

A rotina de integração verifica internamente para qual das rotinas Cadastro de Fornecedores (MATA020) ou Cadastro de Clientes (MATA030) está solicitando o código único e de acordo com o nome da rotina passada será atualizado com o código único o campo de código. 

Validações na manipulação dos registros

  • Ao incluir, alterar ou excluir um registro, o sistema verificará se existe o Adapter EAI cadastrado para o determinado cadastro, verificando as seguintes situações:
  1. INCLUIR: Verificar se o registro já existe no destino, caso SIM, atualizar as informações de acordo com a origem, caso NÃO, incluir no destino e atualizar a origem com o código de numeração única disponibilizado pelo destino.
  2. ALTERAR: Verificar se o registro já existe no destino, caso SIM, atualizar as informações de acordo com a origem, caso NÃO, incluir no destino e atualizar a origem com o código de numeração única disponibilizado pelo destino.
  3. EXCLUIR: Verificar se existe algum processo e/ou cadastro em que o registro esteja atrelado, tanto na origem, como no destino, caso SIM, notificar por meio de mensagem e não permitir a exclusão, caso NÃO, excluir na origem e no destino.

 

Pré-requisitos instalação/implantação/utilização

Datasul®

Microsiga Protheus®

Pré-requisitos necessários

Versão mínima12.1.17
Módulo implantadoSIGATMS - Gestão de Transportes
Ferramentas necessárias¹ Servidor WebServices Protheus iniciado
 Schedule Protheus configurado
Aviso

¹ Ajuste o timeout do servidor HTTP na qual o WebService Protheus estará para acima de 15 minutos (900 segundos).

  1. Acessar o ambiente Microsiga Protheus®/ Programa inicial: APWEBWIZARD;
  2. Servidor Internet (HTTP/FTP) / HTTP;
  3. Altere o parâmetro: TimeOut de Sessions WEBEX para 900;

Instalação/Atualização

Datasul®

 

Microsiga Protheus®

Alterações de Dicionário de Dados

  1. Acessar o ambiente Microsiga Protheus® / Programa inicial: SIGACFG;

  2. Base de Dados / Dicionário / Bases de Dados;
  3. Altere o Grupo de Campos "Codigo Cliente/Fornecedor" para o tamanho 9, para que o campo fique equivalente ao do Datasul®;

    Informações
    titleObservação

    Os campos Loja do Cliente (A1_LOJA) ou Loja do Fornecedor (A2_LOJA), podem ser preenchidos com o inicializador padrão para facilitar no momento do preenchimento caso seja utilizado o código único.

    Aviso
    Lembre-se de ajustar o parâmetro MV_CLIGEN após realizar a alteração no Grupo de Campos.

Configurações EAI

  1. Cadastre um agendamento no Schedule para a rotina FWEAI de forma que fique sempre ativo (Este serviço é necessário para processamento das mensagens);

  2. Configure a rota para o ambiente  Datasul® que será integrado, através da alteração dos parâmetros ou do cadastro de rotas:

    (Lib inferior a label 20170208)

    ParâmetroDescriçãoValor
    MV_EAIWSNome do Client WS do EAI para envio a outro EAI.WSEAIDATASUL
    MV_EAIURL2Nome do canal configurado no EAI para envio a outro EAI. http://<HOST>:<PORTA>/eai2-ws/EAIService * Ambiente Datasul
    MV_EAIMETHMétodo de envio do EAI para envio a outro EAIreceiveMessage
    MV_EAIXSDDiretórios dos XSD usados na validação<DIRETÓRIO XSD>
    MV_EAIUSERUsuário para autenticação<USUÁRIO>
    MV_EAIPASSSenha para autenticação<SENHA>

     

    (Lib igual ou superior label 20170208)
    Através do cadastro de rotas:

    1. Acessar o ambiente Microsiga Protheus®/ Programa inicial: SIGACFG;
    2. Ambiente / Schedule / Cadastro Rotas Eai;

      ProdutoAplicaçãoURLClient WSMétodoUsuárioSenha
      DATASULPROTHEUShttp://<HOST>:<PORTA>/eai2-ws/EAIService * Ambiente DatasulWSEAIDATASULreceiveMessage<USUÁRIO><SENHA>
      Informações
      titleInformações

      Para mais informações, acesse Roteamento EAI Protheus.

       
  3. Realize o cadastro de De/Para de Empresas Mensagem Única:
    1. Acessar o ambiente Microsiga Protheus®/ Programa inicial: SIGACFG;
    2. Ambiente / Schedule / Emp.filial Mensagem Única

      ReferênciaCompanyBranchEmp.ProtheusFil.Protheus
      DATASUL<EMPRESA DATASUL> <EMPRESA PROTHEUS><FILIAL PRINCIPAL>
      Informações

      Cadastre o De/Para para todas as empresas que possuírem integração.

      Para mais informações, acesse De/Para EAI Protheus®

  4. Devem ser realizados os seguintes cadastros de adapters EAI:
    1. Acessar o ambiente Microsiga Protheus®/ Programa inicial: SIGACFG;
    2. Ambiente / Schedule / Adapter E.a.i;
    3. Cadastre os seguintes registros:

      Mensagem Unica

      1-Sim

      Rotina

      MATA010

      Mensagem

      ITEM

      Descrição

      PRODUTO

      Envia

      1- Sim

      Recebe

      1- Sim

      Método1- Síncrono
      Operação1- Todas
      Canal Envio2- EAI
      Versão de Envio3.001

      Mensagem Unica

      1-Sim

      Rotina

      MATA020

      Mensagem

      CUSTOMERVENDOR

      Descrição

      FORNECEDOR

      Envia

      1- Sim

      Recebe

      1- Sim

      Método1- Síncrono
      Operação1- Todas
      Canal Envio2- EAI
      Versão de Envio1.000

      Mensagem Unica

      1-Sim

      Rotina

      MATA020B

      Mensagem

      CUSTOMERVENDORRESERVEID

      Descrição

      CODIGO UNICO

      Envia

      1- Sim

      Recebe

      1- Sim

      Método1- Síncrono
      Operação1- Todas
      Canal Envio2- EAI
      Versão de Envio1.000

      Mensagem Unica

      1-Sim

      Rotina

      MATA030

      Mensagem

      CUSTOMERVENDOR

      Descrição

      CLIENTES

      Envia

      1- Sim

      Recebe

      1- Sim

      Método1- Síncrono
      Operação1- Todas
      Canal Envio2- EAI
      Versão de Envio1.000

      Mensagem Unica

      1-Sim

      Rotina

      TMSA450

      Mensagem

      CUSTOMERSHIPPINGADDRESS

      Descrição

      LOCAL DE ENTREGA

      Envia

      1- Sim

      Recebe

      1- Sim

      Método1- Síncrono
      Operação1- Todas
      Canal Envio2- EAI
      Versão de Envio1.001
      Aviso
      titleObservação (Lib igual ou superior label 20170208)

      Vincule a rota criada do produto Datasul® e indique o campo Envia como Sim para todos os adapter's que enviam mensagem (Envia? 1 - Sim).

      Para mais informações, acesse Roteamento EAI Protheus.

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 SIGATMS Microsiga Protheus® BackOffice Datasul® estarão aptas a fazer a primeira análise e, quando necessário, repassar para a equipe mais adequada em cada caso.

 

Transações/Entidades/Mensagens únicas

Método

ID

Descrição

Origem

Destino

XSD (versões podem variar)

Cadastros

01

Cliente

Microsiga Protheus®

Datasul®

 

02ClienteDatasul®Microsiga Protheus® 
03FornecedorMicrosiga Protheus®Datasul® 
04FornecedorDatasul®Microsiga Protheus® 
05ProdutoMicrosiga Protheus®Datasul® 
06ProdutoDatasul®Microsiga Protheus® 
07Local de EntregaMicrosiga Protheus®Datasul® 
08Local de EntregaDatasul®Microsiga Protheus® 
Processos09Busca de Código ÚnicoMicrosiga Protheus®Datasul® 

Fluxo das Informações

Cliente / Fornecedor - Código Único

!!!Terminar

Processos

  1. Cadastro de Produto
    Tipo de Fluxo: Protheus -> Datasul
    Mensagem: ITEM
    Versão: 3.000
    Modo: Síncrono

  2. Cadastro de Produto
    Tipo de Fluxo: Datasul -> Protheus
    Mensagem: ITEM
    Versão: 3.000
    Modo: Síncrono

  3. Cadastro de Fornecedor 
    Tipo de Fluxo: Protheus -> Datasul
    Mensagem: CUSTOMERVENDOR
    Versão: 1.000
    Modo: Síncrono

  4. Cadastro de Fornecedor 
    Tipo de Fluxo: Datasul -> Protheus
    Mensagem: CUSTOMERVENDOR
    Versão: 1.000
    Modo: Síncrono

  5. Cadastro de Cliente
    Tipo de Fluxo: Protheus -> Datasul 
    Mensagem: CUSTOMERVENDOR
    Versão: 1.000
    Modo: Síncrono

  6. Cadastro de Cliente
    Tipo de Fluxo: Datasul -> Protheus
    Mensagem: CUSTOMERVENDOR
    Versão: 1.000
    Modo: Síncrono

  7. Cadastro de Local de Entrega
    Tipo de Fluxo: Protheus -> Datasul 
    Mensagem: CUSTOMERSHIPPINGADDRESS
    Versão: 1.001
    Modo: Síncrono

  8. Cadastro de Local de Entrega
    Tipo de Fluxo: Datasul -> Protheus
    Mensagem: CUSTOMERSHIPPINGADDRESS
    Versão: 1.001
    Modo: Síncrono

  9. Busca de Código Único
    Tipo de Fluxo: Protheus -> Datasul 
    Mensagem: CUSTOMERVENDORRESERVEID
    Versão: 1.001
    Modo: Síncrono

Notas:

Integração no modo assíncrono: ao ser disparada, a mensagem será enviada ao EAI Protheus para que seja processada pela agenda do programa FWEAI no Schedule. Ao processar a mensagem, será enviada ao EAI Datasul que por sua vez irá processar a mensagem conforme agenda do programa Registrar Fila do EAI2 no RPW (BTB948AA).

Aviso
É estritamente necessário que o Schedule Protheus e RPW Datasul estejam corretamente configurados para o processamento no modo assíncrono.

Integração no modo síncrono: ao ser disparada, a mensagem será enviada pelo EAI Protheus diretamente ao EAI Datasul, que irá processar e retornar a resposta. O processo que disparou a mensagem fica aguardando até o retorno da resposta do ambiente destino para dar continuidade em sua execução.

 

Como fazer

  1. Cadastro de Fornecedores - Pessoa Jurídica 
    1. Em Gestão de Transportes (SIGATMS) acesse Atualizações / Cadastro/ Fornecedores (MATA020).
    2. Clique em Incluir.
    3. Realize o preenchimento dos dados.
    4. Note que ao preencher o CNPJ o campo de código é preenchido com o Código Único, recebido do Datasul®
    5. Clique em Confirmar.
    6. Foi realizado o cadastro de fornecedor no Microsiga Protheus®.
    7. Note que o cadastro foi recebido corretamente no Datasul® com o mesmo código.



  2. Cadastro de Fornecedores - Pessoa Física
    1. Em Gestão de Transportes (SIGATMS) acesse Atualizações / Cadastro/ Fornecedores (MATA020).
    2. Clique em Incluir.
    3. Realize o preenchimento dos dados.
    4. Note que ao preencher o CPF o campo de código é preenchido com o Código Único, recebido do Datasul®
    5. Clique em Confirmar.
    6. Foi realizado o cadastro de fornecedor no Microsiga Protheus®.
    7. Note que o cadastro foi recebido corretamente no Datasul® com o mesmo código.




  3. Cadastro de Cliente
    1. Em Gestão de Transportes (SIGATMS) acesse Atualizações / Cadastro/ Clientes(MATA030).
    2. Clique em Incluir.
    3. Realize o preenchimento dos dados.
    4. Note que ao preencher o CPF o campo de código é preenchido com o Código Único, recebido do Datasul®
    !!!! Terminar

  4. Cadastro de Local de Entrega
    1. Em Gestão de Transportes (SIGATMS) acesse Atualizações /S.A.C./Endereços de Solicitantes e Clientes
    2. Clique em Incluir.
    3. Realize o preenchimento dos dados.
    4. Clique em Confirmar.
    5. Foi realizado o cadastro de Local de Entrega no Microsiga Protheus®.
    6. Note que o cadastro foi recebido corretamente no Datasul® com o mesmo código.


  5. Cadastro de Produtos
    1. Em Gestão de Transportes (SIGATMS) acesse Atualizações / Cadastro/ Produtos(MATA010).
    2. Clique em Incluir.
    3. Realize o preenchimento dos dados.
    !!!! Terminar

Situações comuns

Problemas de integração (Protheus):

Situação

Possíveis Causas

Solução

   

 

Erros de integração:

CódigoErroRota de integraçãoSituação
    

Checklist de suporte da aplicação

Crie um check-list de verificação de alguns pontos importantes para o funcionamento e atendimento da integração.

Instalação/Configuração

 

Checklist de Verificações:

  • Identificar o funcionamento da integração:
    • Verificar se a integração

      de cadastros de Fornecedor entre

      do Cadastro de Fornecedores - Pessoa Jurídica entre o Microsiga Protheus® e o Datasul® funcionou corretamente.

    • Verificar se a integração do Cadastro de Fornecedores - Pessoa Física entre Microsiga Protheus® e o Datasul® funcionou corretamente.
    • Verificar se a integração de cadastros de Clientes entre o Microsiga Protheus® e o Datasul® funcionou corretamente.
    • Verificar se a integração de cadastros de Produtos entre o Microsiga Protheus® e o Datasul® funcionou corretamente.
    • Verificar se a integração de cadastros de Locais de Entrega entre o Microsiga Protheus® e o Datasul® funcionou corretamente.
    • Verificar se a Busca de Código Único no Datasul® funcionou corretamente.