For the complete documentation index, see llms.txt. This page is also available as Markdown.

✔️Cadastro de Paciente

CASO DE USO - MANTER PACIENTE

Descrição

Este caso de uso permite registrar e controlar os dados do Cadastro do Paciente.

Precondições

O Usuário logado deve ter um dos seguintes perfis: Gestor Master, Administrativo Municipal, Administrativo SIGAF, Atendente, Atendente Call Center, Farmacêutico Diretor Técnico, Farmacêutico GRS, Farmacêutico Municipal, Farmacêutico SAF, Gestor Estadual. O Usuário acessou o menu Cadastro > Pacientes > Paciente.

Fluxo principal

  1. O SIGAF exibe a IU1.01 Pesquisar Pacientes .

{Pesquisar Paciente}{Cadastrar Paciente}{Solicitar Mesclagem}

  1. O fluxo termina.

Subfluxos

Subfluxo

Não se aplica.

Fluxos alternativos

Fluxo alternativo Pesquisar Paciente

Precondições

O Usuário preencheu ou não os filtros de pesquisa.O Usuário acionou o comando [Buscar].

Passos

  1. O SIGAF realiza busca de acordo com os parâmetros informados na interface IU1.01 Pesquisar Pacientes .

  2. O SIGAF verifica se o Usuário informou pelo menos um dos filtros de busca “Nome do Paciente”, “CPF”, “CNS”, “Nome mãe”, “Cidade”.

    1. Caso o Usuário não tenha inserido nenhum destes filtros para pesquisa, SIGAF exibe a mensagem MSGE010 É necessário informar pelo menos um filtro para busca. e o fluxo retorna ao ponto onde foi acionado.

  3. O SIGAF verifica se a pesquisa retornaria mais de 200 registros.

    1. Caso sim, o SIGAF exibe a MSGI009 Sua pesquisa retornou mais de 200 registros! Para prosseguir será necessário informar mais de um filtro de busca ou uma informação mais especifica. e o fluxo retorna ao ponto onde foi acionado.

  4. O SIGAF verifica se existem registros que atendam aos filtros informados.

    1. Caso não exista, o SIGAF exibe a mensagem MSGI001 Não existem registros a serem exibidos. e o fluxo retorna ao ponto onde foi acionado.

  5. O SIGAF exibe o resultado da pesquisa na GRID de resultados.

{Editar Paciente}{Cadastrar Paciente}{Excluir Paciente}

  1. O fluxo retorna ao passo onde foi acionado.

Fluxo alternativo Cadastrar Paciente

Precondições

O Usuário deve estar logado com um dos seguintes perfis: Gestor Master, Administrativo Municipal, Atendente, Farmacêutico Diretor Técnico, Farmacêutico GRS, Farmacêutico Municipal, Farmacêutico SAF, Técnico ostomia.O Usuário acionou o comando [Adicionar Paciente] na IU1.01 Pesquisar Pacientes .

Passos

  1. O SIGAF exibe a interface IU1.02 Manter Pacientes em modo de cadastro.

  2. O Usuário insere as informações correspondentes ao paciente.

  3. O Usuário aciona o comando [Adicionar].

  4. O SIGAF verifica se os campos obrigatórios foram informados.

    1. Caso algum campo obrigatório não esteja preenchido o SIGAF continua na interface IU1.02 - Manter Pacientes em modo de edição com os campos obrigatórios marcados em vermelho indicando a necessidade de preenchimento e exibe a mensagem MSGA003 Formulário incompleto! Para prosseguir, preencha os itens destacados. É necessário inserir <nome do campo>. e retorna para o passo 2 deste fluxo.

  5. O SIGAF verifica se a data de nascimento é válida de acordo com a RNG1.01 Edição de Campos - Paciente .

