✔️Liberar Lista Pedido de Medicamentos
Caso de Uso
Descrição
Este caso de uso permite que o Usuário libere ou não libere listas para pedido de medicamentos nos estabelecimentos de saúde. A liberação ou não pode ser feita da lista inteira e/ou por itens da lista.
Precondições
O Usuário logado deve ter um dos seguintes perfis: Gestor Master, Farmacêutico SAF.O Usuário acessou o menu Cadastros > Listas e Programas > Liberar Lista para Pedido de Medicamentos.
Fluxo principal
O SIGAF exibe a interface IU1.162 Pesquisar Liberação de Listas para Pedido de Medicamentos .
{Pesquisar Liberação}{Adicionar Liberação}
O caso de uso termina.
Fluxos alternativos
Fluxo alternativo Pesquisar Liberação
Precondições
Não se aplica.
Passos
O Usuário preencheu ou não os filtros de pesquisa.
{Pesquisar Lista de Medicamentos}
O Usuário acionou o comando [Pesquisar].
O SIGAF realiza busca de acordo com os parâmetros informados na interface IU1.162 Pesquisar Liberação de Listas para Pedido de Medicamentos .
Caso não exista registro que atenda os parâmetros, o SIGAF exibe a mensagem MSGI001 Não existem registros a serem exibidos. e retorna para o passo onde o fluxo alternativo foi acionado.
Caso exista, o SIGAF exibe os registros na grid de retorno.
{Mostrar Liberação}{Editar Liberação}{Adicionar Liberação}{Excluir Liberação}
O fluxo retorna ao ponto em que foi acionado.
Fluxo alternativo Adicionar Liberação
Precondições
O Usuário acionou o comando [Adicionar Liberação de Listas para Pedido de Medicamentos].
Passos
O SIGAF exibe a interface IU1.163 Manter Liberação de Listas para Pedido de Medicamentos – Parte 1.
O Usuário seleciona a lista de medicamentos.
Caso a lista não tenha medicamentos cadastrados, o SIGAF exibe a mensagem MSGE7.76 Lista de medicamentos sem itens cadastrados. Escolha outra lista ou procure o suporte. e retorna ao passo 2 deste fluxo.
O SIGAF aciona o comando [Confirmar e Prosseguir].
O SIGAF valida se os campos obrigatórios foram preenchidos
Caso não tenham sido preenchidos, o SIGAF exibe a mensagem MSGA003 Formulário incompleto! Para prosseguir, preencha os itens destacados. É necessário inserir/selecionar <nome do campo>. e retorna para o passo 2 deste fluxo.
O SIGAF verifica se a lista já possui liberação cadastrada.
Caso a lista já tenha alguma liberação cadastrada, o SIGAF exibe a mensagem MSGE1.81 Já existe um cadastro para esta lista. Retorne para a interface de pesquisa, e edite o cadastro já existente. e retorna ao passo 1 do fluxo principal.
O SIGAF exibe a interface IU1.163 Manter Liberação de Listas para Pedido de Medicamentos – Parte 2.
{Selecionar Estabelecimentos para Liberar Lista}{Desbloquear Item para Todos}{Bloquear Item para Todos}{Selecionar Estabelecimentos para Liberar Item da Lista}
O fluxo retorna ao ponto em que foi acionado.
Fluxo alternativo Editar Liberação
Precondições
O Usuário acionou o comando [Editar].
Passos
O SIGAF exibe a IU1.163 Manter Liberação de Listas para Pedido de Medicamentos – parte 2 carregando os medicamentos/produtos da lista conforme RNG7.59 Listagem de medicamentos produtos e com todos os bloqueios e liberações já efetuados anteriormente.
{Selecionar Estabelecimentos para Liberar Lista}{Desbloquear Item para Todos}{Bloquear Item para Todos}{Selecionar Estabelecimentos para Liberar Item da Lista}
O fluxo retorna ao ponto em que foi acionado.
Fluxo alternativo Mostrar Liberação
Precondições
O Usuário acionou o comando [Mostrar].
Passos
O SIGAF exibe a IU1.163 Manter Liberação de Listas para Pedido de Medicamentos com os campos preenchidos, de acordo com o item selecionado na Grid de resultados da IU1.162 Pesquisar Liberação de Listas para Pedido de Medicamentos , e bloqueados para edição.
O caso de uso termina.
Fluxo alternativo Excluir Liberação
Precondições
O Usuário deve estar logado com o perfil de Gestor master.O Usuário acionou o comando [Excluir].
Passos
O SIGAF exibe a mensagem MSGA004 Você tem certeza que deseja excluir PERMANENTEMENTE este(a) <Nome do registro>? .
Caso o Usuário responda [NÃO], o SIGAF não excluir o registro e permanece na IU1.162 Pesquisar Liberação de Listas para Pedido de Medicamentos .
Caso o Usuário responda [SIM], o SIGAF valida a RNG1.54 Validação de exclusão de liberação .
Caso a liberação seja de uma lista que já tem pedido cadastrado, o SIGAF exibe a mensagem MSGE011 Não é possível remover o(a) '<funcionalidade>' de 'Nome' igual a '<nome da funcionalidade>'. , não exclui o registro e retorna para a IU1.162 Pesquisar Liberação de Listas para Pedido de Medicamentos .
Caso a liberação não tenha vínculos, o SIGAF exclui a liberação e exibe a mensagem MSGI003 Registro excluído com sucesso. .
O fluxo retorna ao ponto em que foi acionado.
Fluxo alternativo Pesquisar Lista de Medicamentos
Precondições
O Usuário acionou o comando [Pesquisar Lista de Medicamentos].
Passos
O SIGAF exibe a interface IU7.08 Pop up Pesquisar/Selecionar Tipo de Lista de Medicamentos
O Usuário insere ou não os parâmetros de pesquisa.
O Usuário aciona o comando [Pesquisar].
O SIGAF verifica se existem registros para serem exibidos.
Caso negativo o SIGAF exibe a MSGI001 Não existem registros a serem exibidos. e retorna ao passo 2 deste fluxo.
Caso positivo o SIGAF retorna os registros na GRID de resultados.
O Usuário aciona o comando [Selecionar Lista de medicamentos] do registro selecionado.
O fluxo retorna para o ponto onde foi acionado, preenchendo o campo “Lista de Medicamentos e Produtos”.
Fluxo alternativo Selecionar Estabelecimentos para Liberar Lista
Precondições
O Usuário acionou o comando [Selecionar Estabelecimentos para Liberar esta Lista].
Passos
O SIGAF exibe a IU1.164 Pop up Selecionar Estabelecimentos para Liberar Lista .
O Usuário informa ou não os filtros de pesquisa.
O Usuário aciona o comando [Buscar].
O SIGAF verifica se existem registros que atendam aos filtros informados.
Caso não exista, o SIGAF exibe a mensagem MSGI001 Não existem registros a serem exibidos. e retorna ao passo 2 deste fluxo.
Caso exista, o SIGAF retorna os estabelecimentos na seção “Estabelecimentos Cadastrados” de acordo com os filtros informados na pesquisa.
O Usuário seleciona o(s) estabelecimentos(s) que deseja bloquear ou liberar e aciona o comando para mover a(s) unidade(s) conforme RNG7.61 Selecionar Estabelecimentos bloqueio .
O SIGAF move o(s) estabelecimento(s) selecionado(s) para a seção “Estabelecimentos Liberados para Pedido” ou para a seção “Estabelecimentos Cadastrados” de acordo com a comando acionado.
O Usuário aciona o comando [Salvar].
O SIGAF exibe a mensagem MSGE011 Tem certeza que seja salvar as alterações realizadas? .
Caso o Usuário responda [NÃO], o SIGAF não grava o bloqueio/liberação dos estabelecimentos e mantém na tela.
Caso o Usuário responda [SIM], o SIGAF fecha a tela, retorna para a IU1.163 Manter Liberação de Listas para Pedido de Medicamentos – parte 2, grava o bloqueio/liberação dos estabelecimentos de acordo com a RNG1.53 Liberação de Lista para Pedido de Medicamentos , grava log (nome do usuário, data e hora), e enquanto ocorre a gravação do registro, o SIGAF exibe mensagens em tela informando o status da gravação, e após finalizada a gravação exibe a mensagem MSGI002 Registro alterado com sucesso. .
O fluxo retorna ao ponto em que foi acionado.
Fluxo alternativo Desbloquear Item para Todos
Precondições
O Usuário já selecionou Estabelecimentos para Liberar a lista.O Usuário acionou o comando [Desbloquear Item para Todos].
Passos
O SIGAF exibe a mensagem MSGA1.86 Deseja desbloquear o medicamento/produto <nome do item> para pedido em todos os <número total de estabelecimentos que foram liberados para a lista e depois foram bloqueados neste item> Estabelecimentos de Saúde bloqueados para pedido nesta lista? .
Caso o Usuário responda [NÃO], o SIGAF fecha a pop up, não grava a liberação e mantém na tela IU1.163 Manter Liberação de Listas para Pedido de Medicamentos .
Caso o Usuário responda [SIM], o SIGAF grava a liberação deste item específico da lista para todos os Estabelecimentos de Saúde bloqueados para pedido nesta lista migrando a listagem de “Estabelecimentos Bloqueados para pedido do Item: <nome do item>” para a listagem “Estabelecimentos Liberados para Pedido”, de acordo com a RNG1.53 Liberação de Lista para Pedido de Medicamentos , grava log (nome do usuário, data e hora) , e enquanto ocorre a gravação do registro, o SIGAF exibe mensagens em tela informando o status da gravação, e após finalizada a gravação exibe a mensagem MSGI1.87 Item <nome do item> liberado para os Estabelecimentos de Saúde para pedido nesta lista .
O fluxo retorna ao ponto em que foi acionado.
Fluxo alternativo Bloquear Item para Todos
Precondições
O Usuário já selecionou Estabelecimentos para Liberar a lista.O Usuário acionou o comando [Bloquear Item para Todos].
Passos
O SIGAF exibe a mensagem MSGA1.88 Deseja bloquear o medicamento/produto <nome do item> para pedido em todos os <número total de estabelecimentos que foram liberados para pedido nesta lista> estabelecimentos de saúde liberados para pedido nesta lista ?.
Caso o Usuário responda [NÃO], o SIGAF fecha a pop up não grava o bloqueio e mantém na tela IU1.163 Manter Liberação de Listas para Pedido de Medicamentos .
Caso o Usuário responda [SIM], o SIGAF remove a permissão de realizar pedido deste item específico para os Estabelecimentos de Saúde anteriormente liberados migrando a listagem de “Estabelecimentos Liberados para Pedido” para a listagem “Estabelecimentos Bloqueados para pedido do Item: <nome do item>”, de acordo com a RNG1.53 Liberação de Lista para Pedido de Medicamentos , grava log (nome do usuário, data e hora), e enquanto ocorre a gravação do registro, o SIGAF exibe mensagens em tela informando o status da gravação, e após finalizada a gravação exibe a mensagem MSGI1.89 Item <nome do item> bloqueado para os Estabelecimentos de Saúde para pedido nesta lista. .
O fluxo retorna ao ponto em que foi acionado.
Fluxo alternativo Selecionar Estabelecimentos para Liberar Item da Lista
Precondições
O Usuário já selecionou Estabelecimentos para Liberar a lista.O Usuário acionou o comando [Bloquear/Desbloquear este Item para Estabelecimentos Específicos].
Passos
O SIGAF exibe a IU1.165 Pop up Selecionar Estabelecimentos para Liberar Item da Lista .
O Usuário informa ou não os filtros de pesquisa.
O Usuário aciona o comando [Buscar].
O SIGAF verifica se existem registros que atendam aos filtros informados.
Caso não exista, o SIGAF exibe a mensagem MSGI001 Não existem registros a serem exibidos. e retorna ao passo 2 deste fluxo.
Caso exista, o SIGAF retorna os estabelecimentos na seção “Estabelecimentos Liberados para Pedido” de acordo com os filtros informados na pesquisa.
O Usuário seleciona o(s) estabelecimentos(s) que deseja bloquear ou liberar para o item da lista e aciona o comando para mover a(s) unidade(s) conforme RNG7.61 Selecionar Estabelecimentos bloqueio .
O SIGAF move o(s) estabelecimento(s) selecionado(s) para a seção “Estabelecimentos Bloqueados para pedido do item <nome do item>” ou para a seção “Estabelecimentos Liberados para Pedido” de acordo com a comando acionado.
O Usuário aciona o comando [Salvar].
O SIGAF exibe a mensagem MSGE011 Tem certeza que seja salvar as alterações realizadas? .
Caso o Usuário responda [NÃO], o SIGAF não grava o bloqueio/liberação dos estabelecimentos e mantém na tela.
Caso o Usuário responda [SIM], o SIGAF fecha a tela, retorna para a IU1.163 Manter Liberação de Listas para Pedido de Medicamentos – parte 2, grava o bloqueio/liberação dos estabelecimentos de acordo com a RNG1.53 Liberação de Lista para Pedido de Medicamentos , grava log (nome do usuário, data e hora), e enquanto ocorre a gravação do registro, o SIGAF exibe mensagens em tela informando o status da gravação, e após finalizada a gravação exibe a mensagem MSGI002 Registro alterado com sucesso. .
O fluxo retorna ao ponto em que 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 de Pesquisa

