> For the complete documentation index, see [llms.txt](https://manuais.farmaciadigital.saude.mg.gov.br/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://manuais.farmaciadigital.saude.mg.gov.br/cadastros/medicamentos-e-produtos/complemento-do-farmaco.md).

# Complemento do Fármaco

## Caso de Uso

Descrição

| Este caso de uso permite que o usuário pesquise, inclua, edite e excluía registros Complemento do Fármaco. |
| ---------------------------------------------------------------------------------------------------------- |

Precondições

| O Usuário logado deve ter um dos seguintes perfis: Gestor Master, Técnico Prescrição.O Usuário acessa o menu Cadastros > Medicamento > Complemento do Fármaco. |
| -------------------------------------------------------------------------------------------------------------------------------------------------------------- |

Fluxo principal

| <ol><li>O SISTEMA exibe a IU1.41 Manter Complemento do Fármaco com a grid de resultados preenchida com todos os registros cadastrados no sistema.</li></ol><p>{Pesquisar Complemento do Fármaco}{Adicionar Complemento do Fármaco }{Editar Complemento do Fármaco }{Excluir Complemento do Fármaco }</p><ol start="2"><li>O caso de uso termina.</li></ol> |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

<br>

Subfluxos

*Subfluxo \<nome do subfluxo>*

| Não se aplica. |
| -------------- |

<br>

Fluxos alternativos

*Fluxo alternativo Pesquisar Complemento do Fármaco*

| Precondições | O Usuário preencheu ou não os filtros de pesquisa.O Usuário acionou o comando \[Buscar].                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Passos       | <ol><li><p>O SISTEMA realiza busca de acordo com os parâmetros informados.</p><ol><li>Caso não exista registro que atenda os parâmetros, o SISTEMA exibe a mensagem MSGI011 Nenhum registro foi encontrado. e retorna para o passo onde o fluxo alternativo foi acionado.</li><li>Caso exista, o SISTEMA exibe os registros na grid de retorno.</li></ol></li></ol><p>{Pesquisar Complemento do Fármaco}{Adicionar Complemento do Fármaco }{Editar Complemento do Fármaco }{Excluir Complemento do Fármaco }</p><ol start="2"><li>O fluxo retorna ao ponto em que foi acionado.</li></ol> |

<br>

*Fluxo alternativo Adicionar Complemento do Fármaco*

| Precondições | O Usuário aciona o comando \[Cadastrar] .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Passos       | <ol><li>O SISTEMA adiciona nova linha em branco no topo da grid de resultados.</li><li>O Usuário preenche os dados.</li><li>O Usuário aciona o comando \[Gravar].</li><li><p>O SISTEMA valida se os campos obrigatórios foram preenchidos.</p><ol><li>Caso não tenham sido preenchidos, o SISTEMA exibe a mensagem MSGA006 Campo obrigatório. e retorna para o passo 2 deste fluxo.</li></ol></li><li>O SISTEMA grava o cadastro do registro e exibe a mensagem MSGI012 Registro gravado com sucesso. .</li><li>O fluxo retorna ao ponto em que foi acionado.</li></ol> |

<br>

*Fluxo alternativo Editar Complemento do Fármaco*

| Precondições | O Usuário aciona o comando \[Editar] da linha que deseja editar.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Passos       | <ol><li>O SISTEMA habilita a edição da linha selecionada pelo Usuário.</li><li>O Usuário altera os dados.</li><li>O Usuário aciona o comando \[Gravar].</li><li><p>O SISTEMA valida se os campos obrigatórios foram preenchidos.</p><ol><li>Caso os campos obrigatórios não tenham sido preenchidos o SISTEMA exibe a MSGA006 Campo obrigatório. e retorna para o passo 2 deste fluxo.</li></ol></li><li>O SISTEMA grava o registro e exibe a MSGI012 Registro gravado com sucesso. .</li><li>O fluxo retorna ao ponto em que foi acionado.</li></ol> |

<br>

*Fluxo alternativo Excluir Complemento do Fármaco*

| Precondições | O Usuário deve estar logado com um dos seguintes perfis: Gestor Master.O Usuário aciona o comando \[Excluir] da linha que deseja excluir.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Passos       | <ol><li><p>O SISTEMA exibe a mensagem MSGA014 Deseja realmente excluir o registro? .</p><ol><li>Caso o Usuário responda \[NÃO], o SISTEMA não exclui o registro.</li><li><p>Caso o Usuário responda \[SIM], o SISTEMA valida a RNG0.01 Exclusão de Registros .</p><ol><li>Caso o registro não tenha vínculos, o SISTEMA exclui o registro e exibe a MSGI013 Registro excluído com sucesso. .</li><li>Caso o registro tenha vínculos com outras entidades do sistema, o SISTEMA não exclui o registro e exibe a mensagem MSGE008 Não é possível remover o(a) '\<funcionalidade>' de 'Nome' igual a '\<nome da funcionalidade>'. .</li></ol></li></ol></li><li>O fluxo retorna ao ponto em que foi acionado.</li></ol> |

<br>

Observações

| Não se aplica. |
| -------------- |

<br>

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?                                                                                                                            |     |     |               |
