~~ODT~~ 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: SELECT '%' || faixa1 || '?;' || faixa2 || '?' FROM restaurante.cartao_pagamento WHERE codigo = 1 Copie e cole o resultado da consulta quando o sistema pedir que se passe o cartão na leitora para simular essa passagem. * Para o programa utilizar a impressora, a Java Communications API deve estar instalada. * Há um arquivo de configuração ImpressaoRestaurante.properties onde pode-se configurar a impressora. Pode-se inclusive configurar para tudo ir para a saída padrão, sem necessidade de impressora.