Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|
Índice |
---|
Especificação | |||
Produto | TOTVS | Módulo | EAI |
Segmento Executor | Framework | ||
Projeto1 | DEAI1 | IRM/EPIC1 | |
Requisito/Story/Issue1 | DEAI1-2657 | Subtarefa1 | DEAI1-2648 |
Chamado/Ticket2 | |||
País | ( ) Brasil ( ) Argentina ( ) Mexico ( ) Chile ( ) Paraguai ( ) Equador ( ) USA ( ) Colombia ( X ) TODOS. | ||
Outros | <Caso necessário informe outras referências que sejam pertinentes a esta especificação. Exemplo: links de outros documentos ou subtarefas relacionadas>. |
Legenda: 1 – Inovação 2 – Manutenção (Os demais campos devem ser preenchidos para ambos os processos).
Documentar a relação entre um Adapter e sua Mensagem no padrão TOTVS de Mensagem Única.
Informações | ||
---|---|---|
| ||
Este documento leva em consideração que o leitor tenha um conhecimento prévio da mensagem padronizada TOTVS. Caso algum termo não esteja suficientemente descrito aqui, recomenda-se consultar o documento Padrão para criação de mensagem padronizada, disponível no portal de Integrações TOTVS. |
Com a padronização das integrações entre os ERP's da TOTVS, foi definida uma mensagem única que estabelece algumas diretrizes que devem ser seguidas por todas as linhas que operem integrações dentro do ecossistema TOTVS.
Os termos "DEVE", "NÃO DEVE", "REQUERIDO", "PODE", "NÃO PODE", "DEVERIA", "NÃO DEVERIA", "RECOMENDADO", "NÃO RECOMENDADO" e "OPCIONAL" devem ser interpretados como descritos na BCP-14, RFC-2119 e RFC-8174.
Em termos gerais, ficou definido que cada mensagem única deva ter um único ponto de entrada, e não vários, para cada ERP envolvido, ou seja, o relacionamento entre a mensagem e o adapter é de um para um.
Uma das principais razões pela escolha desta forma de operação é que, além de sua manutenção ser centralizada em um código fonte de adapter por mensagem, este código fonte centralizado pode orquestrar outras funcionalidade internas necessárias para o correto funcionamento do ERP sem quebrar as premissas da mensagem única.
A dinâmica envolvida no processamento de mensagens (envio e recebimento) pode ser entendida como similar ao funcionamento de um serviço, onde cada endpoint com seu nome único é um ponto de entrada da mensagem padronizada e o adapter é o seu serviço.
Todas as linhas irão adequar seus adapters para que não exista mais de um código fonte centralizado relacionado a uma mensagem padronizada.
Todos os adapters poderão estar preparados para orquestrar chamadas internas com base nos dados do corpo da mensagem de acordo com a necessidade de cada linha e esta orquestração não é exposta para quem está consumindo os adapters.
Desta forma garantiremos que cada mensagem terá apenas um ponto de entrada, evitando confusões como ter mais de um adapter processando uma mesma mensagem para cenários distintos e para que não seja necessário tornar o cenário de integração ainda mais complexo fazendo com que o EAI identifique qual o adapter que gerou a mensagem, para saber dizer qual o adapter que deveria processá-la.
A estrutura básica de uma integração se dá com as seguintes entidades.
Informações | ||
---|---|---|
| ||
A mensagem INVOICE, em um determinado cenário é utilizada para lidar com notas fiscais de compra e venda de mercadoria, já em outro cenário, a mesma mensagem INVOICE é utilizada para lidar com notas fiscais de compra de serviços, para evitar que ocorra erro de negócio no processamento onde a mensagem INVOICE lidando com notas fiscais de compra e venda de mercadoria seja processada pelo adapter INVOICE que está preparado para lidar com notas fiscais de compra de serviços .Apenas um adapter INVOICE seria criadoe vice-versa, a proposta é que exista apenas um código fonte relacionado ao adapter INVOICE em todas as linhas, orquestrando a chamada para a rotina A, que lida com notas fiscais de compra e venda de mercadoria ou a rotina B, que lida com notas fiscais de compra de serviços, evitando assim um aumento desnecessário na complexidade da integraçãodo EAI. |
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|