Árvore de páginas

 Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico.                                                             

  

Informações Gerais

 

Especificação

Produto

Datasul

Módulo

Gestão de Planos de Saúde

Segmento Executor

Saúde

Chamado

TUBCWZ

País

(X) Brasil  (  ) Argentina  (  ) Mexico  (  ) Chile  (  ) Paraguai  (  ) Equador

(  ) USA  (  ) Colombia   (  ) Outro _____________.

Objetivo

 

Existe a necessidade de consultar e selecionar as carteiras do tipo Assistências e Acidente de trabalho inibindo as demais na consulta e no checkin. Para isto, será criado um cadastro de restrição de Modalidade por Clinica ou Tipo de Clinica

 

Definição da Regra de Negócio

Permitir que o Autorizador no momento da pesquisa de beneficiários, seja por código da carteira ou descrição, verifique o cadastro de "Restrição de Modalidade x Clinica"

O cadastro de "Restrição de Modalidade x Clinica" deve permitir que sejam cadastradas modalidades para clinicas ou tipos de clinica.

Este cadastro deverá estar disponível para o perfil Administrador

 

Protótipo da tela inicial, onde é possível realizar a pesquisa de configurações, incluir, alterar ou excluir configurações

 

Protótipo da tela de cadastro de configurações

 

No momento do cadastro, caso informado o "Tipo de Clinica", deverá bloquear o campo "Clinica".

Caso queira realizar o cadastro por "Clinica", deverá deixar o campo "Tipo Clinica" em branco

No momento de salvar o registro será validado se informou os dois campos ou nenhum. Pelo menos um dos dois campos e uma Modalidade deve ser informada

Caso a configuração seja por Clinica, o campo Tipo Clinica ficara com o valor zero e caso a configuração for por Tipo Clinica, o campo Clinica ficara zero.

 

Consulta do Beneficiário

No momento da consulta do beneficiário no Chekin, seja por código da carteira ou pelo nome, o sistema irá verificar se existe parametrização criada para a Clinica ou Tipo de Clinica.

Com o resultado da consulta do beneficiário já em memória (antes de apresentar para o usuário), realizar o seguinte processo:

  • A primeira busca será pelo código da Clinica. Caso encontre dados para o código clinica, verificar se a modalidade do beneficiário existe entre as modalidades configuradas para a clinica. Caso exista, o beneficiário é eliminado da consulta.Caso não existe, o processo segue e não executa a busca seguinte.
  • Caso a primeira busca pelo código da clinica não obtenha resultados, será realizada uma nova busca pelo Tipo de Clinica. Caso encontre dados para o tipo de clinica, verificar se a modalidade do beneficiário existe entre as modalidades configuradas para o tipo de clinica. Caso exista, o beneficiário é eliminado da consulta.Caso não existe, o processo segue e o beneficiário é exibido.

 

Menu

Deverá ser criada uma entrada de menu chamada "Restrição de Modalidade x Clinica" no submenu "Configurações" para o perfil "SystemAdministrator"

 

Especificação Técnica


Definição do menu

Alterar a classe MenuAction, criando o método "openClinicModality" onde este metodo ira direcionar para a pagina "clinicmodality" configurada no arquivo faces-config.xml

Após, criar o menu acima através do cadastro de menus para o perfil "SystemAdministrator"


Definição da entidade


Criar a classe "ClinicModalityData" no pacote "/WAC2CommonsJava/src/com/totvs/saude/business/entity" com os atributos definidos na sessão Dicionário de Dados.


Definição dos serviços

Criar a interface local "ClinicModalityService" no pacote "com.totvs.saude.business.clinicmodality.service" no projeto "WAC2EJB" com os métodos:

  • create, update, remove, findByClinicType, findByClinic

Criar a classe EJB "ClinicModalityServiceBean" que implementa a interface local "ClinicModalityService" no pacote "com.totvs.saude.business.clinicmodality.service" no projeto "WAC2EJB"


Definição da camada WEB

Criar as páginas "clinicmodalitylist.xhtml" e "clinicmodalitydetail.xhtml" em /WAC2Web/WebContent/pages/clinicmodality

Alterar o arquivo "/WAC2Web/WebContent/WEB-INF/faces-config.xml" para incluir a navegação da página como "clinicmodality"


Criar duas classes ManagedBean:

  • com.totvs.saude.wac.action.clinicmodality.ClinicModalityAction
  • com.totvs.saude.wac.bean.clinicmodality.ClinicModalityBean


Alterar o arquivo "/WAC2Web/WebContent/WEB-INF/faces-config.xml" para incluir os ManagedBean como "request"


Alteração nos serviços existentes


