Histórico da Página
Especificação de Requisitos |
| |
Projeto/Versão: PDR_SER_TUR001-P12 | Requisito/Módulo: PCREQ-2774/SIGATUR | |
Sub-Requisito/Função: | Tarefa/Chamado: | |
País: All | Data Especificação: 31/08/2015 |
|
| |||||||||||
Rotina | Tipo de Operação | Opção de Menu | ||||||||||
TURA024.PRW | Alteração | Atualizações-> Cadastros-> Tipos de Combustível/Ar | ||||||||||
TURI024.PRW | Criação |
|
|
| |||||||
Produto | Microsiga Protheus | |||||||
Release que está sendo desenvolvido | Versão 12 | |||||||
Possui Réplica? | ( ) Sim ( X ) Não | |||||||
Qual a versão? | 12.1.7 |
Integração Front – Tipos de Combustível/Ar
...
Integrar o cadastro de Tipos de Combustível/Ar do ERP Microsiga Protheus com o sistema de FrontOffice da agência de viagem. A integração possibilitará que os sistemas se comuniquem através de uma Mensagem Única, utilizando o schema XSD da TotvsMessage FuelTypesFuelType.
Definição da Regra de Negócio
Os sistemas de FrontOffice da agências de viagem irão se comunicar com o ERP Microsiga Protheus para sincronismo das informações entre as respectivas bases de dados. Para isso, se faz necessária a utilização da tecnologia Enterprise Application Integration (EAI).
Essa comunicação utilizará o padrão SOAP para envio e recebimento de arquivos XML, além de seguir um conjunto de regras definidas para o padrão de Mensagem Única da TOTVS. Os dados que serão sincronizados entre os sistemas integrados estarão contidos no arquivo XML, que deverá estar no padrão definido no esquema da Mensagem Única conforme XSD da TotvsMessage FuelTypesFuelType.
Na integração, as mensagens recebidas e enviadas pelo BackOffice serão processadas pelo adapter EAI do respectivo cadastro. O adapter é o responsável por processar essas mensagens e, se estiver configurada, acionar a rotina de integração para inclusão, alteração e/ou exclusão desse cadastro. Por sua vez, essa rotina será responsável por validar e gravar os dados de acordo com a operação que estiver sendo realizada e retornar para o adapter a mensagem de retorno do processamento (êxito ou falha) que, por fim, envia a mensagem de resposta ao sistema requisitante.
A manutenção (inclusão, alteração ou exclusão) de um registro desse cadastro será feita tanto pelo sistema de FrontOffice como pelo BackOffice, replicando os dados mutuamente. Portanto, o sistema de FrontOffice deverá levar em consideração a regra de negócio do cadastro.
...
- A rotina TURA024 deve ser alterada para realizar a chamada para a rotina TURI024, que será utilizada para processar a Mensagem Única FuelTypesFuelType. Para isso, deverá ser implementada a função IntegDef que deverá ser "Static", conforme definição da equipe de FrameWork.
...
- No fonte TURI024, deve ser adicionado a diretiva de include para o arquivo FWADAPTEREAI.CH;
- Microsigra Protheus recebe Mensagem Única:
- Ao receber a mensagem de negócio (BusinessMessage), o EAI verificará se a rotina TURA024 está cadastrada no "Adapter EAI" e se a mesma está configurada para o recebimento de mensagem no método Síncrono. Caso a rotina esteja cadastrada e configurada corretamente, a função IntegDef deverá chamar a rotina TURI024 que fará o tratamento do XML recebido, e efetuar a gravação dos dados;
- No final do processamento, deverá será enviada a mensagem de resposta (ResponseMessage) ao sistema requisitante com o status do processamento e, no caso de sucesso da operação INSERT, o valor da chave da entidade para atualização do respectivo DE/PARA;
- Microsigra Protheus envia Mensagem Única:
- Ao ser efetuada uma inclusão, alteração ou exclusão, será disparado um evento que verificará se a rotina TURA024 está cadastrada no "Adapter EAI" e se a mesma está configurada para o envio de mensagem no método Síncrono. Caso a rotina esteja cadastrada e configurada corretamente, a função IntegDef retornará o XML (BusinessMessage) ao EAI, que o enviará a mensagem ao sistema requisitante;
- Após o sistema requisitante receber e processar a mensagem, deverá enviar a mensagem de resposta (ResponseMessage) ao Microsiga Protheus com o o status do processamento e, no caso de sucesso da operação INSERT, o valor da chave da entidade para atualização do respectivo DE/PARA;
- Depois da alteração do fonte TURA024 e do desenvolvimento do fonte TURI024, acessar o módulo Configurador e cadastrar o adapter através do menu Ambiente -> Schedule -> Adapter E.a.i da seguinte forma:
- Mensagem única: Sim;
- Rotina: TURA024;
- Mensagem: FuelTypes FuelType;
- Descrição: Tipos de Combustível;
- Envia: Sim;
- Recebe: Sim;
- Método: Síncrono;
- Operação: Todas;
- Versão Envio: 1.000;
- A seguir, detalhe dos campos do cadastro de Tipos de Combustível/Ar (tabela G51) com as respectivas TAGS do TotvsMessage FuelTypesFuelType:
Tag Superior | TAG | Campo | Observação |
---|---|---|---|
BusinessContentType | CompanyId |
| Código da Empresa |
BusinessContentType | BranchId | G51_FILIAL | Código da Filial |
BusinessContentType | CompanyIternalId |
| InternalId da chave Empresa+Filial |
BusinessContentType | Code | G51_CODIGO | Código |
BusinessContentType | InternalId |
| InternalId do Tipo de Combustível/AR |
BusinessContentType | Description | G51_DESCR | Descrição |
BusinessContentType | BlockedSituation | G51_MSBLQL | Bloqueado ( "1"-Sim / "2"-Não ) |
...
Arquivo SX3 – Campos da Tabela
Âncora _GoBack _GoBack Campo
G51_MSBLQL
Tipo
C
Tamanho
1
Contexto
Real
Propriedade
Alterar
Descrição
Registro Bloqueado?
Título
Bloqueado
Help de Campo
Define se registro está bloqueado ou não.
Obrigatório
Sim
Usado
Sim
Browser
Não
Combo
1=Sim;2=Não Validação
Pertence("12")
Inic. Padrão
"2"
Fluxo do Processo
Protótipo de Tela (Figuras meramente ilustrativas)
Browser do cadastro de Adpater E.a.i
Âncora _GoBack _GoBack
Formulário de Cadastro do Adapter E.a.i – TURA024