Número
Nome
Descrição
Valores válidos e formato
Restrições
Filtros de Pesquisa
Lista de Medicamentos
tb_lista_medicamento.nom_lista_medicamento
Texto.
Não obrigatório. Alterável.
Resultados da Pesquisa
Código
Numérico.
Informado pelo sistema. Não alterável.
Nome da Lista de Medicamentos e Produtos
tb_lista_medicamento.nom_lista_medicamento
Texto.
Informado pelo sistema. Não alterável.
Data de Cadastro
Data no formato DD/MM/AAAA.
Informado pelo sistema. Não alterável.
Data da Última Alteração
Data no formato DD/MM/AAAA.
Informado pelo sistema. Não alterável.
Comandos
Número
Nome
Ação
Restrições
Pesquisar Lista de Medicamento
Aciona o fluxo alternativo {Pesquisar Lista de Medicamentos}.
Disponível.
Pesquisar
Executa a busca.
Disponível.
Liberar Nova Lista para Pedido de Medicamentos
Aciona o fluxo alternativo {Adicionar Liberação}.
Disponível.
Mostrar
Aciona o fluxo alternativo {Mostrar Liberação}.
Disponível caso a pesquisa retorne resultados.
Editar
Aciona o fluxo alternativo {Editar Liberação}.
Disponível caso a pesquisa retorne resultados.
Excluir
Aciona o fluxo alternativo {Excluir Liberação}.
Disponível caso a pesquisa retorne resultados.
Relatório de Unidades Liberadas para Pedido
Exibe o relatório no formato .CSV de acordo com a IU1.166 Relatório de Unidades Liberadas para Pedido CSV .
Disponível caso a pesquisa retorne resultados.
Observações
Os campos obrigatórios deverão ser identificados por um asterisco a frente dos rótulos.
Regra de Exclusão
Caso (s) de uso a que se aplica
CDU1.55 Liberar Lista para Pedido de Medicamentos
Descrição
O SIGAF não permite que a " liberação da lista " seja excluída caso a lista tenha algum pedido em aberto de medicamentos cadastrado no sistema.
Regra: Listagem de Medicamentos e Produtos
Caso (s) de uso a que se aplica
CDU7.33 Bloquear Itens em Lista
CDU1.55 Liberar Lista para Pedido de Medicamentos
Descrição
O SIGAF deve listar todos os medicamentos/produtos do cadastro mais atual da lista de medicamentos.Caso um medicamento/produto tenha sido incluído em uma lista de medicamentos que já foi liberada para pedido ( CDU1.55 Liberar Lista para Pedido de Medicamentos ), este medicamento/produto ficará por default liberado também. Porém, caso esta lista onde o medicamento/produto foi adicionado ainda NÃO esteja liberada, este medicamento/produto ficará por default bloqueado.Caso um medicamento/produto tenha sido incluído em uma lista de medicamentos que foi liberada para pedido e já tenha tido todos os medicamentos/produtos da lista bloqueados ( CDU7.33 Bloquear Itens em Lista ), este medicamento/produto ficará por default desbloqueado, mesmo que anteriormente o Usuário tenha bloqueado todos os medicamentos/produtos. O medicamento/produto sempre terá valor default desbloqueado.
Interface de Seleção de Estabelecimentos

