Histórico da Página
AJUSTE NA CRIAÇÃO DA CHAVE DE BUSCA NO CADASTRO DE DEPARTAMENTOS
Características do Requisito
Linha de Produto: | Microsiga Protheus | ||||||
Segmento: | Recursos Humanos | ||||||
Módulo: | SIGACSA | ||||||
Rotina: |
| ||||||
Cadastros Iniciais: | CSAA100 - Cadastro de Departamentos | ||||||
Tickets relacionados | 798464 | ||||||
Issue: | DRHPONTP-843 | ||||||
País(es): | Todos | ||||||
Banco(s) de Dados: | Todos | ||||||
Tabelas Utilizadas: | SQB - Departamentos | ||||||
Sistema(s) Operacional(is): | Todos | ||||||
Pacotes: | 12.1.7: https://suporte.totvs.com/portal/p/10098/download?e=579912 ; 12.1.14: https://suporte.totvs.com/portal/p/10098/download?e=579909 ; 12.1.16: https://suporte.totvs.com/portal/p/10098/download?e=579911 ; |
No cadastro de departamentos existe o campo "Chave de Busca" (QB_KEYINI), que é um código gerado pelo sistema e é utilizado para localizar e demonstrar a estrutura dos departamentos da empresa de acordo com a sua hierarquia. Conforme a relação de hierarquia definida entre os departamentos, o sistema irá criar a uma chave de busca única para cada departamento, para que seja possível organizar e localizar através do Portal do RH os seus respectivos membros.
No exemplo abaixo podemos ver como exemplo uma estrutura composta por 6 departamentos. Sendo que o departamento 00001 tem como subordinado os departamentos 00002, 00003 e 00004. E por sua vez, o departamento 00002 tem como subordinado os departamentos 00005 e 00006.
Departamento | Descrição | Departamento Superior | Chave de Busca |
---|---|---|---|
00001 | Departamento 1 | 001 | |
00002 | Departamento 2 | 00001 | 001001 |
00003 | Departamento 3 | 00001 | 001002 |
00004 | Departamento 54 | 00001 | 001003 |
00005 | Departamento 65 | 00002 | 0010010001 |
00006 | Departamento 56 | 00002 | 0010010002 |
Existia uma não-conformidade no sistema que estava gerando a chave de busca de forma incorreta na seguinte situação: a inclusão de um determinado departamento que já está cadastrado no sistema, mas não pertence a nenhuma estrutura. Então, ao Ao colocá-lo dentro de uma hierarquia o sistema estava gerando um código de busca já existente, como no . Veja o exemplo abaixo o Departamento do departamento 00003.
Departamento | Descrição | Departamento Superior | Chave de Busca |
---|---|---|---|
00001 | Departamento 1 | 001 | |
00002 | Departamento 2 | 00001 | 001001 |
00003 | Departamento 3 | ||
00004 | Departamento 54 | 00001 | 001002 |
00005 | Departamento 65 | 00002 | 0010010001 |
00006 | Departamento 56 | 00002 | 0010010002 |
Ao colocar o Departamento 00003 dentro de uma hierarquia, com o departamento 00001 como seu superior, dentro do cenário descrito o sistema deveria gerar uma chave de busca com o código 001003, porque ele seria a terceira sequencia dentro da estrutura que está subordinada ao Departamento 00001. Porém, a chave estava sendo gerada com o código 001001 já existenteque já existe e está atribuído ao departamento 00002. E devido a essa não conformidade, ao realizar alguma solicitação no Portal do RH, ao consultar a equipe do departamento 00002 o sistema estava demonstrando indevidamente os membros do departamento 00003.
Departamento | Descrição | Departamento Superior | Chave de Busca |
---|---|---|---|
00001 | Departamento 1 | 001 | |
00002 | Departamento 2 | 00001 | 001001 |
00003 | Departamento 3 | 00001 | 001001 (incorreto) |
00003 | Departamento 3 | 00001 | 001002 |
Já foram implementados ajustes na codificação para corrigir essa não conformidade, e agora a chave de busca está sendo gerada da forma correta. Contudo, para os caso em que a chave de busca foi criada em duplicidade, como no exemplo que demonstramos acima, será necessário refazer a hierarquia na base dados. Ou seja, eliminar da base de dados os códigos que estão duplicados, e realizar novamente a inclusão do departamento na hierarquia, para que o sistema gere a chave com a numeração correta.