Pular para o conteúdo principal

CreditCard (Cartao de Credito)

O CreditCard representa um cartao de credito corporativo usado para despesas do petshop.

Descricao

Cartoes de credito sao usados para rastrear gastos e gerar faturas consolidadas. As transacoes no cartao sao agrupadas em faturas mensais.

Dados

Informacoes do Cartao

CampoTipoObrigatorioDescricao
nameTextoSimNome do cartao (ex: "Visa Empresarial")
last_digitsTextoNaoUltimos 4 digitos
close_dayNumeroSimDia do fechamento (1-31)
due_dayNumeroSimDia do vencimento (1-31)
limitMonetarioNaoLimite de credito
current_balanceMonetarioCalculadoSaldo atual (fatura aberta)
activeBooleanoSimSe esta ativo

Dados Bancarios

CampoTipoObrigatorioDescricao
bank_idReferenciaNaoBanco emissor
financial_account_idReferenciaSimConta para pagamento

Relacionamentos

Pertence a

EntidadeObrigatorioDescricao
AccountSimConta do petshop
StoreNaoFilial
BankNaoBanco emissor
FinancialAccountSimConta de pagamento

Possui

EntidadeDescricao
FinancialTransactionsTransacoes no cartao
FinancialInvoicesFaturas geradas

Ciclo de Fatura

Calculo do Mes da Fatura

Se dia_compra <= close_day:
mes_fatura = mes_compra
Senao:
mes_fatura = mes_compra + 1

Exemplo

Close day: 15
Compra em 10/01: Fatura de Janeiro
Compra em 20/01: Fatura de Fevereiro

Geracao de Fatura

Automatica

Quando transacao e criada com payment_account = "credit":

  1. Calcula mes da fatura baseado em close_day
  2. Busca fatura existente para o mes
  3. Se nao existe, cria nova FinancialInvoice
  4. Vincula transacao a fatura
  5. Atualiza valor da fatura

Dados da Fatura

CampoValor
origin"credit_card"
invoice_monthMes calculado
valueSoma das transacoes
credit_card_idEste cartao

Pagamento da Fatura

Processo

  1. Usuario visualiza fatura
  2. Marca como paga informando data e valor
  3. Sistema cria transacao de pagamento
  4. Debita da financial_account vinculada

Pagamento Parcial

  • Valor pago pode ser menor que total
  • Diferenca vira nova fatura (juros)

Saldo Atual

Calculo

current_balance = soma das transacoes da fatura aberta

Atualizacao

Recalculado automaticamente quando:

  • Nova transacao adicionada
  • Transacao excluida
  • Fatura paga

Limite

Controle

  • Limite e informativo (nao bloqueia)
  • Pode ser usado em alertas
  • Disponivel = limite - current_balance

Validacoes

CampoRegra
nameObrigatorio
close_dayObrigatorio, 1-31
due_dayObrigatorio, 1-31
financial_accountObrigatorio

Regras de Negocio

  1. Close day: Dia que fecha a fatura
  2. Due day: Dia do vencimento da fatura
  3. Transacoes automaticas paid: Ao usar cartao, status = "paid"
  4. Uma fatura por mes: Agrupamento mensal

Permissoes

AcaoDescricao
CriarCadastrar novo cartao
EditarAlterar configuracoes
DesativarMarcar como inativo
Ver faturasVisualizar faturas do cartao
Pagar faturaRegistrar pagamento