Árvore de páginas

Versões comparadas

Chave

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

...

Seguindo o processo de implantação, os próximos passos de configuração configurações devem ser executados no banco de dados.

...

INSERT [dbo].[MzOperacao] ([Id], [Descricao], [Request], [RequestCallback], [IdCallback]) VALUES(3101, N'PROTHEUS PARA GEMCO - CUSTO DA MERCADORIAGEMCO PARA PROTHEUS - PEDIDO DE VENDA - RESERVAR VENDA', NULL, NULL, NULL)

SET IDENTITY_INSERT [dbo].[MzOperacao] OFF

Nesta tabela é criado o código da operação (coluna Id) que identificará está integração de "PROTHEUS PARA GEMCO - CUSTO DA MERCADORIAGEMCO PARA PROTHEUS - PEDIDO DE VENDA - RESERVAR VENDA" no Mozart. 

Obs.: Adicione sempre Id sequencial, neste caso foi adicionado o id 3101.

         MzCliente, nesta tabela é necessário informar os campos : Id e Descricao        

...

SET IDENTITY_INSERT [dbo].[MzTransacao] ON
INSERT [dbo].[MzTransacao] ([Id], [Nome]) VALUES (4, N'ITEMCOSTINGITEMRESERVE')

SET IDENTITY_INSERT [dbo].[MzTransacao] OFF

...

Obs.: O globalization culture deve seguir uma escolha do começo ao fim da configuração. Por exemplo: Ao configurar usando o Nome ITEMCOSTING esse ITEMRESERVE esse mesmo nome é uma chave de indentificação na transação. A integração não funcionará caso encontre algum nome como CUSTOMERCADORIARESERVA

        MzAplicacaoEvento, nesta tabela é necessário informar Id, IdAplicacao, evento, IdOperacao e IdTransacao.

...

          SET IDENTITY_INSERT [dbo].[MzAssinatura] ON
          INSERT [dbo].[MzAssinatura] ([Id], [IdAplicacaoEvento], [IdAplicacaoAssinante], [IdCliente], [Tenant], [IdOperacao]) VALUES (29, 36, 8, 8, N'T3', NULL)

                   MzAssinaturaPasso, nesta table é necessário informar os seguintes campos : Id, IdAssinatura, Ordem e Request.

          SET IDENTITY_INSERT [dbo].[MzAssinaturaPasso] ON
          INSERT [dbo].[MzAssinaturaPasso] ([Id], [IdAssinatura], [Ordem], [Request]) VALUES (69, 29, 1, N'{"AwaitCallback": true, "Url": "http://10.171.67.163:8175/EAISERVICE.apw", "Method": "POST","TimeoutEmSegundos": 30, "Headers": {                  "Content-Type": "text/xml", "SOAPAction" : "http://www.totvs.com/RECEIVEMESSAGE" }}')

          O insert acima é necessário quando temos uma integração onde o evento parte do Gemco para o Protheus. na coluna request sempre deve ser informado em "AwaitCallback": true quando aguardamos o EAI Totvs processar uma mensagem recebida.  No insert abaixo é inserido o passo que recebe o processamento do EAI Totvs.

          INSERT [dbo].[MzAssinaturaPasso] ([Id], [IdAssinatura], [Ordem], [Request]) VALUES (70, 29, 2, N'{"Adapter": false, "Url":                                                                 "http://localhost:84/PedidoVendaRecebidoReserva/api/Gemcogemco/PedidoVendaCancelamentoReserva/ToUpsertBusinessMessageResponse", "Method": "POST", "Headers": { "Content-Type": "application/json" } }')

1.2 Configurações de ambiente

      O ambiente que será executado o Mozart EAI deve ser instalado o plugin .Net Core 2.0.

      O download do plugin pode ser feito no seguinte site : https://www.microsoft.com/net/download/dotnet-core/2.0

      Obs.: Instale a versão Runtime 2.0.0.

      No ambiente windows o iis deve está instalado e devidamente configurado apartir da versão 6

     Image Added

   Após todas essa configurações, o Mozart EAI pode ser publicado no IIS normalmente.

      Image Added

Obs.: Para mais detalhes de configuração e publicação de aplicativos web no IIS, acesse o link : https://docs.microsoft.com/pt-br/aspnet/core/host-and-deploy/iis/?view=aspnetcore-2.1&tabs=aspnetcore2x

Depois de finalizadas as configurações, o Mozart EAI pode ser iniciado no IIS de acordo com a rota(ip) cadastrado. Ex.:     Image Added

Para submeter uma mensagem de ITEMRESERVE do gemco para o Mozart EAI. Envie um Post com o seguinte mapeamento :

Image Added  ___________________________________________________________________________________________________________________________________

Image Added__________________________________________________________________________________________________________________________________

Image Added___________________________________________________________________________________________________________________________________Image Added___________________________________________________________________________________________________________________________________      Image Added

___________________________________________________________________________________________________________________________________   

Image Added

___________________________________________________________________________________________________________________________________   

Image Added

No Mozart para concluir um processo de configuração é preciso configurar o arquivo "configuracao.json", como mostra a imagem abaixo.

Image Added

Caso esse processo de Reserva(ItemReserve) seja enviado pelo Gemco é preciso configurar o parametro "Temporizadores"  com as seguintes informações

Image Added

Como mostra as imagens acima, foi configurado no Mozart o endpoint da api de reserva que será chamada pelo Mozart de acordo com o time configurado em "Frequencia".