echo ""; echo "Última atualização: ";ver('', false);echo "
";
====== Recarga de Cartão ======
Este caso de uso é utilizado pelos gerentes dos restaurantes com a finalidade de realizar a recarga de créditos para os cartões de acesso.
Pré-requisito para o caso de uso: ter uma impressora instalada.
===== Descrição do Caso de Uso =====
Este caso de uso inicia quando o vendedor acessa a opção: //SIPAC -> Restaurante -> Operações -> Módulo de Vendas -> Executar -> Cartão -> Recarga//.
Ao iniciar o caso de uso, o sistema requer que um cartão passe pela leitora. O sistema informa ao usuário os seguintes dados:
* **Cartão**: Tipo NUMÉRICO ([[#Principais Regras de Negócio|RN02 e RN03]]). // Corresponde ao código do cartão.//
* **__Vínculo__**: Tipo TEXTO.
* **__Usuário__**: Tipo TEXTO.
* **__Refeições atuais__**: Tipo NUMÉRICO.
* **Refeições**: Tipo NUMÉRICO ([[#Principais Regras de Negócio|RN01]]).
* **__Valor por refeição__**: Tipo NUMÉRICO.
* **__Total a Pagar__**: Tipo NUMÉRICO.
Após uma confirmação, um comprovante é impresso e o caso de uso é finalizado.
===== Principais Regras de Negócio =====
* **RN01** - A quantidade máxima de refeições em um cartão deve ser respeitada.
* **RN02** - O cartão deve ter um usuário associado para poder receber créditos.
* **RN03** - O cartão deve estar ativo para poder receber créditos.
==== Resoluções/Legislações Associadas ====
Não se aplica.
===== Classes Persistentes e Tabelas Envolvidas =====
^ Classe ^ Tabela |
| br.ufrn.sipac.restaurante.dominio.CompraCredito | administrativo.restaurante.compra_credito |
| br.ufrn.sipac.restaurante.dominio.CartaoPagamentoPessoa | administrativo.restaurante.cartao_pagamento_pessoa |
====== Plano de Teste ======
Sistema: SIPAC
Módulo: Restaurante
Link(s): Operações -> Módulo de Vendas -> Executar -> Cartão -> Recarga
Usuário: kmbso
Papel que usuário deve ter: PapeisRestaurante.GESTOR_VENDAS_RESTAURANTE ou PapeisRestaurante.GESTOR_RESTAURANTE_GLOBAL
===== Cenários de Teste =====
* Colocar créditos num cartão e utilizar outros casos de uso para verificar se o saldo foi alterado.
* Tentar colocar créditos num cartão que já esteja com a quantidade máxima.
* Tentar colocar créditos num cartão sem dono, bloqueado ou inválido.
===== Dados para o Teste =====
* Para ver os dados de um cartão, utilize o caso de uso [[desenvolvimento:especificacoes:sipac:restaurante:casos_de_uso:controle_de_acesso_vendas::consultar_cartao|Consultar Cartão]].
* Para ver as trilhas de um cartão, utilize o seguinte SQL: