Skip to content

Detalhes do Contrato

Pré-requisitos de acesso

  • Permissão (módulo): viewContracts (para ver) — a ação de editar exige manageContracts
  • Licença/Feature: Nenhuma.
  • Contêiner do menu: GERAL → grupo Contratos (acessada a partir da Lista de contratos)

O que é / quando usar

Tela de consulta completa de um contrato: dados gerais (tipo, valor total, tipo de pagamento, token, valor parcial, número de parcelas, vigência), dados do cliente (nome, documento, e-mail, contato) e a lista de parcelas com competência, valor e status (pendente, paga, vencida, cancelada). É a visão usada para conferir um contrato antes de aceitar, editar ou conciliar pagamentos. É uma rota de detalhe (/manage-contracts/details/:id), não um item direto do menu.

Pré-condições

  • Permissão: viewContracts para abrir; manageContracts para o atalho de edição. Permissão dupla — enum CPM no backend + módulo dinâmico no DB.
  • Licença/Feature: Nenhuma.
  • Dependências de outras telas: chega-se aqui pela Lista de contratos (ícone visualizar).

Passo a passo

  1. Na Lista de contratos, clique no ícone visualizar (olho) da linha desejada.
  2. Confira o cartão do contrato (tipo, valor total, tipo de pagamento, parcela, parcelas, vigência).
  3. Confira o cartão Dados do cliente.
  4. Role até a tabela de Pagamentos e verifique a competência e o status de cada parcela.
  5. Para alterar, clique no ícone editar (lápis) no cartão do contrato — leva ao formulário de edição.

Campos exibidos

BlocoCampoO que mostraOrigem do dado
ContratoTítulo / data de criaçãoNome do contrato e quando foi criadotitle, createdAt
ContratoTipoTipo de contratocontractType.name
ContratoValor totalTotal do contrato (BigNumber; 2 casas fiat / 6 token)totalValue
ContratoTipo de pagamentoFiat ou tokenpaymentType
ContratoTokenID do token de cobrança (só quando pagamento = token)paymentTokenId
ContratoValor parcialValor de uma parcelapayments[0].amount
ContratoNº de parcelasQuantidade de parcelas geradaspayments.length
ContratoVigênciaPeríodo de validade (início → fim)initialDate, endDate
ClienteNome / Documento / E-mail / ContatoIdentificação do clienteclient.{name,cpf,cnpj,passport,email,phone}
ParcelasData (competência)Data de competência da parcelapayments[].competence
ParcelasValorValor da parcelapayments[].amount
ParcelasStatuspendente / paga / vencida / canceladapayments[].status

Ações e modais

  • Editar (lápis): navega para o formulário de edição (/manage-contracts/edit/:id).
  • Voltar: retorna à listagem (volta no histórico).
  • Paginação de parcelas: a tabela pagina no cliente (fatia o array payments carregado), sem nova requisição.

Regras de negócio / cuidados

Atenção

  • O status de cada parcela é a fonte de verdade da conciliação: paga = debitada com sucesso; vencida (overdue) = tentativa de débito falhou (sem saldo ou banking off); pendente = ainda não venceu/processou; cancelada = anulada junto com o contrato.
  • Parcela vencida não é reprocessada automaticamente no mesmo ciclo: o scheduler diário tentará novamente nos próximos dias enquanto o contrato estiver aceito e a competência ≤ hoje.
  • Valores financeiros: total e parcelas são BigNumber — exibidos com 2 casas (fiat) ou 6 (token). Não arredonde manualmente.
  • Aceite do cliente: parcelas só são cobradas após o cliente aceitar o contrato (no app Midas, em "Meu perfil → Ver contratos"). Enquanto o contrato estiver pendente, nenhuma parcela é debitada.

Telas relacionadas