4.9.5. Fluxo de Dados Suricato REP

 
Tabelas e Views
  • A seguir são descritas as tabelas e views relacionados ao software Suricato-REP.
     
SURICATO .VHISTORICOCRACHAREP – View SURICATO que retorna os dados de todos os empregados com seus respectivos grupos de REP. A lista de retorno sempre é FULL, e deverá ser cruzada com a tabela SURICATO .TBGRUPOOREPEMPREGADO.
IMPORTANTE - A VIEW tem regra de negócio para retorno:
  • Número Lógico e Número Físico
  • Crachá Titular e Crachá Provisório
     
Campo
Descrição
Origem dos Dados
CRACHA
Número Lógico e/ou Físico do Crachá
TbHistoCrach.ICARD e/ou TbCrachFisic.NumeFisi
NOME
Nome do Empregado
TbPessoa.NomePess
GRUPOREP
Grupo de REP ao qual o empregado está associado. São consultados os campos TbAcessColab.GrupoRepID e 
TbAcessColab.GrupRepId e/ou
PIS
Número do PIS do Empregado
TbColab.NumePis
 
  • SURICATO .TBLOGSERVICE – Tabela SURICATO que mantém o log de execução dos processos. O log por padrão mantém os últimos 90 dias, mas pode ser configurado no arquivo de propriedades suricato-rep.properties alterando o parâmetro log.clean.days.
 
Campo
Descrição
Origem dos Dados
CRACHA
Número Lógico e/ou Físico do Crachá
TbHistoCrach.ICARD e/ou TbCrachFisic.NumeFisi
NOME
Nome do Empregado
TbPessoa.NomePess
GRUPOREP
Grupo de REP ao qual o empregado está associado. São consultados os campos TbAcessColab.GrupoRepID e 
TbAcessColab.GrupRepId e/ou
PIS
Número do PIS do Empregado
TbColab.NumePis
 
  • SURICATO .TBLOGSERVICE – Tabela SURICATO que mantém o log de execução dos processos. O log por padrão mantém os últimos 90 dias, mas pode ser configurado no arquivo de propriedades suricato-rep.properties alterando o parâmetro log.clean.days.
 
Campo
Descrição
Origem dos Dados
ID
Identificador Sequencial
Os dados nesta tabela são mantidos pelo Suricato-REP
NOME
Identificador do Software: Fixo: SURICATO-REP
 
INCLUSAO
Data / Hora da inclusão do registro 
 
TIPO
Classificação da Informação
INFO = Informação
WARN = Atenção
ERROR = Erro
 
CLASSE
Nome da Classe JAVA. Somente para desenvolvedor
 
THREAD
Nome da Thread JAVA. Somente para desenvolvedor
 
MENSAGEM
Mensagem de Usuário
 
UUID
Identificador Único do Processo
 
 
  • TELESSVR.REPGRPF – Tabela CONEXREP que retorna os dados de todos os crachá com seus respectivos grupos de REP.
 
Campo
Descrição
Origem dos Dados
IFUNC
Número Lógico e/ou Físico do Crachá
Os dados nesta tabela são mantidos pelo Suricato-REP
E é dispada a trigger correspondente a operação:
TRGREPGRP_I / TRGREPGRP_U / TRGREPGRP_D
GRUPO
Grupo de REP
 
 
  • TELESSVR. REPEMPR002 – Tabela CONEXREP que retorna os dados dos empregados.
     
Campo
Descrição
Origem dos Dados
IFUNC
Número Lógico e/ou Físico do Crachá
Os dados nesta tabela são mantidos pelo Suricato-REP
E é dispada a trigger correspondente a operação:
TRGREPFUN _I / TRGREPFUN _U / TRGREPFUN _D
PIS
Número PIS do Empregado
 
NOME
Nome do Empregado
 
 
 
  • SURICATO.TBGRUPOREPEMPREGADO – Tabela SURICATO de controle para manter quais Empregados versus Grupo de REP foram mantidos nas tabelas do CONEXREP.
 
Campo
Descrição
Origem dos Dados
CRACHA
Número Lógico e/ou Físico do Crachá
Os dados nesta tabela são mantidos pelo Suricato-REP
GRUPOREPID
Código do Grupo de REP
 
NOME
Nome do Empregado
 
PIS
Número do PIS do Empregado
 
 
  • TELESSVR.REPNAUTO000 – Tabela CONEXREP de controle para manter Empregados versus Grupo de REP.
O campo STATUS informa o estado do registro:
  • 3 => Registro para Incluir
  • 8 => Registro para Excluir
 
Campo
Descrição
Origem dos Dados
IFUNC
Número Lógico e/ou Físico do Crachá
Trigger´s
TRGREPFUN_I / TRGREPFUN_U / TRGREPFUN_D
GRUPO
Código do Grupo de REP
 
STATUS
Status do Registro
 
DATA_INS
Data de Inclusão
 
 
  • TELESSVR.REPAUTO001 – Tabela CONEXREP de controle do processo de INCLUSÃO do REP.
O campo STATUS informa o estado do registro:
  • x => Onononono
  • y => Onononono
 
Campo
Descrição
Origem dos Dados
END_IP
Número TCP/IP do REP
Processo Interno no ConexReP
DATA_LOAD
Data/Hora da Carga
 
STATUS
Status do Registro
 
 
  • TELESSVR.REPAUTO011 – Tabela CONEXREP de controle do processo de INCLUSÃO do Crachá versus REP
O campo STATUS informa o estado do registro:
  • x => Onononono
  • y => Onononono
 
Campo
Descrição
Origem dos Dados
IFUNC
Número Lógico e/ou Físico do Crachá
Processo Interno no ConexReP
END_IP
Número TCP/IP do REP
 
STATUS
Status do Registro
 
 
  • TELESSVR.REPAUTO002 – Tabela CONEXREP de controle do processo de EXCLUSÃO do REP.
O campo STATUS informa o estado do registro:
  • x => Onononono
  • y => Onononono
     
Campo
Descrição
Origem dos Dados
END_IP
Número TCP/IP do REP
Processo Interno no ConexReP
DATA_LOAD
Data/Hora da Carga
 
STATUS
Status do Registro
 
 
  • TELESSVR.REPAUTO012 – Tabela CONEXREP de controle do processo de EXCLUSÃO do Crachá versus REP.
O campo STATUS informa o estado do registro:
  • x => Onononono
  • y => Onononono
 
Campo
Descrição
Origem dos Dados
IFUNC
Número Lógico e/ou Físico do Crachá
Processo Interno no ConexReP
END_IP
Número TCP/IP do REP
 
STATUS
Status do Registro
 
 
Log do sistema é mantido de duas formas:
Tabela de Banco de Dados: Os dados são mantidos na tabela TbLogService por padrão por 90 dias, mas pode ser configurado no arquivo de propriedades suricato-rep.properties alterando o parâmetro log.clean.days.
Arquivo TXT: Arquivo texto dentro do diretório Log
 
  • Fluxo Principal
No fluxo principal são criadas as lista de inclusão e exclusão, a imagem a seguir demonstra a geração das listas.
 
Lista de Inclusão de Empregado
 
A lista de inclusão são todos os empregados retornados na view vHistoricoCrachaRep que não estiverem na tabela TbGrupoRepEmpregado.
 
Lista de Exclusão de Empregado
 
A lista de exclusão são todos os empregados mantidos na tabela TbGrupoRepEmpregado que não estiverem na view vHistoricoCrachaRep.
 
Lista Adicional de Exclusão de Empregado
 
Poderá haver situação onde a carga de dados foi realizada diretamente na base de dados do ConexReP, por exemplo para teste de algum cenário. Nessa situação, haverá uma lista adicional de exclusão.
A lista adicional de exclusão são todos os empregados mantidos na tabela REPGRPF que não estiverem na tabela TbGrupoRepEmpregado e que não estiverem na view vHistoricoCrachaRep.
 
Fluxo de Exclusão
  • O processo de exclusão é executado em primeiro. Para informação de desenvolvimento, é utilizado a Thread WorkerThreadDelete.
  • Parâmetro
  • registro do tipo TbGrupoRepEmpregado
  • Fluxo
  • Verificar se existe o registro na REPGRPF ( Cracha, Grupo ) => a pesquisa é realizada com formatação de 3 e 5 dígitos
  • Se o registro for encontrado, APAGAR na REPGRPF. Trigger TRGREPGRP_D
  • Apagar o registro na TbGrupoRepEmpregado
  • Trigger TRGREPGRP_D
  • Pesquisar se existe o registro na REPNAUTO000
  • Se o registro NÃO for encontrado, INSERIR na REPNAUTO com STATUS = 8 { INCLUIR }
  • Se o registro for encontrado e o STATUS for 3 ou 0, atualizar STATUS para 8 { INCLUIR }
  • Idem para Biometria
 
Fluxo de Inclusão
  • Para informação de desenvolvimento, é utilizado a Thread WorkerThreadAdd.
  • Parâmetro
  • registro do tipo TbGrupoRepEmpregado
  • Fluxo
  • Verificar se existe registro na REPNAUTO com STATUS <> 0
  • Se existir significa que está em processamento, neste caso não continua e processa o próximo registro!
  • Verificar se existe na lista de exclusão, se SIM, então é uma alteração
  • Se houver mudança de grupo executar a thread WorkerThreadDelete
  • Senão, se houver mudança de nome ou PIS, executar a thread WorkerThreadUpdate
  • Se NÃO existir na lista de exclusão, então é nova inclusão
  • Executar a thread WorkerThreadInsert
 
Fluxo de Inclusão - WorkerThreadUpdate
  • Parâmetro
  • registro do tipo TbGrupoRepEmpregado
  • Fluxo
  • Verificar se existe registro na REPGRPF pelo Cracha e Grupo
  • Se NÃO existir,  inserir na REPGRPF. Trigger TRGREPGRP_I
  • Verificar se existe o registro na REPEMPR002
  • Se NÃO existir, inserir na REPEMPR002. Trigger TRGREPFUN_I
  • Se existir, atualizar na REPEMPR002. Trigger TRGREPFUN_U
  • Atualizar na TbGrupoRepEmpregado
  • Trigger TRGREPFUN_I
  • exec TELESSVR.Auxtrg_repFunc { insere na REPNAUTO000 } com status = 3
  • exec TELESSVR.Auxtrg_repDig { insere na REPNDIGAUTO000 } com status = 3
  • Trigger TRGREPFUN_U
  • exec TELESSVR.Auxtrg_repFunc { insere na REPNAUTO000 } com status = 3
 
Fluxo de Inclusão - WorkerThreadInsert
  • Parâmetro
  • registro do tipo TbGrupoRepEmpregado
  • Fluxo
  • Verificar se existe registro na REPGRPF pelo Cracha e Grupo
  • Se NÃO existir,  inserir na REPGRPF. Trigger TRGREPGRP_I
  • Verificar se existe o registro na REPEMPR002
  • Se NÃO existir, inserir na REPEMPR002. Trigger TRGREPFUN_I
  • Se existir, atualizar na REPEMPR002. Trigger TRGREPFUN_U
  • Inserir na TbGrupoRepEmpregado
  • Trigger TRGREPFUN_I
  • exec TELESSVR.Auxtrg_repFunc { insere na REPNAUTO000 } com status = 3
  • exec TELESSVR.Auxtrg_repDig { insere na REPNDIGAUTO000 } com status = 3
  • Trigger TRGREPFUN_U
  • exec TELESSVR.Auxtrg_repFunc { insere na REPNAUTO000 } com status = 3