Árvore de páginas

Como é feito o cálculo para a validade do ASO com base na periodicidade dos exames.

Produto:

Microsiga Protheus®

Ocorrência:

Como é feito o cálculo da periodicidade dos exames médicos?

Passo a passo:

Para compreender como é o funcionamento do cálculo da validade do ASO, é necessário que se entenda como o cálculo do exame que é gerado para o funcionário é feito. A rotina de Programação de Exames (MDTA190) tem por intuito gerar os exames periódicos, conforme Norma NR7, para os funcionários cadastrados no sistema e para que seja realizado a geração de exame, deverão ser feito alguns pré cadastros e relacionamentos:

  • Faixas Periódicas (MDTA030)
  • Exames (MDTA020)
  • Exames por Função (MDTA450)
  • Brigadas (MDTA560)
  • Exames por Programa de Saúde (MDTA114)
  • Exames por Risco (MDTA185)
  • Exames por Filial (MDTA170)
  • Funcionários (GPEA010)
  • Ficha Médica (MDTA005)

A geração dos exames ocorre na opção de inclusão da rotina, quando realizado esta operação são analisados todos os funcionários do sistema (Tabela SRA), onde não estejam demitidos. Também poderá ser analisado apenas os funcionários que foram selecionados na opção “Ações Relacionadas / Funcionários” ou ao confirmar será feito um questionamento se deseja fazer a geração para “Todos” ou “Selecionar” os funcionários.

Após a confirmação, será verificado a opção selecionada em “Data Progr.” (TMW_BASEDT), com isso poderá ter uma data de referência para o início do exame. Mas isso dependerá da opção selecionada, conforme:

  • 1 – Data Programação de Exame: Será utilizada a data do último exame programado, caso não houver, será pedido uma data.
  • 2 – Data Realização de Exame: Será utilizada a data do último exame realizado, caso não houver, será pedido uma data.
  • 3 – Data do Ultimo Aso: Será utilizada a data do último exame ASO realizado ou programado, caso não houver, será pedido uma data.
  • 4 – Data Aniversario: Será utilizada a data de aniversário.
  • 5 – Data Admissão: Será sempre utilizada a data de admissão, independentemente da existência de algum exame realizado pelo funcionário no mesmo período.
  • 6 – Data Informada: Considera a data a informada.

Como a programação trabalha com faixas de datas Início de Programação (TMW_DTINIC) e data Final da Programação (TMW_DTFIM), a inclusão de uma programação pode se sobrepor a uma faixa já existente no sistema, então é verificado todos os exames de cada funcionário, onde a Data Programada do exame (TM5_DTPROG) é menor ou igual à data Final da Programação (TMW_DTFIM). Sendo deletado todos os exames que não foram realizados (TM5_DTRESU) não informado e que sejam exames programados (TM5_PCMSO) preenchido. Mas se a data base (TMW_BASEDT) for pela opção 3 (Data do Ultimo ASO) será verificado, antes, a existência de algum exame clínico (NR7), se houver, então será realizado o processo de exclusão.

Para prosseguir, é verificado se o funcionário contém uma Ficha Médica (cadastro na TM0) e caso houver deverá ter, também, a Data de Nascimento informada (TM0_DTNASC). Se não, o sistema reporta a não conformidade em uma tabela temporária, onde será exibido posteriormente em um relatório de inconformidades.

Após são verificados os cinco pré-cadastros dos exames, para cada funcionário. Onde em:

Exames por Função (MDTA450)

Verifica todos exames que o funcionário deverá fazer, onde a função do funcionário esteja informada no relacionamento (TON – Exames por Função). O tipo de exame (TON_TIPOEX) deve ter a indicação de Admissão ou Periodicidade, conforme:

  • 2=Periodico;
  • 6=Admissional / Periodico;
  • 7=Periodico / Demissional;
  • 8=Admissional / Periodico / Demissional;
  • 11=Todos;
  • 12=Adm. / Ret.trabalho / Mud.Func. / Period.;
  • 13=Admissional / Periodico / Mud.Funcao;
  • 14=Admissional / Demissional / Periodico / Mud.Funcao;

