~~ODT~~ echo "
"; echo "Última atualização: ";ver('', false);echo "
";
====== Transferência de Créditos ====== Neste caso de uso, os responsáveis pelos restaurantes podem transferir créditos entre cartões do restaurante. A principal situação de transferência é quando um usuário perde ou danifica um cartão e requisita um novo. ===== Descrição do Caso de Uso ===== Este caso de uso inicia quando o usuário acessa a opção: //SIPAC -> Restaurante -> Vendas -> Controle de Cartões -> Transferência de Créditos//. Ao iniciar o caso de uso, o sistema exibe a [[desenvolvimento:especificacoes:sipac:restaurante:casos_de_uso:controle_de_acesso_vendas:controle_de_cartoes:consultar_cartao#descricao_do_caso_de_uso|Busca de cartões]], para que o usuário escolha o cartão fonte dos créditos ([[#Principais Regras de Negócio|RN01, RN03, RN04,RN05,RN06]]). Ao se escolher esse cartão, os seus [[desenvolvimento:especificacoes:sipac:restaurante:casos_de_uso:controle_de_acesso_vendas:controle_de_cartoes:consultar_cartao|dados]] são mostrados. O mesmo método de seleção e visualização dos detalhes é utilizado na seleção do cartão destino ([[#Principais Regras de Negócio|RN02, RN03, RN04, RN06]]) e então o sistema requer o preenchimento dos dados: ***__Fonte__**: Tipo TEXTO, campo subdividido em: ***__Cartão__**: Tipo NUMÉRICO. ***__Nome__**: Tipo TEXTO. ***__Créditos de Refeição__**: Tipo NUMÉRICO. ***__Destino__**: Tipo TEXTO, campo subdividido em: ***__Cartão__**: Tipo NUMÉRICO. ***__Nome__**: Tipo TEXTO. ***__Créditos de Refeição__**: Tipo NUMÉRICO. * //Observa-se que apenas são exibidos os dados que estiverem associados ao cartão//. ***Observação**: Tipo TEXTO. O caso de uso é então finalizado. ===== Principais Regras de Negócio ===== * **RN01** - O cartão fonte deve estar bloqueado. * **RN02** - O cartão destino deve estar ativo. * **RN03** - Os dois cartões devem ter o mesmo tipo de vínculo (discente/bolsista ou servidor). * **RN04** - O limite máximo de créditos num cartão deve ser respeitado (parâmetro de sistema QUANTIDADE_MAXIMA_CREDITOS_CARTAO). * **RN05** - O cartão fonte deve ter créditos de refeição. * **RN06** - Ambos cartões devem estar vinculados a usuários. ==== Resoluções/Legislações Associadas ==== Não se aplica. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela | | br.ufrn.sipac.restaurante.dominio.TransferenciaCredito | administrativo.restaurante.transferencia_credito | | br.ufrn.sipac.restaurante.dominio.CartaoPagamentoPessoa | administrativo.restaurante.cartao_pagamento_pessoa | | br.ufrn.sipac.restaurante.dominio.CartaoPagamento | administrativo.restaurante.cartao_pagamento | ====== Plano de Teste ====== Sistema: SIPAC Módulo: Restaurante Link(s): Vendas -> Controle de Cartões -> Transferência de Créditos Usuário: kmbso Papel que usuário deve ter: PapeisRestaurante.GESTOR_RESTAURANTE_GLOBAL, PapeisRestaurante.GESTOR_VENDAS_RESTAURANTE ===== Cenários de Teste ===== * Tentar transferir a partir de um cartão ativo. * Tentar transferir de um cartão que não pertença a nenhum usuário. * Tentar transferir de um cartão que não tenha créditos. ===== Dados para o Teste ===== * Utilizar a opção //Ver detalhes do cartão// do caso de uso de [[desenvolvimento:especificacoes:sipac:restaurante:casos_de_uso:controle_de_acesso_vendas:consultar_cartao|Consultar Cartão]] para confirmar que os créditos foram transferidos.