Árvore de páginas

Inconsistências na inclusão e exclusão de registros na rotina de Atestado Médico (MDTA685), ao haver afastamentos vinculados.

Linha de Produto:

Microsiga Protheus.

Segmento:

Serviços.

Módulo:

Medicina e Segurança do Trabalho (SIGAMDT).

Função:

Atestado Médico (MDTA685).

Situação/Requisito:

Foram encontrados três problemas ao incluir registros na rotina de Atestado Médico (MDTA685) com afastamento:

  • Ao incluir um atestado médico com mais de um período de afastamento, para alguém que já tivesse outros registros de afastamento, o campo de Continuação de Afastamento (R8_CONTAFA) estava sendo gravado incorretamente no segundo registro, recebendo o valor 001 em vez do valor da sequência do afastamento anterior.

  • Ao excluir algum registro de Atestado Médico (TNY) com mais de dois períodos de afastamento vinculados, não refletia nos registros de Afastamentos (SR8).

  • Ao haver dois funcionários com matrículas iguais em filiais diferentes, ao incluir um novo afastamento através de um atestado médico, para o funcionário da outra filial, o campo de Sequência (R8_SEQ) estava sendo gravado incorretamente, baseados nos afastamentos do funcionário de matrícula igual.

Solução/Implementação:

  • Modificada a lógica de alimentação do campo de Continuação de Afastamento (R8_CONTAFA), para sempre pegar o código da sequência do afastamento anterior.

  • Ajustada a exclusão de registros dos registros de Atestado Médico (TNY), com mais de dois períodos de afastamento para o mesmo atestado, para que o array de itens a serem excluídos seja alimentado corretamente.

  • Corrigida a busca da Sequência do Afastamento (R8_SEQ) , para posicionar na filial correta ao buscar os afastamentos do funcionário.