Árvore de páginas

Versões comparadas

Chave

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

...

Índice

...

  1. Cadastros de Grupos de Tabelas
  2. Cadastros de Ponto de Integração
  3. Wizard de configuração dos serviços

...

  1. Integração de Grupos de Tabelas
  2. Integração de Parâmetros
  3. Integração de Tabelas da SX5

maxLevel1

...


01. VISÃO GERAL

Visando melhorar a forma que é feita a integração dos dados

...

entre a Retaguarda

...

, Central PDV

...

e PDV, disponibilizamos a Integração TOTVS PDV.
A Integração TOTVS PDV é uma solução de integração de dados robusta e flexível projetada para facilitar a transferência eficiente de dados entre os ambientes

...

, com sua arquitetura baseada em API REST, a Integração TOTVS PDV simplifica o processo permitindo que os ambientes Central PDV e PDV estejam atualizados conforme os dados da Retaguarda de maneira rápida e segura.

...

Recursos Principais

...

:

...

    1. Transferência dos dados utilizando API
  1. RESTful
    1. REST: Proporcionando uma conexão rápida, segura e confiável.
    2. Múltiplas threads para a baixa dos dados: Oferece a opção de configuração de várias threads, possibilitando baixar os dados de integração de mais de uma tabela de forma paralela.

    3. Monitoramento: Disponibiliza um monitor oferecendo diversos tipos de visões de monitoramento, possibilitando verificar o status de cada registro de integração, separados por ambiente.

    4. Escalabilidade e Desempenho: Arquitetura garante que a

  2. integração
    1. Integração PDV possa lidar com grandes volumes de dados e se adaptar às necessidades do seu negócio à medida que ele cresce.

02. INCLUINDO AS ROTINAS NO MENU

Acesse o módulo Configurador, Ambiente → Cadastros → Menus, selecione o menu Controle de Lojas.

Inclua as rotinas conforme a lista abaixo:

Inclua o grupo Integração TOTVS PDV no menu Atualizações, e neste grupo, inclua as rotinas Grupos de tabelas e Ponto de Integração, e no Sub Grupo chamado Wizards inclua as rotinas Integração Manual e Configuração.

RotinaNome do fonte
Grupos de TabelasRMICADGRP
Ponto de IntegraçãoRMICADPTCG
Integração ManualRMIINTMANUALPDV
ConfiguraçãoPSHWIZCFG


Image Modified

Card documentos
InformacaoIncluir as rotinas da Integração TOTVS PDV nos menus do SigaLoja da Retaguarda e Central PDV, e no menu SigaFrt do TOTVS PDV. No menu do TOTVS PDV (SigaFrt), devera ser incluído apenas a rotina PSHWIZCFG.
TituloIMPORTANTE!


03. PRÉ REQUISITOS

Para o funcionamento da Integração TOTVS PDV é necessário que as tabelas citadas abaixo estejam nesta configuração:

Existência das tabelas MHO, MHP, MHQ, MHR, MIP, MIN, MHP, MIQ e MIR.

Compartilhamento:


Tabela 
TabelaNomeCompartilhamento
MHOAssinantesCompartilhada
MHPAssinantes x ProcessosCompartilhada
MHQMensagens PublicadasCompartilhada
MHRMensagens DistribuiçãoCompartilhada
MIRCadastro Grupo de CargaCompartilhada
MINControle de PublicaçãoCompartilhada
MIPDetalhe da DistribuiçãoExclusiva



É necessário que o serviço

...

REST esteja ativo no server da Retaguarda que irá gerar as integrações.

Exemplo de configuração do REST

...

04.

...

CADASTRO GRUPO DE TABELAS


No cadastro de Grupo de Tabelas é possível informar as tabelas que deseja gerar a integração dos dados, separando essas tabelas em grupos da forma que desejar.

No módulo Controle de Lojas da Retaguarda, acesse o menu Atualizações →  Integração TOTVS PDV → Grupo de Tabelas, ao acessar a tela os grupos de tabelas padrões serão criados automaticamente, as tabelas desses grupos são as mínimas necessárias para a realização de vendas no PDV ou Central PDV.

Image Modified