Número
Nome
Descrição
Valores válidos e formato
Restrições
Nome do Estabelecimento de Saúde
tb_grs.nom_grs
Texto, 100 posições.
Não obrigatório. Alterável.
Categoria do Estabelecimento
tb_grs.flg_categoria_grs
Lista de seleção.Valores: lista as categorias cadastradas no CDU1.52 Manter Categorias.
Não obrigatório. Alterável.
Regional de Saúde
Texto.
Não obrigatório. Alterável.
Município
tb_grs.cod_cidade
Texto.
Não obrigatório. Alterável.
Estabelecimentos Cadastrados (estabelecimentos exibidos e acordo com a RNG1.53 Liberação de Lista para Pedido de Medicamentos)
<Lista de Estabelecimentos de Saúde>
tb_grs.nom_grs
Texto.
Informado pelo sistema. Não alterável.
Estabelecimentos Liberados Para Pedido (estabelecimentos exibidos e acordo com a RNG1.53 Liberação de Lista para Pedido de Medicamentos)
<Lista de Estabelecimentos de Saúde>
tb_grs.nom_grs
Texto.
Informado pelo sistema. Não alterável.
Comandos
Número
Nome
Ação
Restrições
Buscar Estabelecimentos Cadastrados
Executa a busca de estabelecimentos cadastrados.
Disponível.
Mover todos os estabelecimentos para “Estabelecimentos Liberados Para Pedido” (>>)
Move todos os estabelecimentos retornadas na pesquisa para a lista de “Estabelecimentos Liberados Para Pedido”.
Disponível caso exista pelo menos um estabelecimento retornado na pesquisa de “Estabelecimentos Cadastrados”.
Mover um ou vários estabelecimentos para “Estabelecimentos Liberados Para Pedido” (>)
Move o(s) estabelecimentos(s) selecionado(s) para a lista de “Estabelecimentos Liberados Para Pedido”.
Disponível caso exista pelo menos um estabelecimento selecionado em “Estabelecimentos Cadastrados”.
Mover todos os estabelecimentos para “Estabelecimentos Cadastrados” (<<)
Move todos os estabelecimentos retornados na pesquisa para a lista de “Estabelecimentos Cadastrados”.
Disponível caso exista pelo menos um estabelecimento retornado na pesquisa de “Estabelecimentos Liberados Para Pedido”.
Mover um ou vários estabelecimentos para “Estabelecimentos Cadastrados” (<)
Move o(s) estabelecimentos(s) selecionado(s) para a lista “Estabelecimentos Cadastrados”.
Disponível caso exista pelo menos um estabelecimento selecionado em “Estabelecimentos Liberados Para Pedido”.
Salvar
Grava o registro.
Disponível.
Cancelar
Fecha a pop up e não grava o registro.
Disponível.
Observações
Os campos obrigatórios deverão ser identificados por um asterisco a frente dos rótulos.
Regra de Seleção de Estabelecimentos
Caso (s) de uso a que se aplica
CDU7.33 Bloquear Itens em Lista
CDU1.55 Liberar Lista para Pedido de Medicamentos
Descrição
Os estabelecimentos podem ser selecionados e movidos para a lista ao lado das seguintes formas:
Selecionar itens alternados para inclusão na lista ao lado: “Ctrl” + “clique do botão esquerdo do mouse em item por item” + comando [Mover um ou vários estabelecimentos para <nome da lista>] (comando > ou <).
Selecionar todos os itens de um intervalo X até Y para inclusão na lista ao lado: “Shift” + “clique do botão esquerdo do mouse (item X) e “Shift” + Clique do botão esquerdo do mouse (item Y)” + comando [Mover um ou vários estabelecimentos para <nome da lista>] (comando > ou <).
Selecionar todos os itens para inclusão na lista ao lado: comando [Mover todos os estabelecimentos para <nome da lista>] (comando >> ou <<).
Atualizado