ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
19 cartões decredito-20hs
1. 1
CARTÕES DE CRÉDITO
Solicita-se uma aplicação para ser instalada em um Banco que permita a administração e
gestão de um Cartão de credito.
Os 03 (três) atores são: o Cliente, o Banco e a Loja. O sistema solicitado é para ser
utilizado unicamente pelo Banco. As lojas não têm nada instalado.
Afiliação do Cliente
O Cliente solicita o Cartão ao Banco. Se o Banco resolver outorgá-lo, abrirá uma
conta e emitirá um Cartão Titular (Nota: cliente e conta são a mesma entidade, visto
que um cliente pode ter uma conta no Banco, e somente é cliente se abriu uma
conta).
O Cliente pode solicitar a emissão de Cartões Adicionais para outras pessoas
(esposa, filhos, etc.), dos quais será responsável.
Cada cartão (Titular ou Adicional) é identificado por um número único (não pode
haver dois cartões com o mesmo número).
Em particular, para os cartões Adicionais deve se ingressar “o nome de quem irá
operar com o cartão” (para ser impresso no plástico), mesmo se o responsável do
cartão é o Cliente dono da conta.
O Banco outorga ao Cliente um Limite de crédito que irá determinar o valor
máximo que podem atingir as compras realizadas com todos os Cartões dos quais o
Cliente é responsável.
O Saldo de Limite de Crédito vai diminuindo com a realização das compras que
vão sendo efetuadas, e vai se restituindo com os Pagamentos.
2. Artech Consultores - GeneXus X
2
Filiação de Lojas
Quando o Banco habilita uma Loja a aceitar o Cartão como meio de Pagamento, fica
cadastrado no sistema indicando o ramo da loja (Ex.: Roupa, Ferragens,
Supermercado, etc.).
Para cada Ramo definem-se os seguintes valores:
• Comissão: Porcentagem que o Banco retém sobre o valor original de cada
compra
• Limite de Piso: Este valor determina se a Loja deve ou não pedir autorização
telefônica ao Banco, no momento de realizar uma venda:
Quando o valor da venda for inferior ao Limite de Piso, não será necessário
pedir autorização.
Quando o valor da venda ultrapassar o Limite de Piso, será obrigatório pedir
autorização.
Embora cada loja pertença a um determinado Ramo, cabendo-lhe os valores de
comissão e limite de piso do mesmo, é possível se realizar negociações particulares
com algumas, definindo valores diferentes daqueles que correspondam a seu ramo.
Realização de uma Venda
Quando uma loja vai realizar uma venda que ultrapassa o Limite de Piso pactuado
com o Banco, deve pedir Autorização ao Banco; se o Banco aprovar, ele dará à Loja
um Número de Autorização que o comerciante deverá incluir no Cupom da Compra.
Caso o valor da venda seja inferior ao Limite de Piso, então a loja não tem de pedir
autorização ao Banco.
A Loja repassa à Central de Autorizações do Banco (em forma telefônica) os
seguintes dados:
• Identificador de loja
• Nro. do Cartão
• Valor da Venda
E o Banco controla:
• Que o valor da compra não ultrapasse o Saldo do limite crédito do Cliente
Se o Banco autorizar a venda, informará à Loja o Nro. de Autorização. O Nro. da
Autorização é gerado automaticamente e fica registrada a autorização no sistema
com toda a informação que a loja repassou pelo telefone. Além disso, deve-se
diminuir do Saldo de Limite de Crédito o valor da venda.
3. Artech Consultores - GeneXus X
3
O Cupom deve ser preenchido manualmente pelo comerciante e incluir os seguintes
dados:
• Nro. do Cartão
• Identificador da Loja
• Data da Compra
• Valor da Compra
• Número de Autorização (se couber)
Una via do Cupom é entregue ao Cliente e a outra fica com a loja, para ser
apresentada ao Banco no final do mês.
Ingresso dos Cupons ao Sistema
Quando a loja entrega mês a mês os cupons ao Banco, ingressam-se os dados dos
mesmos no sistema. No momento de ingresso de um cupom, valida-se:
• Que a loja seja válida
• Que o Cartão seja válido
• Que o número de Autorização seja válido, caso a compra tenha superado o Limite
de Piso da Loja. Além disso, deve-se controlar que a autorização não tenha sido
referenciada previamente por outra compra.
• Caso o cupom não tenha número de Autorização, deve-se diminuir o Saldo de
Limite de Crédito do cliente (Isto não deve ser feito se o cupom tiver número de
Autorização, porque já foi diminuído no momento de ter dado a autorização).
Pagamentos
Para realizar um pagamento, o Cliente se apresenta ao Banco e indica:
Identificador do Cliente
Data de Pagamento
Importância que irá pagar
Deve-se incrementar no Saldo de Limite de Crédito do cliente a quantia que ele
pagou.
4. Artech Consultores - GeneXus X
4
Listagem
Solicitam-se as seguinte listagens:
Listagem de Vendas por Ramo
Período: xx/xx/xx a xx/xx/xx
Ramo: Ferragens
Loja Total
xxxxxxxxx xxxxx
xxxxxxxxx xxxxx
................. .........
xxxxxxxxx xxxxx
Total Ramo: xxxxxxx
Ramo: Supermercado
Loja Total
xxxxxxxxx xxxxx
xxxxxxxxx xxxxx
................. .........
xxxxxxxxx xxxxx
Total Ramo: xxxxxxx
Ramo: Roupa
Loja Total
xxxxxxxxx xxxxx
xxxxxxxxx xxxxx
................. .........
xxxxxxxxx xxxxx
Total Ramo: xxxxxxx
Deve-se solicitar ao usuário final o período (data desde e data até), e emitir a Listagem
de vendas por Ramo para esse período com o formato mostrado (isto é, para cada ramo
mostrar todos as suas lojas com o valor total de suas vendas, e o total de vendas do
ramo).
Ranking de Lojas por Valor Total Acumulado (só as primeiras 5 posições)
Período: xx/xx/xx a xx/xx/xx
Loja Posição Valor Total Total de Cupons
xxxxxxxx xxxxx xxxxxxxxxx xxxxxxx
xxxxxxxx xxxxx xxxxxxxxxx xxxxxxx
xxxxxxxx xxxxx xxxxxxxxxx xxxxxxx
xxxxxxxx xxxxx xxxxxxxxxx xxxxxxx
xxxxxxxx xxxxx xxxxxxxxxx xxxxxxx
5. Artech Consultores - GeneXus X
5
Consulta Interativa: Trabalhar com Lojas - Liquidação
Solicita-se uma consulta interativa conforme a seguinte:
Deve ser possível filtrar por nome da loja e por ramo (“Setor”), visualizar toda a
informação de uma loja, ingressar uma nova loja, atualizar uma ou exclui-la, bem como
ingressar uma data de início e uma data de fim na tela, e para essa faixa, ver na na grade
de cada loja:
o valor total das vendas nesse período (“Amount”)
a importância que o Banco retém por conceito comissão (“Commission”)
a importânica neta que o Banco irá pagar à loja (“Net Amount”)
Igualmente, deseja-se poder invocar as listagens realizadas nos itens acima.
Trabalhar com Clientes e seus Cartões
Solicita-se uma consulta interativa na qual se visualizem num grid todos os clientes do
banco com seus dados, e que permita selecionar um, mostrando em outro grid paralelo
todos os cartões adicionas (não os titulares) .
Suponha agora que muda o requerimento dos reportes precedentes, bem como as
consultas interativas, realizando todos os cálculos considerando apenas as vendas
realizadas com os cartões adicionais.