5.1 Caso a data não seja válida, o SIGAF exibe a MSGI7.84 Data de nascimento inválida.

  1. O SIGAF verifica se o CPF informado é válido de acordo com a RNG1.41 Validar CPF .

    1. Caso o CPF não seja válido, o SIGAF exibe a MSGE008 Número do <nome do campo> inválido. , onde Nome do campo = CPF e retorna ao passo 2 deste fluxo.

  2. O SIGAF valida se o CNS informado é válido de acordo com a RNG1.51 Validar CNS .

    1. Caso o CNS não seja válido, o SIGAF exibe a MSGE008 Número do <nome do campo> inválido. , onde Nome do campo = CNS e retorna ao passo 2 deste fluxo.

  3. O SIGAF valida se o e-mail informado é válido conforme RNG1.40 Validar e-mail .

    1. Caso o e-mail informado não seja válido, o SIGAF exibe a MSGE1.59 E-mail inválido. e retorna ao passo 2 deste fluxo.

  4. O SIGAF verifica se já existe um paciente cadastrado com o mesmo CPF.

    1. Caso já exista, o SIGAF exibe a mensagem MSGE2.05 Já existe um paciente cadastrado com o mesmo CPF. Nome: <nome do paciente> => Registro: <número do registro>. e retorna para o passo 2 deste fluxo.

  5. O SIGAF grava as informações do paciente e exibe a mensagem MSGI004 Os dados foram salvos com sucesso. .

  6. O fluxo retorna ao passo onde foi acionado.

Fluxo alternativo Editar Paciente

Precondições

O Usuário deve estar logado com um dos seguintes perfis: Gestor Master, Administrativo SIGAF, Atendente, Farmacêutico Diretor Técnico, Farmacêutico GRS, Farmacêutico Municipal, Farmacêutico SAF.O Usuário acionou o comando [Editar] na linha correspondente ao registro a ser editado.

Passos

  1. O SIGAF exibe a IU1.02 Manter Pacientes em modo de edição, conforme RNG1.01 Edição de Campos - Paciente .

  2. O Usuário edita/atualiza as informações correspondentes ao paciente.

  3. O Usuário aciona o comando [Alterar].

  4. O SIGAF verifica se os campos obrigatórios foram informados.

    1. Caso algum campo obrigatório não esteja preenchido o SIGAF continua na interface IU1.02 Manter Pacientes em modo de edição com os campos obrigatórios marcados em vermelho indicando a necessidade de preenchimento e exibe a mensagem MSGA003 Formulário incompleto! Para prosseguir, preencha os itens destacados. É necessário inserir <nome do campo>. e retorna para o passo 2 deste fluxo.

  5. O SIGAF verifica se a data de nascimento é válida de acordo com a RNG1.01 Edição de Campos - Paciente .

5.1 Caso a data não seja válida, o SIGAF exibe a MSGI7.84 Data de nascimento inválida.

  1. O SIGAF verifica se o CPF informado é válido de acordo com a RNG1.41 Validar CPF .

    1. Caso o CPF não seja válido, o SIGAF exibe a MSGE008 Número do <nome do campo> inválido. , onde Nome do campo = CPF e retorna ao passo 2 deste fluxo.

  2. O SIGAF valida se o CNS informado é válido de acordo com a RNG1.51 Validar CNS .

    1. Caso o CNS não seja válido, o SIGAF exibe a MSGE008 Número do <nome do campo> inválido. , onde Nome do campo = CNS e retorna ao passo 2 deste fluxo.

  3. O SIGAF valida se o e-mail informado é válido conforme RNG1.40 Validar e-mail .

    1. Caso o e-mail informado não seja válido, o SIGAF exibe a MSGE1.59 E-mail inválido. e retorna ao passo 2 deste fluxo.

  4. O SIGAF verifica se já existe um paciente cadastrado com o mesmo CPF.

    1. Caso já exista, o SIGAF exibe a mensagem MSGE2.05 Já existe um paciente cadastrado com o mesmo CPF. Nome: <nome do paciente> => Registro: <número do registro>. e retorna para o passo 2 deste fluxo.

  5. O SIGAF grava as informações do paciente e exibe a mensagem MSGI004 Os dados foram salvos com sucesso.

  6. O fluxo retorna ao passo onde foi acionado.

Fluxo alternativo Excluir Paciente

Precondições

O Usuário deve estar logado com um dos seguintes perfis: Gestor Master, Administrativo SIGAF, Atendente, Farmacêutico Diretor Técnico, Farmacêutico GRS, Farmacêutico Municipal, Farmacêutico SAF .O Usuário acionou o comando [Excluir].

Passos

  1. O SIGAF exibe a mensagem MSGA005 Você tem certeza que deseja excluir PERMANENTEMENTE este(a) <Nome do registro>? .

    1. Caso o Usuário responda [NÃO], o SIGAF não exclui o registro e permanece na tela.

    2. Caso o Usuário responda [SIM], o SIGAF verifica se o paciente possui algum vínculo com outro registro no siste ma de acordo com a RNG1.02 Exclusão de Registros .

      1. Caso não tenha, o SIGAF exclui o registro e exibe a mensagem MSGI003 Registro excluído com sucesso. .

      2. Caso tenha, o SIGAF não exclui o registro e exibe a mensagem MSGE011 Não é possível remover o(a) '<funcionalidade>' de 'Nome' igual a '<nome da funcionalidade>'. Este(a) '<funcionalidade>' esta associado(a) a um(a) <tipo do registro> através do campo <nome do campo> e de <nome id do registro> de valor <id do registro> que deve ser desassociado ou excluído antes.

  2. O fluxo retorna ao ponto onde foi acionado.

Observações

Não se aplica.

Critérios de aceitação do requisito

Item a ser cumprido

Sim

Não

Não se aplica

1

A descrição do caso de uso mostra com clareza qual a funcionalidade que será especificada e seu objetivo?

2

Considerando que a cada desvio que há em um fluxo (fluxo alternativo, subfluxo ou caso de uso), após o seguirmos e retornarmos ao ponto onde estávamos, o fluxo principal inicia e termina o caso de uso?

3

O fluxo principal executa algo relevante para o usuário (uma consulta, por exemplo)?

4

Os atributos das interfaces de usuário do caso de uso estão presentes nas classes apresentadas no diagrama de classes?

5

Todas as regras de negócio referentes ao caso de uso foram utilizadas adequadamente por ele?

6

A comunicação direta com outro sistema (caso exista) está presente no Diagrama de Contexto ou no Diagrama de Caso de Uso?

7

O dicionário de classes foi utilizado no caso de uso explorando todo o seu potencial?

8

Os requisitos não funcionais relativos a esse caso de uso foram identificados?

INTERFACE PESQUISAR PACIENTE

Layout

Campos

Número

Nome

Descrição

Valores válidos e formato

Restrições

Opções de filtros em Paciente

Nome do Paciente

tb_paciente.nom_paciente

Texto, 60 posições

Não ObrigatórioAlterável

Nome Social Paciente

Texto, 60 posições

Não ObrigatórioAlterável

Óbito

tb_paciente.flg_obito

Lista de seleção. Valores: Não; Sim.

Não ObrigatórioAlterável

CPF

tb_paciente.nom_cpf

CPF, 14 posições

Não ObrigatórioAlterável

CNS

tb_paciente.nom_numero_cns

Texto, 15 posições

Não ObrigatórioAlterável

Nome Mãe

tb_paciente.nom_mae

Texto, 60 posições

Não ObrigatórioAlterável

Nome Social Mãe

Texto, 60 posições

Não ObrigatórioAlterável

Município de Residência do Paciente

tb_paciente.cod_cidade

Lista de municípios originada de "tb_cidade.cod_cidade"

Não ObrigatórioAlterável

Grid de Resultados da busca de Pacientes

Código

Numérico

Informado pelo sistema. Não alterável.

Nome do Paciente

tb_paciente.nom_paciente

Texto, 60 posições

Informado pelo sistema. Não alterável.

Nome Social Paciente

Texto, 60 posições

Informado pelo sistema. Não alterável.

Data Nascimento

tb_paciente.dth_nascimento

Data Input

Informado pelo sistema. Não alterável.

CPF

tb_paciente.nom_cpf

CPF, 14 posições

Informado pelo sistema. Não alterável.

CNS

tb_paciente.nom_numero_cns

Texto, 15 posições

Informado pelo sistema. Não alterável.

Nome Mãe

tb_paciente.nom_mae

Texto, 60 posições

Informado pelo sistema. Não alterável.

Nome Social Mãe

Texto, 60 posições

Informado pelo sistema. Não alterável.

Cidade

tb_paciente.cod_cidade

Lista de município originada de "tb_cidade.cod_cidade"

Informado pelo sistema. Não alterável.

Comandos

Número

Nome

Ação

Restrições

Buscar

Aciona o fluxo alternativo {Pesquisar Paciente}.

Disponível.

Adicionar Paciente

Aciona o fluxo alternativo {Cadastrar Paciente}.

Disponível.

Solicitar Unificação de Pacientes

Aciona o CDU1.50 Solicitar Unificação de Pacientes.

Disponível.

Exibir Histórico de Processos

Exibe a IU2.11 Histórico de Processos .

Disponível.

Mostrar

Exibe a interface IU1.02 Manter Pacientes em modo de visualização.

Disponível.

Editar

Aciona o fluxo alternativo {Editar Paciente}.

Disponível.

Excluir

Aciona o fluxo alternativo {Excluir Paciente}.

Disponível.

PDF

Gera um arquivo em .pdf com a pesquisa realizada.

Disponível.

CSV

Gera um arquivo em .csv com a pesquisa realizada.

Disponível.

Observações

Os campos obrigatórios deverão ser identificados por um asterisco a frente dos rótulos.

INTERFACE CADASTRO PACIENTE

Layout

Campos

Número

Nome

Descrição

Valores válidos e formato

Restrições

Nome do Paciente

tb_paciente.nom_paciente

Texto, 20 caracteres

Obrigatório de acordo com RNG2.02 Obrigatoriedade de campos para cadastro de Paciente/Autor .Alterável

Nome social

Texto, 20 caracteres

Não ObrigatórioAlterável

Sexo

tb_paciente.flg_sexo

Tabela interna, 1 posição

Não ObrigatórioAlterável

Data Nascimento

tb_paciente.dth_nascimento

Data

Não ObrigatórioAlterável

Óbito

Lista de seleção. Valores: Não; Sim.

Não ObrigatórioAlterável apenas pelo Gestor Master e Assessor Jurídico.

Cidade de Nascimento

tb_paciente.nom_municipio_nascimento

Texto, 255 caracteres

Não ObrigatórioAlterável. Oculto para os níveis "Administrativo Judicialização", Atendente de Call Center e "Técnico Regulação Judicial".

Estado Nascimento

tb_paciente.dsc_uf_nascimento

Texto, 2 caracteres

Não ObrigatórioAlterável. Oculto para os níveis "Administrativo Judicialização", Atendente de Call Center e "Técnico Regulação Judicial".

País

tb_paciente.cod_pais

inteiro, 10 posições

Não ObrigatórioAlterável. Oculto para os níveis "Administrativo Judicialização", Atendente de Call Center e "Técnico Regulação Judicial".

CPF

tb_paciente.nom_cpf

Texto, 11 posições. Máscara XXX.XXX.XXX-XX.

Não ObrigatórioAlterável

Identidade

tb_paciente.nom_identidade

Texto, 20 posições

Não ObrigatórioAlterável

Certidão de Nascimento

tb_paciente.nom_certidao

Texto, 32 posições

Não ObrigatórioAlterável. Oculto para os níveis "Administrativo Judicialização", Atendente de Call Center e "Técnico Regulação Judicial".

CNS

tb_paciente.nom_numero_cns

Texto, 32 posições

Não ObrigatórioAlterável. Oculto para os níveis "Administrativo Judicialização", Atendente de Call Center e "Técnico Regulação Judicial".

Nome Mãe

tb_paciente.nom_mae

Texto, 100 posições

Obrigatório de acordo com RNG2.02 Obrigatoriedade de campos para cadastro de Paciente/Autor .Alterável

Nome do Pai

tb_paciente.dsc_nome_pai

Texto, 100 posições