Criação dos métodos na interface InsuranceUserLocal:

  • InsuranceUserData findInsuranceUserByCode(String unitCode, String code, ClinicData clinic, int contractor) throws IllegalArgumentException, Exception;
  • List<InsuranceUserData> findInsuranceUserByFilter (InsuranceUserProgressData filter, ClinicData clinic, int contractor) throws Exception;

Estes métodos sobrescrevem a assinatura de métodos existentes para que seja informado o objeto clinica que possui o código e código do tipo de clinica necessários para a verificação da regra.

Exemplos de implementação dos novos métodos



Alterar a chamado dos métodos utilizados no Checkin

com.totvs.saude.wac.action.checkin.CheckinAction.searchInsuranceByName() deve ser alterado para chamar o método sobrescrito com o parâmetro ClinicData

 com.totvs.saude.wac.action.checkin.CheckinAction.searchInsuranceByIdNoCArd() deve ser alterado para chamar o método sobrescrito com o parâmetro ClinicData

com.totvs.saude.wac.action.checkin.CheckinAction.zoomInsuranceUserNoCardByCode() deve ser alterado para chamar o método sobrescrito com o parâmetro ClinicData

com.totvs.saude.wac.action.checkin.CheckinAction.searchInsuranceById() deve ser alterado para chamar o método sobrescrito com o parâmetro ClinicData

com.totvs.saude.wac.action.checkin.CheckinAction.zoomInsuranceUserByCode() deve ser alterado para chamar o método sobrescrito com o parâmetro ClinicData

 

 

Dicionário de Dados

 

Exemplo com a base de dados Oracle

 

create table CLINICMODALITY (

    CLINICMODALITYID number(10,0) not null,

    CLINICTYPECODE number(10,0),

    CLINICCODE number(10,0),

    primary key (CLINICMODALITYID)

);

    

create table MODALITY (

    MODALITYID number(10,0) not null,

    MODALITYCODE number(10,0),

    ID_CLINICMODALITY number(10,0),

    primary key (MODALITYID)

);    

 

alter table MODALITY add constraint FK_CLINICMODALITY foreign key (ID_CLINICMODALITY) references CLINICMODALITY;

 

 

Casos de Teste

 

Caso de Testes

CT001 - Abertura da Tela

Pré-condições

Menu Restrição de Modalidade x Clinica  cadastrado

Procedimentos

Resultados Esperados

Acessar o sistema com o perfil Administrador e acessar o item

"Restrição de Modalidade x Clinica"

Deverá ser apresentada a tela de cadastro com os filtros Tipo de Clinica, Clinica, Modalidade Inicial e Final com os botões Pesquisar,

Limpar e Adicionar. Abaixo uma lista vazia com as seguintes colunas: Tipo Clinica, Clinica, Modalidades e Ações.

 

 

Caso de Testes

CT002 - Cadastro de nova regra

Pré-condições

CT001 executado com sucesso

Procedimentos

Resultados Esperados

Acionar o botão "Adicionar" na tela inicial

Deverá ser apresentada a tela de inclusão de restrição por modalidade. Esta tela deverá apresentar as seguintes opções:

Tipo de Clinica: Permite digitar o código do tipo de clinica e ao acionar o tab, deverá realizar a busca do tipo de clinica pelo código e preencher a descrição. Opção para buscar os tipos de clinica por descrição através de zoom.

Clinica: Permite digitar o código da clinica e ao acionar o tab, deverá realizar a busca da clinica pelo código e preencher a descrição. Opção para buscar as clinicas por descrição através de zoom.

Modalidade: Permite digitar o código da modalidade e ao acionar o tab, deverá realizar a busca da modalidade pelo código e preencher a descrição. Opção para buscar modalidades por descrição através de zoom.

 

 

 

Caso de Testes

CT003 - Pesquisa de tipo de clinica, clinica e modalidade

Pré-condições

CT002 executado com sucesso

Procedimentos

Resultados Esperados

Pesquisar um tipo de clinica, clinica

e uma modalidade por código. Digitar códigos válidos

Carregar as descrições nos campos relacionados

 

 

Caso de Testes

CT004 - Pesquisa de tipo de clinica, clinica e modalidade pela descrição

Pré-condições

CT002 executado com sucesso

Procedimentos

Resultados Esperados

Pesquisar um tipo de clinica, clinica

e uma modalidade por descrição

Para cada zoom relacionado, deverá abrir uma tela para poder realizar a pesquisa por descrição.

Deve ser permitido clicar na lista do resultado para retornar a tela de cadastro com o código selecionado

 

 

Caso de Testes

CT005 - Adicionar modalidade para a configuração

Pré-condições

CT003 e 4 executado com sucesso

Procedimentos

Resultados Esperados

Preencher os campos tipo clinica, clínica