Brigadas (MDTA560)

Verifica se o funcionário faz parte da Brigada (TKM – Brigada x Componentes), caso faça, será verificado os exames que estejam relacionados na Brigada de Incêndio (TKN – Brigada x Exame).


Exames por Programa de Saúde (MDTA114

Verifica se funcionário está em algum Programa de Saúde (TMN – Funcionários em Prog Especiais), onde o Programa de Saúde (TMO – Programa de Saúde) deverá ter seu tipo de exame igual a 1-Sim (TMO_PERIOD – Exame Per.) e a data final do programa para o funcionário não esteja informada (TMN_DTTERM).

Depois são verificados os exames que estejam relacionados no Programa de Saúde (TN8 – Exames por Programa Especial), sendo que o tipo de exame (TN8_TIPOEX) deve ter a indicação de Periodicidade conforme:

  • 2=Periodico;
  • 6=Admissional / Periodico;
  • 7=Periodico / Demissional;
  • 8=Admissional / Periodico / Demissional;
  • 11=Todos;
  • 12=Adm. / Ret.trabalho / Mud.Func. / Period.;
  • 13=Admissional / Periodico / Mud.Funcao;
  • 14=Admissional / Demissional / Periodico / Mud.Funcao;

Exames por Risco (MDTA185)

Verifica se o funcionário está exposto a algum Risco (TN0 – Risco), se estiver será verificado os exames que estejam relacionados ao Risco (TN2 – Exames por Risco).

Importante

Para verificar se o funcionário está exposto a um risco, é comparado o Centro de Custo, Função, Tarefa e Departamento, entre o funcionário e risco.

Exemplo:

O funcionário Trabalha no Centro de Custo: 000000001, Função: 00042, Departamento: 000000001 e está executando a Tarefa: 000020:

  • O risco que o funcionário estará exposto é o Risco que contém os mesmos códigos.

Quando o risco encontrasse com o código do Centros de Custo, Função, Departamento ou Tarefa com valor '*' (Todos) poderá ser considerado a exposição ao risco conforme:

  • Dois funcionários trabalham em Centro de Custo, Função e Departamento idênticos, mas em Tarefas diferentes.
  • Um risco é cadastrado com o mesmo Centro de Custo, Função e Departamento destes funcionários e o código de Tarefas é utilizado '*' (Todas), indica que estes dois funcionários estão expostos a este risco.


Exames por Filial
(MDTA170)

Verifica a existência de um relacionamento da Filial acessada no sistema (xFilial) com o cadastro na TN9 – Exames Gerais por Filial. Caso houver, o tipo de exame (TN9_TIPOEX) deve ter a indicação de Periodicidade conforme:

  • 2=Periodico;
  • 6=Admissional / Periodico;
  • 7=Periodico / Demissional;
  • 8=Admissional / Periodico / Demissional;
  • 11=Todos;
  • 12=Adm. / Ret.trabalho / Mud.Func. / Period.;
  • 13=Admissional / Periodico / Mud.Funcao;
  • 14=Admissional / Demissional / Periodico / Mud.Funcao;


Lembrando que estes cinco pré-cadastros são verificados para cada funcionário e a cada verificação congruente será gerado um exame a este funcionário.

O processo de geração funciona da seguinte forma:

    • É verificado a periodicidade dos exames, conforme o código da Faixa (TMQ – Periodicidade Exames Clínicos) que está sendo analisado;
    • Se estiver de acordo com a Idade e o Sexo do funcionário, será analisado os Fornecedores do Exame;
    • Na não existência de um fornecedor, o sistema reporta a não conformidade em uma tabela temporária, onde será exibido posteriormente em um relatório de inconformidades.

Caso tudo estiver correto com o fornecedor do exame:

    • Será assumido a Data Início da Programação com a data de Vencimento do Exame Médico do Funcionário (RA_EXAMEDI)
    • Caso não esteja preenchido assume com a data de admissão (RA_ADMISSA).
    • Para a geração de exame da Brigada de Incêndio e Programação de Saúde, será pego as datas de início dos cadastros (TKL_DTVIIN / TMN_DTINIC).

Depois é buscado a data do último exame:

    • Quando a Data Progr. estiver igual a 5=Data Admissão assume o último exame como a data de admissão (RA_ADMISSA);
    • Se Data Progr. é igual a 6= Data informada assume a data informada (TMW_DTREFE);
    • Se Data Progr. for 1=Data Programação de Exame, 2=Data Realização de Exame, 3=Data do Ultimo ASO e foi pedido alguma data de referência, será assumido a data informada pelo usuário;
    • Se a Data Progr. for 1=Data Programação de Exame ou 2=Data Realização de Exame e o exame que está à ser gerado é um Exame Clínico (NR7) e não tem exame clínico com o funcionário ou se e exame que está à ser gerado não é um Exame Clínico (NR7) e o funcionário tem um exame clínico, o sistema pedirá uma data de referência.
    • Ao confirmar, se for por 1=Data Programação de Exame valida se a data informada é maior que um possível exame existente posterior a data de início da programação, caso seja, considera essa data e utiliza como data base de programação.
    • Caso Data Progr. seja feita sobre 2=Data Realização de Exame e não tenha localizado exame anterior a data início da programação, solicita uma data a ser tomada como base. Ao selecionar a data, valida se a data informada é maior que a última realização do exame, caso seja, considera essa data e utiliza como data base de programação.

Se em ambos os casos não forem localizados exames posteriores a programação, utiliza a data informada como base.

Depois, se a geração está sendo feita através de Exames por Função ou Exames por Filial:

  • Será verificado se o exame é diferente de NR7;
  • Se não é verificado a data se a data do último exame é menor ou igual à data do último exame admissional;
    • Se for, o próximo exame será gerado com o valor informado na Faixa, no campo de Pos Admissao (TMQ_POSADM).
    • Se não for, é verificado a existência do campo Pós Admis. 2 (TMQ_POSAD1) e verificado se a data do último exame é menor ou ao próximo exame, com a quantidade do campo de Pos Admissao (TMQ_POSADM), se for é a quantidade de meses a ser gerado será do Pós Admis. 2 (TMQ_POSAD1).

Após pegar a quantidade de meses da faixa, é verificado se é o primeiro exame a ser gerado no processo e se Data Prog. é igual a 4 – Data Aniversario, ou 5=Data Admissão, ou 6=Data Informada, ou foi informada alguma data como base de início para que seja gerado o primeiro exame conforme a data de referência.

Depois é feito o cálculo de meses conforme a periodicidade da faixa. Sempre é analisado se a data do próximo exame gerado não ultrapasse os limites da programação e se a geração é feita pela relação Exames por Brigada e, também, verificado se o próximo exame gerado não ultrapasse os limites da vigência da brigada de incêndio cadastrada para o funcionário.

Após verificar todos os funcionários, é analisado se houve algum exame que contenha mais de um fornecedor, assim abrirá uma tela para que seja informado o fornecedor que deverá executar o exame.

Por fim, caso haja algum erro reportado na tabela temporária é feito a impressão dos erros.

No processo de Reprogramar o objetivo desta opção é gerar exames aos funcionários não estavam cadastrados e também gerar os exames para os pré-cadastros que possam ter surgido ou removido do sistema. Ao confirmar o processo o sistema trabalhará da mesma maneira para gerar os exames. Mas verificará se os funcionários já não possuam exames já programados, sendo estes desconsiderados. E caso o funcionário não possua, será aberto uma mensagem questionando se deseja programar o exame.