Tempo aproximado para leitura: 00:30:00 min
Dúvida
Como configurar a nova carga de tabelas
Ambiente
Varejo - Totvs Varejo Lojas - SIGALOJA - SIGAFRT - Aplicável a partir da versão 12.1.2310
Solução
Visando melhorar a forma que é feita a integração dos dados entre a Retaguarda, Central PDV e TOTVS PDV, disponibilizamos a Nova Carga de Tabelas.
Esta rotina é 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, visando simplificar o processo, permitindo que os ambientes Retaguarda, Central PDV e PDV estejam atualizados conforme os dados da Retaguarda de maneira rápida e segura.
Recursos Principais:
Transferência dos dados utilizando API REST: Proporcionando uma conexão rápida, segura e confiável.
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.
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.
Escalabilidade e Desempenho: Arquitetura garante que a Integração possa lidar com grandes volumes de dados e se adaptar às necessidades do seu negócio à medida que ele cresce.
Pre-requisitos
- Disponível a partir do release P12.1.2410
- Servidor REST
- Licença tipo I
PROCESSO A SER REALIZADO NO AMBIENTE RETAGUARDA
CONFIGURAÇÕES
- Configure o Servidor REST no Serviço da Retaguarda
Configuração do servidor REST - Ative o SSL no serviço da Retaguarda
Adicionar a seguinte sessão no APPSERVER.INI
[DRIVERS]
MultiProtocolPortSecure=1 - Acesso o módulo Configurador e crie as seguintes funções no menu do Controle de Lojas:
Nome: Grupos de Tabelas
Rotina: RMICADGRP
Nome: Ponto de Integração
Rotina: RMICADPTCG
- Para ambiente 2410, verifique se as tabelas abaixo existem no ambiente, caso não, será necessário executar o UPDDISTR com o dicionário diferencial (SDFbra) da release e SDFBRA do Acumulado Varejo:
SDFBRA - Release 2410
MP - SIGALOJA - Pacote Acumulado Varejo
Tabela: MHO
Nome: Assinantes
Compartilhamento: Compartilhada
Tabela: MHP
Nome: Assinantes x Processos
Compartilhamento: Compartilhada
Tabela: MHQ
Nome: Mensagens Publicadas
Compartilhamento: Compartilhada
Tabela: MIR
Nome: Cadastro Grupo de Carga
Compartilhamento: Compartilhada
Tabela: MIN
Nome: Controle de Publicação
Compartilhamento: Compartilhada
Tabela: MIP
Nome: Detalhe da Distribuição
Compartilhamento: Exclusiva
CADASTROS
- Acesse o Controle de Lojas usando o usuário ADMIN
- Acesse a rotina "Grupos de Tabelas" criada nos passos anteriores, neste momento serão criados automaticamente os grupos de tabela padrão para carga. Após essa criação será necessário acessar cada grupo para definir a filial a ser processada, ativar o grupo, ativar as tabelas que se deseja enviar ao PDV e adicionar alguma outra tabela desejada.
- Em seguida acesse a rotina "Ponto de Integração" criada nos passos anteriores para cadastrar os PDVs que se conectaram a este serviço para importar as cargas.
CONFIGURAÇÕES DO SERVIÇO DA RETAGUARDA
Configure os seguintes JOBs no APPSERVER.INI
JOB para geração dos dados de Carga, altere os itens em negrito:
[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=001,002,003
***Parm3 - Valor fixo não deve ser alterado
***Parm4 - Intervalo de geração da carga (Valor 10:00:00 corresponde a 10 minutos)
***Parm5 - Valor padrão 2 (define se usa os campos EXP ou STAMP para validar a alteração dos registros)
***Parm6 - CÓDIGO DOS GRUPOS que serão gerados na carga separados por "," (Ex. Parm6=001,002,003)
Job de Publicação da carga para importação, altere os itens em negrito:
[RMIENVIAPDV_1]
Main=RmiEnviaPdv
Environment=NOME DO AMBIENTE
nParms=4
Parm1=CODIGO DA EMPRESA
Parm2=CODIGO DA FILIAL
Parm3=10:00:00
Parm4=001,002,003
***Parm3 - Intervalo para envio de novas cargas (Valor 10:00:00 corresponde a 10 minutos)
***Parm4 - CÓDIGO DOS GRUPOS que serão gerados na carga separados por "," (Ex. Parm6=001,002,003)
[OnStart]
Jobs=RMIPUBLICA_1,RMIENVIAPDV_1
RefreshRate=30
Após a configuração reinicie o serviço e valide se as tabela MHQ e MIN são preenchidas com os dados das cargas geradas, se sim, a configuração funcionou corretamente.
PROCESSO A SER REALIZADO NO AMBIENTE CENTRAL DE PDVS OU TOTVS PDV
CONFIGURAÇÕES
- Ative o SSL no serviço da Retaguarda
Adicionar a seguinte sessão no APPSERVER.INI
[DRIVERS]
MultiProtocolPortSecure=1 - Acesso o módulo Configurador e crie as seguintes funções no menu do Controle de Lojas:
Nome: Ponto de Integração
Rotina: RMICADPTCG
Nome: Integração Manual
Rotina: RMIINTMANUALPDV
Nome: Config. Assinante
Rotina: RMIConfigAssinante
-
Para ambiente 2410, verifique se as tabelas abaixo existem no ambiente, caso não, será necessário executar o UPDDISTR com o dicionário diferencial (SDFbra) da release e SDFBRA do Acumulado Varejo:
SDFBRA - Release 2410
MP - SIGALOJA - Pacote Acumulado Varejo
Tabela: MHO
Nome: Assinantes
Compartilhamento: CompartilhadaTabela: MHP
Nome: Assinantes x Processos
Compartilhamento: CompartilhadaTabela: MHQ
Nome: Mensagens Publicadas
Compartilhamento: CompartilhadaTabela: MIR
Nome: Cadastro Grupo de Carga
Compartilhamento: CompartilhadaTabela: MIN
Nome: Controle de Publicação
Compartilhamento: CompartilhadaTabela: MIP
Nome: Detalhe da Distribuição
Compartilhamento: Exclusiva
CADASTROS
- Acesse o módulo Front Loja no PDV com usuário Admin.
- Acesse a rotina "Config. Assinante" e configure o PDV com as seguintes informações:
Assinante: Padrão TOTVS PDV
Usuário: Nome de usuário usado na autenticação do servidor REST da retaguarda
Senha: Senha de usuário de autenticação do servidor REST da retaguarda
URL Rest: URL do Servidor REST da Retaguarda
Quantidade maxima por lote de integração: Quantidade de registros que serão importados por requisição realizada ao REST (padrão 500) - Acesse a rotina "Ponto de Integração" e configure o PDV com as seguintes informações:
Codigo: Código do ponto de integração, deve ser o mesmo cadastrado na Retaguarda
Fil Integr: Filial que o Ponto de integração corresponde
É Centr. PDV: informar se o Ponto de integração corresponde a uma Central de PDVs (para TOTVS PDV definir Não)
Ativo?: se este ponto está ativo ou não.
ATENÇÃO: No PDV deve-se configurar apenas o ponto de integração correspondente a este PDV.
CONFIGURAÇÕES DO SERVIÇO DA RETAGUARDA
-
Configure os seguintes JOBs no APPSERVER.INI do TOTVS PDV
JOB para importação da Carga gerada na retaguarda, altere os itens em negrito:
[IntegracaoPdv_1]
Main=RmiIntePdv
Environment=NOME DO AMBIENTE
nParms=6
Parm1=CODIGO DA EMPRESA
Parm2=CODIGO DA FILIAL
Parm3=001
Parm4=001,002,003
Parm5=0
Parm6=10:00:00
***Parm3 - Código do Ponto de integração cadastrado no PDV e que deve existir com o mesmo código na Retaguarda
***Parm4 - CÓDIGO DOS GRUPOS que serão importados por este PDV separados por "," (Ex. Parm6=001,002,003)
***Parm5 - Habilitar a gravação de Log de importação no LOGLOJA - 1 para ativar e 0 para desativar
***Parm6 - Deverá informar o tempo que a thread permanecera ativa na memória do server (Valor 10:00:00 corresponde a 10 minutos)
[OnStart]
Jobs=IntegracaoPdv_1
RefreshRate=5
Observações:
Parm3: Deverá ser informado o código do Ponto de Integração que foi cadastrado para essa filial, cada PDV deve ter o seu Ponto de Integração cadastrado não podendo ser usado em mais de um PDV;
Parm4: Deverá 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 criar mais de um JOB RmiIntePdv dividindo os grupos entre eles e chamando os dois no ONSTART (ex. Jobs=IntegracaoPdv_1,IntegracaoPdv_2)
Parm6: Deverá informar o tempo que a thread permanecera ativa na memória do server, quando não informado esse parâmetro o tempo default é de apenas 5 minutos.
Reinicie o serviço do PDV e valide se passa a integrar a carga gerada na retaguarda validando se alguma das tabelas configuradas foram atualizadas.
Saiba mais em:
0 Comentários