e modalidade e pressionar adicionar

Não deverá permitir adicionar a modalidade pois somente tipo de clinica ou clinica podem estar preenchida

 

 

 

Caso de Testes

CT006 - Adicionar modalidade para a configuração

Pré-condições

CT003 e 4 executado com sucesso

Procedimentos

Resultados Esperados

Preencher os campos tipo clinica ou clínica

modalidade e pressionar adicionar

Após inverter a seleção de tipo de clinica ou clínica

É adicionado um registro com o tipo de clinica ou código da clinica com a modalidade selecionada

É obrigatório pelo menos o preenchimento do tipo da clinica ou o código da clinica

O código da modalidade sempre é obrigatório

 

 

Caso de Testes

CT007 - Salvar a configuração

Pré-condições

CT006 executado com sucesso

Procedimentos

Resultados Esperados

Com um ou mais itens na lista de modalidades,

pressionar o botão "Salvar"

Deverá retornar para a tela anterior informando que a configuração foi salva com sucesso e exibir a configuração na

listagem. Caso exista mais de uma modalidade na configuração, estas devem ser exibidas separadas por vírgula.

 

 

Caso de Testes

CT008 - Excluir modalidade da configuração

Pré-condições

CT006 executado com sucesso

Procedimentos

Resultados Esperados

Criar uma  nova configuração com várias modalidades e antes de

 "Salvar", excluir uma modalidade da lista

Ao salvar a configuração, somente serão consideradas as que ficaram visíveis na lista

 

 

Caso de Testes

CT009 - Pesquisar as configurações

Pré-condições

CT007 executado com sucesso

Procedimentos

Resultados Esperados

Acessar a tela novamente através do menu e clicar em pesquisar sem preencher

os campos do filtro

Deverá ser apresentadas todas as configurações salvas anteriormente com as opções de editar

e excluir em cada linha.

 

 

Caso de Testes

CT010 - Editar uma configuração

Pré-condições

CT009 executado com sucesso

Procedimentos

Resultados Esperados

Clicar na ação "Editar" no item da lista de configurações

Deverá abrir a tela de manutenção da configuração permitindo adicionar ou excluir modalidades.

Salvar e verificar  o resultado

 

 

Caso de Testes

CT011 - Excluir uma configuração

Pré-condições

CT009 executado com sucesso

Procedimentos

Resultados Esperados

Clicar na ação "Excluir" no item da lista de configurações

Deverá excluir o item selecionado da lista, recarregando a lista sem o item excluido

 

 

Caso de Testes

CT012 - Pesquisa do beneficiário com modalidade restritiva na clinica

Pré-condições

Modalidade x Clinica cadastrada com o código da clinica a ser utilizada

Procedimentos

Resultados Esperados

Realizar o acesso com o perfil Prestador e realizar a busca de

um beneficiário que esteja na lista de modalidades da clinica.

Este processo deve se repetir realizando pesquisas por digitação da carteira,

através do zoom e pela leitora de cartão

Sistema deve informar que o beneficiário não foi encontrado

 

 

Caso de Testes

CT013 - Pesquisa do beneficiário sem modalidade restritiva na clinica

Pré-condições

Modalidade x Clinica não cadastrada

Procedimentos

Resultados Esperados

Realizar o acesso com o perfil Prestador e realizar a busca de

um beneficiário que não esteja na lista de modalidades da clinica.

Este processo deve se repetir realizando pesquisas por digitação da carteira,

através do zoom e pela leitora de cartão

Sistema deve encontrar o beneficiário que não foi encontrado no teste anterior

 

 

Caso de Testes

CT014 - Pesquisa do beneficiário com modalidade restritiva por tipo de clinica

Pré-condições

Modalidade x Clinica cadastrada com o código do tipo de clinica a ser utilizada

Procedimentos

Resultados Esperados

Realizar o acesso com o perfil Prestador e realizar a busca de

um beneficiário que esteja na lista de modalidades por tipo de clinica.

Este processo deve se repetir realizando pesquisas por digitação da carteira,

através do zoom e pela leitora de cartão

Sistema deve informar que o beneficiário não foi encontrado

 

 

Caso de Testes

CT015 - Pesquisa do beneficiário sem modalidade restritiva no tipo de clinica

Pré-condições

Modalidade x Clinica não cadastrada para o tipo de clinica

Procedimentos

Resultados Esperados

Realizar o acesso com o perfil Prestador e realizar a busca de

um beneficiário que não esteja na lista de modalidades da clinica.

Este processo deve se repetir realizando pesquisas por digitação da carteira,

através do zoom e pela leitora de cartão

Sistema deve encontrar o beneficiário que não foi encontrado no teste anterior

 

 

 Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico.