Help do Replica

Cadastro de Localidades

O cadastro de localidades tem por objetivo auxiliar distribuição dos processos automáticos para diferentes máquinas que utilizam-se de uma mesma base de dados. Desta forma, o usuário poderá especificar quais processos serão executados em um servidor específico sem que estes processos sejam executados pelos demais servidores que utilizam-se desta mesma base de dados.

Para melhor exemplificação, iremos supor que um determinado cliente possui uma base de dados corporativa, onde existem vários servidores que executam processos distintos: um servidor para o banco de dados (servdados), um servidor de arquivos (servarq) , um servidor de aplicações (servapl) e um servidor que controlará processos de acesso off-line (servoff) (no caso do cliente possuir a solução de Ronda Senior).
Agora imaginemos que esta mesma base de dados (presente em servdados) necessitará executar processos de acerto de data/hora e coleta off-line, sendo que estes processos precisam ser executados em servoff, pois os relógios e os aplicativos para acesso aos mesmos estão localidados neste servidor. Os demais processos como a emissão de relatórios gerenciais e a execução do cálculo da apuração (no caso do cliente possuir o módulo de Controle de Ponto e Refeitório), poderiam ser executados no servidor servapl, visto que este já é um servidor de aplicação e é uma máquina mais potente.
Na situação atual, a divisão destes processos automáticos não seria possível sem que estes processos fossem cadastrados em diferentes bases de dados, pois não havia uma divisão de tarefas a serem executadas por servidor (localidade). Isto significa que se fossem instalados 2 (dois) Agendadores (um em servoff e outro em servapl), todos os processos cadastrados seriam executados nos dois servidores, o que ocasionariam erros nos processos off-line em servapl e erros nos processos de relatório em servoff. Desta forma, o cliente era obrigado a centralizar todos os aplicativos necessários e demais processos automáticos em um único servidor, que no nosso exemplo seria servoff, devido à existência do aplicativo de acesso ao relógio off-line.

Para resolver este tipo de problema e evitar a superutilização de um determinado servidor, foi criado o conceito de localidades dos processos automáticos. As localidades consistem em um cadastro simples, o qual será utilizado juntamente com o cadastro dos processos automáticos do Agendador. Desta forma, para o exemplo anterior, poderão ser cadastradas duas localidades: “Localidade 1 – Portaria”, que seria utilizada para os processos off-line, e “Localidade 2 – Recursos Humanos” que seria utilizada para os processos de relatório e cálculo da apuração.

Da mesma forma, os aplicativos Agendador presentes em cada um dos servidores (servoff e servapl) precisariam ser configurados para utilizar os dados da localidade correspondente. Esta configuração deverá ser feita através do arquivo de inicialização (HTTPCFG.INI) presente no diretório do Windows de cada máquina, incluindo a cláusula LOCALIDADES=1 para servoff e LOCALIDADES=2 para servapl.

Exemplo do arquivo HTTPCFG.INI da máquina servoff:
...
[AGENDADOR]
VERIFICACAO=180
ARQUIVOLOGAGENDADOR=\\roque\public\LOGAGENDADOR.LOG
PERIODICIDADELIMPEZA=600
LOCALIDADES=1
...

CadLocalidade.jpg (26802 bytes)

Observação: O detalhe desta funcionalidade é que a mesma ainda não foi implementada. Caso o cliente veja que esta implementação é realmente necessária, basta entrar em contato com o suporte da Senior solicitando a implementação da mesma.

Para a execução dos processos automáticos, somente serão utilizados o código da localidade e a abrangência da tabela de feriados. As demais informações serão de uso do aplicativo Replica.

Como pode ser notado, o cadastro de localidades possui a abrangência de feriados. Para este campo, deverão ser cadastradas as tabelas de feriados que deverão ser consideradas para os processos presentes nesta localidade. O motivo para a presença desta campo é bastante simples.
Imagine que você tenha cadastrado um processo automático de leitura de marcações que somente poderá ser executado em dias úteis. Desta forma, o aplicativo Agendador verificará, antes da execução do processo, se o dia atual é um dia não útil (sábado, domingo ou os feriados cadastrados na base de dados do Sistema Gestão de Pessoas). Então, como o Agendador verifica se o dia atual é um feriado, para a verificação deste será levado em consideração a abrangência de feriados informada no cadastro de localidades. A informação da abrangência é útil para as empresas que possuem uma base centralizada e várias tabelas de feriados cadastradas. Isto significa que para uma localidade poderá ser feriado, mas não para outra localidade, o que será levado em consideração pelo Agendador antes da execução do processo automático. Caso não seja definida nenhuma abrangência para as tabelas de feriados, todos os feriados cadastrados serão considerados.
No entanto, para que esta funcionalidade seja aplicada pelo Agendador, é necessário que o processo automático referencie a localidade que possui a abrangência de feriados.