Caso necessite, é possível alterar ou excluir os grupos padrões e criar novos grupos com as tabelas de sua preferência.

Image Modified

Esta tela oferece também a opção de Ativar ou Desativar o grupo, com isso, se por alguma razão haja a necessidade de cessar a geração de integração de algum grupo, é possível desativá-lo.

Image Modified

Devido ao relacionamento de tabelas, não é possível deletar a tabela do grupo, mas sim, desativar a tabela, com isso não é mais gerado a integração desta tabela, e permite que esta tabela seja inclusa em outro grupo. 

Não é possível uma mesma tabela estar como ativa em mais de um grupo.

Image Modified

...


IMPORTANTE!

Só serão gerados registros de Integração das tabelas Ativas no grupo, sendo assim os grupos desativados, tabelas desativadas no grupo não terão os registros de integração gerados.

...

05. CADASTRO DE PONTO DE INTEGRAÇÃO


Ponto de Integração é qualquer outro ambiente que receberá a integração gerada pela Retaguarda, podendo ser uma Central PDV ou o próprio TOTVS PDV.

No módulo Controle de Lojas da Retaguarda, acesse o menu Atualizações → Integração TOTVS PDV → Ponto de Integração.

Image Modified

Também é possível desativar o Ponto de Integração, com isso, não serão mais gerados registros de Integração para este Ponto de Integração.

Image Modified

...


...

IMPORTANTE!

Só serão gerados registros de

...

integração para os Pontos de Integração Ativos.

...

c. Wizard de configuração dos serviços

Este Wizard auxilia na configuração dos serviços necessários para a geração dos registros de Integração, ele é usado para configurar os serviços da Retaguarda, Central PDV e PDV.

No módulo Controle de Lojas da Retaguarda, acesse o menu Atualizações → Integração TOTVS PDV → Wizards → Configuração e selecione e opção Protheus Integração TOTVS PDV.

Image Removed

Nesta etapa, é possível escolher em qual ambiente deseja fazer a configuração. Temos as opções abaixo:

  • Retaguarda: Ambiente retaguarda, nesta opção serão configurados os serviços RMIPublica, RMIDistrib e RMIEnvia para a geração dos registros de integração.
  • Central PDV como Geradora de dados: Ambiente Central PDV, mas como geradora de dados, ou seja, serão configurados também os serviços RMIPublica, RMIDistrib e RMIEnvia, para geração de dados de Integração para o PDV.
  • Central PDV como Receptora de dados: Ambiente Central PDV, como receptora de dados, nesta opção será configurado o serviço RMIIntePDV, este serviço irá fazer a comunicação via API com a Retaguarda para receber os dados de integração destinados a este Ponto de Integração, neste caso, a Central PDV.
  • TOTVS PDV: Ambiente PDV, nesta opção será configurado o serviço RMIIntePDV, este serviço irá fazer a comunicação via API com a Retaguarda para receber os dados de integração destinados a este Ponto de Integração, neste caso, o TOTVS PDV.

Configuração da Retaguarda:

Para configurar os serviços da Retaguarda, acesse a rotina pelo ambiente Retaguarda, selecione o Ambiente Retaguarda e clique em Avançar. Na tela seguinte, confirme os dados do ambiente e clique em Concluir.

Image Removed

Configuração de Central PDV como Geradora de dados:

Semelhante a configuração do ambiente Retaguarda, para configurar os serviços da Central PDV como Geradora de dados, acesse a rotina pelo ambiente da Central PDV, selecione o Ambiente e clique em Avançar. Na tela seguinte, confirme os dados e clique em Concluir.

Image Removed

Configuração Central PDV como Receptora de dados:

Este tipo de configuração é para quando a Central PDV for receber os dados de Integração da Retaguarda, para isto, será configurado o serviço RMIIntePDV.

Acesse a rotina pelo ambiente da Central PDV, selecione o Ambiente e clique em avançar, na tela seguinte, no lado esquerdo estão as informações do ambiente, e no lado direito estão os campos para inclusão das informações necessárias para a configuração do serviço contendo os campos:

...

Informe um usuário do sistema que será utilizado para autenticação da API para a busca dos dados de Integração.

