1º Identifica os beneficiários que serão reajustados no próximo mês. “Reajuste conforme mudança de faixa etária”.
Exemplo: No início de abril são identificados os beneficiários com mudança de faixa etária em maio.
. Nota: O sistema deve conter uma função que calcula a data da próxima mudança de faixa etária do beneficiário. O sistema deve gravar a data da próxima mudança de faixa etária nos novos beneficiários. (Criar o campo DtProximoReajusteFaixaEtaria (Obrigatório) na tabela Beneficiário e implementar esta função também no Old GSS “Abrir pedido para o Ronaldo”);
. Nota: Ao criar o campo DtProximoReajusteFaixaEtaria e implementar o calculo da próxima mudança de faixa etária nos beneficiários, gerar a rotina para popular esta data nos beneficiários existentes.
. Identifica todos os beneficiários ativos onde o valor do campo DtProximoReajusteFaixaEtaria seja menor ou igual ao último dia do mês de reajuste “Este são os Contratos/Beneficiários que devem ser reajustados”.
Nota: Como o campo DtProximoReajusteFaixaEtaria está na tabela Beneficiário, se por algum motivo o beneficiário estiver inativo no reajuste, e se tornar ativo posteriormente, será reajustado no próximo reajuste.
2º Aplica-se o reajuste nos preços dos Beneficiários/Contratos identificados, conforme o percentual de diferença de valores encontrado entre a faixa etária anterior e a atual faixa etária do beneficiário em seu plano de saúde “Produto”.
Nota: Implementar campo DtValidadeInicial (Obrigatório) na tabela GrupoFaixaEtaria e colocar da data dê ‘01/01/2004 ‘ no registro de Id igual a 3, e a data dê ‘01/06/1998’ nos outros registros. Isso irá tornar o registro de Id 3 vigente.
. Pega na tabela GrupoFaixaEtaria o Id do grupo de faixa etária vigente.
. Encontra na tabela FaixaEtaria a faixa etária atual do beneficiário, com base no valor do campo Id do grupo de faixa etária vigente e a idade do beneficiário no último dia do mês de reajuste. A idade do beneficiário deve estar entre o valor dos campos IdadeInicial e IdadeFinal da tabela FaixaEtaria.
. Encontra o plano de saúde “Produto” do beneficiário na tabela PlanoSaude com base no valor do campo ContratoPS.PlanoSaude.
. Encontra a abrangência do plano de saúde do beneficiário na tabela PlanoSaudeAbrangencia com base no valor do campo Id da tabela PlanoSaude.
. Pega o Preço da atual faixa etária do beneficiário na tabela PlanoSaudeAbrangPrecoHist com base no valor do campo Id da tabela PlanoSaudeAbrangencia, onde o valor do campo ValidadeInicio seja o mais recente e o valor do campo FaixaEtaria seja igual ao valor do campo Id da atual faixa etária do beneficiário.
. Pega o Preço da faixa etária anterior do beneficiário e calcula o percentual de diferença a ser aplicado.
. Acrescenta o Percentual calculado ao peço do beneficiário. E atualiza o valor dos campos DtUltimoReajusteFaixaEtaria e DtProximoReajusteFaixaEtaria (Utilizar a função neste último).
3º Gera histórico dos reajustes;
. Insere novo registro na tabela TbContratoPSReajusteBenefHist.
Campos: Tipo do Reajuste "Reajuste Faixa Etária"; Preço Anterior; Preço Atual "Reajustado"; Dt. Hr. Aplicação do Reajuste; Dt. Validade Inicial do Preço Atual; Mês Ano Ideal do Reajuste;Nota: O campo ValidadeInicial será utilizado pela rotina de geração dos boletos, este irá identificar se o boleto deve ser gerado com o Preço Vigente ou vigência anterior.
Nota: A diferença em meses entre o valor do campo DtValidadeInicial da tabela TbContratoPSReajusteBenefHist e o valor do campo ContratoPS.DtValidadeInicial é a quantidade de meses atrazados. A quantidade de meses atrazados vezes a diferença entre o PreçoAtual e o PreçoAnterior é a diferença que deve ser cobrada na geração do boleto.
4º Gera mensagens referente ao reajuste que serão envias aos beneficiários via boleto.
Ver texto padrão da mensagem (Nota criar o texto).. Insere novo registro na tabela TbBeneficiarioMensagem.
Nova: Pegar o texto padrão para o Gabriel.
5º Gera ocorrencias.
. Insere novo registro na tabela ContratoPSOcorrencia.
Nova: Mesma mensagem enviada no boleto.
TbDtProximoReajFxEta_FNC: Função no BD que recebe como parâmetro a data de nascimento e retorna a data do próximo reajuste.
TbBenefDtProxReajFxEta_TRG_I: Gatilho no BD disparado quando um novo registo é inserido na tabela Beneficiário. Esta já insere valor no campo DtProximoReajusteFaixaEtaria da própria tabela Beneficiário.
TbPessoalDtNascimento_TRG_U: Gatilho no BD disparado quando a data de nascimento da tabela Pessoal é alterada. Esta corrige a DtProximoReajusteFaixaEtaria da tabela Beneficiário.