Integração
O objetivo principal é Integrar a contabilização por competência do TOTVS Educacional com o BackOffice Protheus (Contabilidade Gerencial):
- Envio de Centro de Custo do BackOffice Protheus, módulo Contabilidade Gerencial, para o TOTVS Educacional.
- Envio de Plano de Contas do BackOffice Protheus, módulo Contabilidade Gerencial, para o TOTVS Educacional.
- Envio de Período Contábil do BackOffice Protheus, módulo Contabilidade Gerencial, para o TOTVS Educacional.
- Envio de Moeda Contábil do BackOffice Protheus, módulo Contabilidade Gerencial, para o TOTVS Educacional.
- Envio de Classe de Valor do BackOffice Protheus, módulo Contabilidade Gerencial, para o TOTVS Educacional.
- Envio de Item Contábil do BackOffice Protheus, módulo Contabilidade Gerencial, para o TOTVS Educacional.
- Envio de Lançamentos Contábeis do TOTVS Folha de Pagamento para o BackOffice Protheus, módulo Contabilidade Gerencial.
Definição de Mensagem Única – TotvsMessage
Durante o processo de consolidação de marcas, iniciado pela TOTVS, várias empresas diferentes forma adquiridas e com elas vários produtos passaram a compor o portfólio de ofertas disponível aos clientes. Esta expansão de ofertas permitiu que clientes de uma marca, antes limitados pelas opções com aquela “etiqueta”, pudessem agora compor o seu ambiente de TI, utilizando produtos de origens diferentes (Ex.: TOTVS Educacional + BackOffice Protheus).
Esta mesma iniciativa já era uma prática comum nos clientes, porém todo custo envolvido na integração entre estes aplicativos era visto pelo cliente como parte da escolha de utilizar-se de produtos de diferentes fornecedores. Uma vez que estes produtos passam a fazer parte de uma mesma oferta, os clientes TOTVS passam a demandar que estes produtos sejam naturalmente integrados. Isto significa que se antes o cliente arcava com o custo e o risco envolvido em uma integração, ele agora entende que a TOTVS deve prover soluções já integradas, independente da origem dos produtos oferecidos.
Com o objetivo de padronizar as integrações com os produtos TOTVS, foi definido uma nova diretriz para os projetos de integração: A de que todos os produtos TOTVS devam trabalhar com uma mensagem XML única, evitando desta forma, o processo de transformação de mensagens. Neste cenário, teríamos o seguinte quadro:
Neste cenário, qualquer produto TOTVS trabalhará com o mesmo XML para uma mesma entidade, ou seja, supondo que tenhamos um XML correspondente à mensagem de clientes, ela poderá ser enviada para qualquer um dos produtos que suporte o recebimento desta entidade.
Uma vez que os vários produtos TOTVS terão um “idioma” comum (o XML único), as integrações entre estes produtos não exigirão mais que as mensagens sejam transformadas de um formato para outro. Com isso, será possível conectar diretamente dois produtos, como no diagrama abaixo:
Além de questões referentes ao formato das mensagens, a mensagem única também torna uniforme o tratamento destas mensagens XML pelos aplicativos, principalmente no que diz respeito à capacidade de rastreamento.
Todos os processos devem respeitar o fluxo normal de troca de mensagens no padrão de Mensagem Única TOTVS. Este fluxo poderá ocorrer nos seguintes sentidos:
- TOTVS (Educacional, Processo Seletivo, Biblioteca, Financeiro) -> PROTHEUS: Os dados serão trafegados pelo fluxo normal até a fila de integração TBC, onde o mesmo irá consumir o WebService do EAI do PROTHEUS para envio da(s) mensagem(s). Após a resposta do PROTHEUS, o TOTVS Conector atualizará o registro, com o status de processamento e demais dados, no monitor da fila de Mensagem Única.
- PROTHEUS -> TOTVS (Educacional, Processo Seletivo, Biblioteca, Financeiro): O PROTHEUS irá consumir o WebService TOTVS Conector para recebimento de mensagens únicas. O mesmo também será responsável por encaminhar as mensagens para o TOTVS Conector, que processará a mesma e encaminhará o retorno de acordo com o tipo de comunicação definida (síncrona ou assíncrona).
Para mais informações sobre o fluxo dos dados internos ao TBC, vide documentação:
TOTVS Business Connect: http://tdn.totvs.com.br/display/public/rm/TBC
Assim como definido no protocolo de comunicação de mensagens únicas, a comunicação pode ser efetuada de duas formas:
- Síncrona: O sistema de origem gera uma mensagem de integração na sua fila e envia ao WebService de destino. O processo na origem aguarda o processamento da mensagem no destino e ao receber o retorno, atualiza o status do processamento na fila de integração.
- Assíncrona: O sistema de origem gera uma mensagem de integração em sua fila, envia ao WebService de destino e aguarda somente a confirmação de recebimento da mensagem. O processo na origem não fica parado aguardando o processamento da mensagem de destino.
Ao término do processamento da mensagem por parte do sistema de destino, o mesmo envia outra mensagem de retorno ao sistema de origem com status do processamento. Lembrando que as mensagens assíncronas podem ser processadas (status pendente) ou reprocessadas (status erro) manualmente através do monitor da fila de integração.
Info |
---|
Cada linha de produto poderá programar a fila de integração de uma maneira, mas sempre irá respeitar o protocolo definido para mensagem padrão e armazenado o log de processamento de todas mensagens recebidas e/ou enviadas. |