Por questão de segurança, aconselhamos a configurar este usuário sem acesso a nenhuma Filial e a nenhum módulo.

...

Informe o Endpoint do serviço REST ativo no server.

O EndPoint é formado pelo IP do server, porta configurada na chave HTTPREST e URL da chave HTTPURI do arquivo appserver.ini

Exemplo: 127.0.0.1:8080/REST

...

Para informar os grupos de tabelas, acione o botão "Selecionar Grupos" e selecione os grupos desejados.

Obs: É possível criar mais de uma configuração, informando grupos de Tabelas diferentes em cada um dos serviços.

06. CONFIGURAÇÃO DOS JOBS DA RETAGUARDA


Devera ser configurado dois JOBS, são eles: RMIPublica e RMIEnviaPdv, veja abaixo mais detalhes.

RMIPublica

Abra o Appserver.ini e configure o JOB conforme o exemplo abaixo:

Bloco de código
languagedelphi
firstline1
linenumberstrue
[OnStart]
Jobs=RMIPUBLICA_1
RefreshRate=5

[RMIPUBLICA_1]
Main=RmiPublica
Environment=NOME DO AMBIENTE
nParms=6
Parm1=CODIGO DA EMPRESA
Parm2=CODIGO DA FILIAL
Parm3=1
Parm4=10:00:00
Parm5=2
Parm6=CÓDIGO DOS GRUPOS

O serviço JOB RMIPublica é responsável por ler as tabelas de dados dos grupos e publicar os registros em formato JSON. Essa publicação ocorre sempre que há uma alteração nos registros das tabelas. Os registros em formato JSON são então gravados na tabela MHQ.


IMPORTANTE!

O parâmetro nParm5 devera estar configurado com o valor 2

O parâmetro nParm6 devera ser informado o código dos grupos separado por virgula, exemplo: 001,002. Se achar necessário, pode criar outra chave (RMIPUBLICA_2) e informar outros grupos, com isso o ambiente terá em execução 1 ou mais threads do RMIPublica executando simultaneamente sem que aja concorrência. 


RMIEnviaPdv

Abra o Appserver.ini e configure o JOB conforme o exemplo abaixo:

Bloco de código
languagedelphi
firstline1
linenumberstrue
[OnStart]
Jobs=RMIENVIAPDV_1
RefreshRate=5  

[RMIENVIAPDV_1]
Main=RmiEnviaPdv
Environment=NOME DO AMBIENTE
nParms=4
Parm1=CODIGO DA EMPRESA
Parm2=CODIGO DA FILIAL
Parm3=10:00:00
Parm4=CÓDIGO DOS GRUPOS

O serviço RMIEnviaPdv tem como objetivo ler os registros da tabela MHQ onde o campo MHQ_STATUS é igual a 1 e endereçar cada registro para os respectivos pontos de integração. O endereçamento é feito com base nas regras de compartilhamento definidas em cada tabela, exemplo, se um determinado produto é da filial 01 portanto somente os pontos de integração que pertencem a filial 01 é que irão receber esses registros.

O RMIEnviaPdv grava os registros na tabela MIP com o campo MIP_STATUS igual a 1 e posteriormente esses registros são enviados aos ambientes da Central de PDV e o TOTVS PDV.


Status que são gravados na tabela MIP:


StatusDescrição
1Aguardando para ser integrado
6Registro enviado a Central de PDV ou TOTVS PDV
2Integrado com sucesso
3Erro na integração do registro

07. CONFIGURAÇÃO DA CENTRAL DE PDV E DO TOTVS PDV


No AppServer.ini da Central de PDV e do TOTVS PDV devemos agora configurar o JOB RMIIntePdv, esse é o serviço responsável que faz a buscas dos dados na Retaguarda para serem gravados na base local da Central de PDV e no TOTVS PDV.

Esse JOB apenas busca os registros cujo o campo MIP_STATUS na retaguarda seja igual a 1.

Bloco de código
languagedelphi
firstline1
linenumberstrue
[OnStart]
Jobs=IntegracaoPdv_1
RefreshRate=5  