Obrigatório de acordo com RNG2.02 Obrigatoriedade de campos para cadastro de Paciente/Autor .Alterável

Responsável Legal

Texto,

Não ObrigatórioAlterável

CPF do responsável legal

Numérico, formato xxx.xxx.xxx-xx.

Não ObrigatórioAlterável

Representante 1

Texto.

Não ObrigatórioAlterável. Oculto para os níveis "Administrativo Judicialização" Atendente de Call Center e "Técnico Regulação Judicial".

CPF do Representante 1

Numérico, formato xxx.xxx.xxx-xx.

Não ObrigatórioAlterável. Oculto para os níveis "Administrativo Judicialização" Atendente de Call Center e "Técnico Regulação Judicial".

Representante 2

Texto.

Não ObrigatórioAlterável. Oculto para os níveis "Administrativo Judicialização" Atendente de Call Center e "Técnico Regulação Judicial".

CPF do Representante 2

Numérico, formato xxx.xxx.xxx-xx.

Não ObrigatórioAlterável. Oculto para os níveis "Administrativo Judicialização" Atendente de Call Center e "Técnico Regulação Judicial".

Representante 3

Texto.

Não ObrigatórioAlterável. Oculto para os níveis "Administrativo Judicialização" Atendente de Call Center e "Técnico Regulação Judicial".

CPF do Representante 3

Numérico, formato xxx.xxx.xxx-xx.

Não ObrigatórioAlterável. Oculto para os níveis "Administrativo Judicialização" Atendente de Call Center e "Técnico Regulação Judicial".

Possui plano de saúde?

Lista de seleção.Valores: Sim; Não.

Não ObrigatórioAlterável. Oculto para os níveis "Administrativo Judicialização" Atendente de Call Center e "Técnico Regulação Judicial".

Endereço

Logradouro

tb_paciente.nom_logradouro

Texto, 50 posições

Não ObrigatórioAlterável

Número

tb_paciente.nom_numero

Texto, 5 posições

Não ObrigatórioAlterável

Complemento

tb_paciente.nom_complemento

Texto, 50 posições

Não ObrigatórioAlterável

Bairro

tb_paciente.nom_bairro

Texto, 50 posições

Não ObrigatórioAlterável

Cidade

tb_paciente.nom_cidade

Texto, 30 posições

Obrigatório de acordo com RNG2.02 Obrigatoriedade de campos para cadastro de Paciente/Autor .Alterável

Estado

tb_paciente.dsc_uf_endereco

Tabela interna, 2 posições

Não ObrigatórioAlterável

CEP

tb_paciente.nom_cep

Texto, 8 posições. Máscara XX.XXX-XXX.

Não ObrigatórioAlterável

Telefone 1

tb_paciente.nom_telefone_1

Texto, 10 posições

Não ObrigatórioAlterável

Telefone 2

tb_paciente.nom_telefone_2

Texto, 10 posições

Não ObrigatórioAlterável

Telefone 3

tb_paciente.nom_telefone_3

Texto, 10 posições

Não ObrigatórioAlterável

Celular 1

tb_paciente.nom_celular_1

Numérico, 11 posições. Máscara (XX) XXXXX-XXXX.

Não ObrigatórioAlterável

Celular 2

tb_paciente.nom_celular_2

Numérico, 11 posições. Máscara (XX) XXXXX-XXXX.

Não ObrigatórioAlterável

Celular 3

tb_paciente.nom_celular_3

Numérico, 11 posições. Máscara (XX) XXXXX-XXXX.

Não ObrigatórioAlterável

Observação

tb_paciente.dsc_observacao_endereco

Texto

Não ObrigatórioAlterável

E-mail

tb_paciente.dsc_email

Texto, 50 posições

Não ObrigatórioAlterável

Comandos

Número

Nome

Ação

Restrições

Adicionar

Grava o registro.

Disponível.

Voltar

Retorna para a IU2.09 Pesquisar Paciente/Autor .

Disponível.

Observações

Os campos obrigatórios deverão ser identificados por um asterisco a frente dos rótulos.

Atualizado