Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Linha de Produto:

Microsiga Protheus

Segmento:

Recursos Humanos

Módulo:

SIGAGPE

Função:

WSORG010

Situação/Requisito:

Caso existam registros na SQB que contenham os campos de filial responsável e matrícula responsável preenchidos mas o campo departamento superior em branco (sendo que para outros registros estejam preenchidos), ao alterar o cadastro de departamento, as informações no campo QB_KEYINI não são atualizadas corretamente.

Solução/Implementação:

Foi necessário alterar a Query do fonte WSORG010 pois estava fazendo select errado, com isso, não retornava o Array de Departamentos, necessário para alterar o campo QB_KeyIni.

 Premissas para Funcionamento.

 1-       O      O campo QB_KEYINI do Depto que está sendo incluído ou alterado esteja em branco.

2-       O       O campo QB_DEPSUP (Departamento Superior) esteja preenchidose estiver preenchido, e precisar ser alterado, o campo KeyIni deverá ser alterado ou quando estiver em branco, e for preenchido, o campo KeyIni também deverá ser atualizado.

3-       É       É necessário que exista Registros na SQB onde, o campo QB_FILRESP (Filial Responsável) seja igual ao RA_FILIAL ou e QB_MATRESP(Matrícula Responsável) seja igual ao RA_MAT. É imprescindível a existência dessa premissa, pois sem ela, o KeyIni não será atualizado.

4-       A       A chave do KeyIni é composta pela concatenação da Filial Atual + Código do Departamento (que está sendo incluído ou adicionado), mas este não será o valor do KeyIni.

Exemplo: Filial 01 | Código do Departamento: 3120

A chave deste registro será: 013120

Após isso, o campo é alterado.