[IntegracaoPdv_1]
Main=RmiIntePdv
Environment=NOME DO AMBIENTE
nParms=6
Parm1=CODIGO DA EMPRESA
Parm2=CODIGO DA FILIAL
Parm3=CODIGO DO PONTE DE INTEGRAÇÃO
Parm4=CODIGO DO GRUPO
Parm5=CONFIGURE 1 PARA ATIVAR O LOG OU 0 PARA DESATIVAR
Parm6=10:00:00


Observações:

    • Parm3: Deve ser informado o código do ponto de integração que foi cadastrado para essa filial, cada estação devera ter o seu ponto de integração cadastrado não podendo ser o mesmo código para varias estações;
    • Parm4: Devera ser informado um ou mais código de grupos separado por virgula. Para se ter uma melhor performance e exclusividade em determinado grupo, a recomendação é separar esse grupo em uma chave exclusiva do RmiIntePdv e informar essa nova chave no [OnStart];
    • Parm6: Deve-se informar o tempo que a thread permanecera ativa na memoria do server, quando não informado esse parâmetro o tempo default é de apenas 5 minutos.

08

Image Removed

Image Removed

Configuração TOTVS PDV:

Configuração necessária para que o TOTVS PDV receba os registros de integração da Retaguarda ou da Central PDV, para isto, será configurado o serviço RMIIntePDV, da mesma forma da Central PDV como Receptora de dados, é necessário informar os campo do lado direito da tela.

Acesse a rotina pelo ambiente do PDV.

Image Removed

Image Removed

Configurando mais de uma thread para o serviço RMIIntePDV

É possível configurar mais de uma thread do serviço RMIIntePDV, tanto na Central PDV como no TOTVS PDV, sendo que, em cada thread serão configurados grupos de tabelas diferentes, com isso, caso o usuário possua um ou mais grupos de tabelas que necessite que a busca por dados de integração seja feita em um menor tempo, é possível configurar um serviço do RMIIntePDV somente deste grupo de tabelas, com isso, por exemplo, caso o usuário configure o Grupo de Tabelas PRODUTOS em uma thread separada, quando os serviços forem inicializados, irá ser ativado uma thread buscando somente as integrações deste grupo e uma outra thread buscando as integrações dos demais grupos, desta forma, o grupo PRODUTOS não precisará respeitar a fila dos demais grupos.

Image Removed

...

. INTEGRAÇÃO MANUAL

No Wizard de Integração Manual é possível gerar Integrações de Grupos de Tabelas, Parâmetros e Tabelas da SX5.

Pela Retaguarda, módulo do Controle de Lojas acesse, Atualizações → Integração TOTVS PDV → Wizards → Integração Manual

...

A. Integração de Grupos de Tabelas

A Integração de Grupos de Tabelas gera os registros de integração das tabelas dos grupos selecionados, nela é possível selecionar a Filial o Ponto de Integração e os Grupos de Tabelas que deseja gerar os dados.

Para a geração, selecione a opção Grupos de Tabelas e avance. Na próxima tela, selecione as filiais, e na tela seguinte selecione os Pontos de Integração e os Grupos de Tabelas que deseja gerar a integração.

Image Modified

...


...

IMPORTANTE!

A geração de Integração de Grupos de Tabelas irá gerar a integração de todos os dados das tabelas dos grupos, se assemelhando a carga completa da antiga rotina de Carga.

...

B. Integração de Parâmetros

A Integração de Parâmetros serve para gerar a integração do conteúdo dos parâmetros informados da Retaguarda para os Pontos de Integração da Filial selecionada.

Selecione a opção Parâmetros e avance. Na próxima tela, selecione as filiais, e na tela seguinte informe os parâmetros que deseja gerar a integração.

Image Modified

...

C. Integração de Tabelas da SX5

A Integração de Tabelas da SX5 serve para gerar a integração do conteúdo das tabelas da SX5 selecionadas do ambiente Retaguarda para os Pontos de Integração da Filial selecionada.

Selecione a opção Tabelas SX5 e avance. Na próxima tela, selecione as filiais, e na tela seguinte selecione as tabelas que deseja gerar a integração.

Image Modified

...


09. MONITOR DE

...

INTEGRAÇÃO

Em construção.