CONTEÚDO
01. VISÃO GERAL
A rotina Layouts de Integrações (TMSAI82) é utilizada para definir o layout dos dados que serão utilizados na integração.
Dica:
Para facilitar o uso da rotina, a TOTVS disponibiliza layout padrão pré-definido, que pode ser importado através da rotina Importa Layout (TMSAI88B - SIGATMS) de forma automática ou de forma manual.
Certifique-se que este esteja atualizado com a última versão (consulte a rotina de Fontes de Integração e vide o campo de versionamento do layout).
Utilizando o layout pré-definido, não será necessário nenhuma intervenção do usuário.
O arquivo de layout possuirá a extensão ".lay".
02. TELAS
TELA PRINCIPAL
Na imagem abaixo é demonstrado a tela principal, onde:
- Layout padrão pré-definido foi importado, através da rotina Importa Layout (TMSAI88B - SIGATMS);
- O registro deste Layout esta "vinculado" ao Código Fonte 01, exemplo (1.);
*Clique na imagem para ampliar e visualizar corretamente.
LAYOUT COLETA ENTREGA
LAYOUT PORTAL LOGÍSTICO
- O registro deste Layout esta "vinculado" ao Código Fonte 04, exemplo (2.);
LAYOUT OMS
- O registro deste Layout esta "vinculado" ao Código Fonte 03, exemplo (3.);
LAYOUT FATURAMENTO
- O registro deste Layout esta "vinculado" ao Código Fonte 05, exemplo (4.);
TELA PRINCIPAL - VISUALIZAÇÃO
Independente da integração, o layout seguirá o padrão de visualização/abas descritos a seguir:
1. TIPOS DE REGISTRO
Parte superior da tela, está subdivida em 4 abas:
1.1 Geral - Principais dados do Alias (tabela Protheus) do qual se baseará o registro do layout, e o JSON (formato de troca de dados entre sistemas independente de linguagem de programação derivado do JavaScript).
1.2 Dependência - Informa se este registro tem dependência de um registro anterior.
1.3 Adicional - Informa se este registro executará um registro adicional, ou seja, execução posterior.
1.4 Alternativa - Indica dados de JSON (formato de troca de dados entre sistemas independente de linguagem de programação derivado do JavaScript), alternativos a execução deste registro.
2. LAYOUT
Relaciona a origem das informações que serão gravadas na tabela (DN5) da rotina de Histórico de Integrações (TMSAI84 - SIGATMS), para posterior integração pelo JOB ENVIO (TMSAI86 - SIGATMS), utilizando as regras definidas na sessão 1. Tipos de Registro, acima descrita.
3. HERANÇA ID EXTERNO
Relaciona os registros dependentes (que são anteriores a este registro) e que receberão o ID externo resultante da integração deste mesmo registro.
BOTÃO OUTRAS AÇÕES
Executa a ativação/desativação do campo "Ativo?" dos itens da rotina Layouts de Integração.
*Clique nas imagens para ampliar e visualizar corretamente.
1.
2.
03. UTILIZAÇÃO DA ROTINA
A rotina de Layouts de Integração permite a criação e a manutenção de layouts de cargas de dados utilizadas em "API's" (Application Programming Interface), podendo este layout ser baseado em:
- Dados das tabelas do Protheus;
- Funções que retornam dados específicos;
- Herança de registros anteriores (definidos no mesmo conjunto de layouts).
Conforme mencionado anteriormente na Visão Geral, utilizando-se do layout pré-definido fornecido pela TOTVS, não será necessário nenhuma intervenção do usuário.
Importante saber
Trata-se de uma rotina com complexidade técnica, contudo isso não impede a criação direta de um novo layout personalizado para uso do cliente. Neste cenário será de responsabilidade do cliente toda manutenção de layout personalizado criado, assim como ocorre com o desenvolvimento de Pontos de Entrada. Quando layout padrão sofre alteração passa a ser considerado como layout customizado, sendo assim de responsabilidade do analista programador, e neste cenário o suporte não auxilia/atende.
Utilizando-se do layout padrão o mesmo garante que as informações enviadas via integração SIGATMS x Portal Coleta Entrega, integração SIGAOMS x Portal Coleta Entrega, integração SIGAFAT x Portal Coleta Entrega ou integração SIGATMS X Portal Logístico continuem íntegras e não possam ser manipuladas no Portal.
Qualquer alteração no layout como por exemplo: a retirada do node/tag ORIGEM que permitiria a alteração dos dados no Portal Coleta Entrega ou no Portal Logístico, é de total responsabilidade do desenvolvedor responsável pela customização.
Toda alteração de dado ou inclusão feita diretamente no Portal Coleta Entrega ou Portal Logístico não será integrada para o SIGATMS, ou seja, não retornará para o Protheus, desta forma, não recomendamos este tipo de procedimento.
É extremamente importante que qualquer ajuste/alteração de layout seja feito por um usuário de com conhecimento técnico apropriado (estrutura de tabelas Protheus, webservice rest, objetos json).
PROCESSO ENVIO EM LOTE
Para utilização de de envio em lote, validar se o registro 1130 - VIAGEM do layout padrão da TOTVS possui a seguinte informação destacada em vermelho no campo Txt Base (DN2_BASE).
*Clique na imagem para ampliar.
04. TABELAS UTILIZADAS
- DN2 - Tipos de Registro
- DN3 - Layout dos Registros
- DNB - Herança ID Externo
05. ASSUNTOS RELACIONADOS
- Integração Coleta Entrega (SIGATMS)
- Fontes de Integração (TMSAI81 - SIGATMS)
- Configuração das Integrações (TMSAI80 - SIGATMS)
- Filiais de Integração (TMSAI85 - SIGATMS)
- Chaves Protheus e Portal (TMSAI83 - SIGATMS)
- Histórico de Integrações (TMSAI84 - SIGATMS)
- JOBS: Envio e Retorno (TMSAI86 / TMSAI87 - SIGATMS)
- Cadastros de Motoristas - Integração SIGATMS x Coleta Entrega (OMSA040 - SIGATMS)
- Exemplos de Utilização - Viagens Integradas SIGATMS x Coleta Entrega (SIGATMS)
- Pontos de Entrada da Integração (SIGATMS)
- Melhorias na Integração TMS x Coleta Entrega (SIGATMS)