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:
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:
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:
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:
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
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.
-
-
registro do tipo TbGrupoRepEmpregado
-
-
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
-
-
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 }
-
Fluxo de Inclusão
-
Para informação de desenvolvimento, é utilizado a Thread WorkerThreadAdd.
-
-
registro do tipo TbGrupoRepEmpregado
-
-
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
-
-
registro do tipo TbGrupoRepEmpregado
-
-
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
-
-
exec TELESSVR.Auxtrg_repFunc { insere na REPNAUTO000 } com status = 3
-
exec TELESSVR.Auxtrg_repDig { insere na REPNDIGAUTO000 } com status = 3
-
-
exec TELESSVR.Auxtrg_repFunc { insere na REPNAUTO000 } com status = 3
Fluxo de Inclusão - WorkerThreadInsert
-
-
registro do tipo TbGrupoRepEmpregado
-
-
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
-
-
exec TELESSVR.Auxtrg_repFunc { insere na REPNAUTO000 } com status = 3
-
exec TELESSVR.Auxtrg_repDig { insere na REPNDIGAUTO000 } com status = 3
-
-
exec TELESSVR.Auxtrg_repFunc { insere na REPNAUTO000 } com status = 3