~~ODT~~
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 (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 (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 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.