CadCalculo.jpg (35719 bytes)

Para o cadastramento dos processos automáticos a indicação da localidade não é obrigatória, sendo que no caso da não informação da mesma, a verificação do dia útil considerará todos os feriados cadastrados na base de dados.
A mesma idéia pode ser aplicada com relação à divisão dos processos por localidades. Vamos voltar ao nosso exemplo anterior e suponhamos que exista um processo automático que não teve sua localidade definida (o campo foi zerado). Isto significa que este processo será executado tanto pelo Agendador em servapl, como pelo Agendador em servoff. Devido à esta característica é importante que todos os processos tenham suas localidades definidas caso o cliente tenha uma formação parecida com a do exemplo ou decida utilizar-se do cadastramento de localidades.

A aplicação do cadastro de localidade para os processos automáticos estende-se até este ponto. No entanto, as Localidades possuem uma grande importância quando o cliente possui replicação de dados com uma base corporativa centralizada.

Cadastro de Localidades (Replicação de Dados)

O cadastro de Localidades possui importância crucial para a configuração adequada do processo de replicação de dados. Através das Localidades poderá ser configurado o fluxo dos dados a serem replicados para as unidades que compõem a rede de replicação. Poderão ser definidas as unidades que receberão colaboradores, ou colaboradores de outras unidades ou poderá ser limitada a distribuição da informação.

Para permitir estas configurações adicionais, o aplicativo Replica utiliza-se das demais informações da tela de cadastro de localidades, conforme segue:

CadLocalidadeReplica.jpg (34458 bytes)


O código do servidor será utilizado para informar ao aplicativo Replica qual será o servidor que conterá as informações da localidade específica. Desta forma, quando as configurações forem efetuadas e a replicação foi iniciada, os dados serão enviados para os servidores destinados (normalmente cada servidor possui uma base de dados preparada para receber os dados enviados pela replicação).

A grade com o cadastro das empresas somente será utilizada pela Replicação e indica quais são as empresas/filiais que estão contidas em uma determinada localidade. Para efeito de entendimento, pode-se adotar que uma localidade seja uma unidade física da empresa (prédio). Por exemplo, no prédio da matriz estão presentes a empresa 1 e filial 1.

Desta forma a “Localidade Matriz” compreende este conjunto de empresas. Para uma outra localidade, por exemplo, poderão existir mais de uma empresa ou filial cadastradas. Teoricamente o termo “localidade” pode assumir qualquer função, desde representação de um espaço físico como a representação do organograma da empresa. Toda a definição dependerá do uso e da intenção do usuário mediante o cadastramento.

Normalmente serão necessárias tantas localidades quantos servidores de dados cadastrados, pois normalmente todas as informações pertinentes à uma determinada unidade (localidade) estarão presentes neste servidor. No entanto, nada impedirá do usuário efetuar uma configuração diferenciada para um mesmo servidor, cadastrando mais de uma localidade para o mesmo com empresas/filiais diferentes, no intuito de alterar o fluxo de informações utilizadas por estas empresas.

Para exemplificar a utilização do cadastro de localidade no aplicativo Replica, utilizaremos o seguinte cadastro de localidades, conforme a Lista 1:

Localidade Descrição Servidor
1 Localidade Matriz 1
2 Localidade Filial 2 / 1 2
3 Localidade Filial 1 / 2 3
4 Localidade Filial 1 / 5555 4

Para cada localidade, existe uma empresa/filial cadastrada conforme a Lista 2 a seguir:

Localidade Empresa Filial
1 1 1
2 2 1
3 1 2
4 1 5555

Com a Lista 1 podemos visualizar que todas as localidades estão apontando para diferentes servidores. Neste caso específico houve a coincidência de que todas as localidades possuem um servidor diferente.

Fluxo da Informação

Levando em consideração a cadastramento efetuado anteriormente para as localidades, dividindo as empresas/filiais em unidades distintas, foi levantada uma lista de necessidades a serem atendidas para o fluxo da informação que deverá ser respeitado pela Replicação de Dados, conforme segue:

  1. A empresa 1/1 deverá replicar seus colaboradores como colaboradores de outras unidades para as empresas 2/1 e 1/2. Para as demais empresas (1/5555) os registros de colaboradores serão replicados como tal.
  2. A empresa 2/1 deverá replicar seus colaboradores como colaboradores de outras unidades para a empresa 1/5555. Para as demais empresas os colaboradores serão replicados como tal.
  3. A empresa 1/2 deverá replicar seus colaboradores para a empresa 2/1 como colaboradores de outras unidades. Para as demais empresas não deverá replicar seus colaboradores.
    A empresa 1/5555 não deverá replicar seus colaboradores para as demais empresas.

Para atender à estes requisitos de fluxo da informação da replicação deste exemplo, teremos que agrupar as empresas na forma de localidades e configurá-las na tela de Definição do Fluxo de Informação. No nosso exemplo, imaginaremos que a empresa possui a seguinte configuração regional, sendo que cada localidade correponde a uma localidade física e a localidade matriz possui uma base corporativa centralizada:

AreaGeografica.jpg (11890 bytes)


A primeira vez que a tela de “Definição do Fluxo da Informação” for aberta pelo usuário, após o cadastramento de todas as localidades, estas serão exibidas para que a configuração seja definida. O estado inicial de cada localidade seguirá a definição padrão da replicação que não impõe restrições para o envio das informações, isto é, todos os colaboradores daquela localidade serão replicados como tal para todas as demais localidades, conforme exemplificado na figura a seguir:

FluxoVazio.jpg (33727 bytes)


Desta forma, para configurar o Fluxo da Informação, temos que adicionar as localidades necessárias para cada localidade exibida pela tela. Deve-se notar que o padrão é replicar os colaboradores para todas as demais unidades.

Então, com a localidade 1 selecionada, deve-se clicar no botão “Adicionar”. Será exibida uma lista das localidades que ainda não foram incluídas na configuração, conforme a figura a seguir:

ProcuraLocalidade.jpg (39088 bytes)

Como pode ser observado, as localidades exibidas são todas as localidades cadastradas que ainda não foram utilizadas para a configuração do fluxo da informação. É exibida inclusive a localidade 1, que é a localidade selecionada.

Para efeitos de explicação, definiremos como RECEBEDORA a localidade na qual estamos adicionando ou removendo localidades e definiremos como ADICIONADA a localidade que será incluída ou excluída na configuração da RECEBEDORA. Desta forma, para cada localidade que for utilizada na definição do fluxo da informação é feita a seguinte verificação pelo sistema:

- Se a ADICIONADA for diferente da RECEBEDORA, esta será considerada como receptora da replicação dos colaboradores como colaboradores de outras unidades. Isto é, todos os colaboradores cadastrados nas empresas/filiais representadas pela RECEBEDORA serão replicados como colaboradores de Outras Unidades para a localidade ADICIONADA, conforme o código do servidor especificado na mesma (R034FUN => R070OCR).

- Se a ADICIONADA for a mesma localidade que a RECEBEDORA, significa que os colaboradores (R034FUN => R034FUN) representados por esta localidade não serão replicados como tal para as demais localidades cadastradas.

- Caso a RECEBEDORA não possua um registro indicando que o fluxo da informação pára em si mesma, os registros de colaboradores serão replicados para as demais localidades que não fizeram parte da definição do fluxo da informação.

Voltemos à lista de necessidades do fluxo da informação apresentada anteriormente e selecionemos o primeiro item da lista: “A empresa 1/1 deverá replicar seus colaboradores como colaboradores de outras unidades para as empresas 2/1 e 1/2. Para as demais empresas (1/5555) os registros de colaboradores serão replicados como tal”.

Isto significa que serão adicionadas a “Localidade 2” e “Localidade 3” na “Localidade 1” , para que os colaboradores da “Localidade 1” sejam replicados como Colaboradores de Outras Unidades para estas 2 localidades. Para a “Localidade 4” os colaboradores da “Localidade 1” serão replicados como Colaboradores mesmo, não como Outras Unidades. Caso não fosse desejada a replicação de colaboradores para a “Localidade 4”, bastaria que fosse adicionada a “Localidade 1” na “Localidade 1”. Adicionando a localidade nela mesma, impedirá que os colaboradores representados por esta localidade sejam replicados como tal para as demais localidades que não fizeram parte da definição do fluxo de informação da “Localidade 1”.

FluxodaInformacao.jpg (48629 bytes)


Legenda:

Mundo.jpg (800 bytes) - Representa a localidade cadastrada.
Engrenagem.jpg (787 bytes) - Representa a localidade que receberá os colaboradores como colaboradores de outras unidades.
CadeadoAberto.jpg (807 bytes) - Informa que os colaboradores da localidade serão replicados como colaboradores para todas as outras unidades.
CadeadoFechado.jpg (786 bytes) - Informa que os colaboradores da localidade não serão replicados para nenhuma outra localidade exceto a mesma.

Este artigo ajudou você?