====== Cadastrar/Alterar Moeda ====== Este caso de uso permite realizar o cadastro/alteração de moedas estrangeiras. O cadastro de moeda é realizado pelos funcionários de licitação e compras. ===== Descrição do Caso de Uso ===== Este caso de uso inicia quando o usuário acessa a opção: //SIPAC -> Compras/Licitação -> Cadastro -> Cadastro -> Material/Serviço -> Cadastrar/Alterar Moeda//. Ao acessar o caso de uso o sistema solicita o dado: ***Denominação**: Tipo TEXTO. ([[#principais_regras_de_negócio|RN01]]) O sistema exibe a lista de todas as moedas cadastradas. ***__Denominação__**: Tipo TEXTO. ([[#principais_regras_de_negócio|RN02]]). Para cada registro da listagem o sistema disponibiliza a opção de remover e alterar as moedas. Para alterar, o sistema segue o mesmo fluxo do cadastro, porém os dados anteriores vem previamente preenchidos e podem ser editados. Para remover, o sistema solicita uma confirmação e em seguida o exclui, se não houverem registros associados. O caso de uso é então finalizado. ===== Principais Regras de Negócio ===== * **RN01** - O sistema não pode permitir cadastrar uma mesma denominação mais de uma vez. * **RN02** - O sistema não pode permitir remover uma moeda que esteja sendo utilizada pelo sistema. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela ^ | br.ufrn.sipac.compras.dominio.MoedaEstrangeira | sipac.compras.moeda | ====== Plano de Teste ====== Sistema: SIPAC Módulo: Compras Link(s): Compras -> Cadastros -> Cadastro -> Material/Serviço -> Cadastrar/Alterar Moeda. Usuário: paulinho Papel que o usuário deve ter: SipacPapeis.GESTOR_COMPRA ou SipacPapeis.GESTOR_LICITACAO ===== Cenários de Teste ===== O cadastro de moedas é simples e direto. O usuário apenas precisa informar a denominação da moeda a ser cadastrada. A alteração segue o mesmo fluxo. Para realizar o teste, verificar se os dados são persistidos corretamente, se o fluxo de navegação funciona corretamente, se as mensagens exibidas são adequadas e se as alterações nas moedas são realizadas. ===== Dados para o Teste ===== Não se aplica.