Reunião de demonstração do fluxo de cartão (cadastro, lançamento, fatura e pagamento), com alinhamento das regras contábeis (DRE × DFC) e das melhorias de interface antes da segunda rodada de testes.
Em ordem cronológica. O horário leva ao trecho da gravação.
Consolidadas a partir da gravação e das anotações do Gabriel.
| # | Decisão | Frente |
|---|---|---|
| D01 | Compra parcelada no cartão vira uma transação por parcela, todas com a mesma competência (data da compra) e vencimentos nas faturas seguintes.Alisson · back-end | Modelo de dados |
| D02 | DRE por competência (soma das parcelas = valor cheio); DFC pela data de pagamento da fatura.Regra de negócio | Relatórios |
| D03 | O pagamento da fatura é evento só de caixa: não cria despesa nova em Transações, mas baixa as transações que compõem a fatura.Alisson | Modelo de dados |
| D04 | Pagamento de fatura por seleção de transações (e não por valor), com todas pré-selecionadas, soma no rodapé e envio em lote. O que não for selecionado fica como saldo em aberto.Alisson · Gabriel | Fatura |
| D05 | Transação com origem cartão não pode ser paga individualmente na tela de Transações.Alisson · Gabriel | Transações |
| D06 | No lançamento por cartão: aviso de competência já na seleção, meses anteriores e não vinculados às parcelas desabilitados, fatura corrente preenchida automaticamente. A API devolve as datas de fechamento e vencimento.Gabriel · Alisson | Lançamento |
| D07 | Corrigir o seletor de competência da tela de Transações. Ao filtrar por competência, devem aparecer todos os lançamentos de fatura daquela competência.Gabriel | Transações |
| D08 | A tela de Transações mostra o índice da parcela (ex.: 2/5).Gabriel · design | Transações |
| D09 | Navegação nos dois sentidos: da transação para a fatura e da fatura para as transações.Gabriel · Alisson | Navegação |
| D10 | Renomear "Restante da fatura atual" para "Valor da fatura até o fechamento" e reescrever as instruções da etapa de dívida anterior. A categoria desse valor segue opcional.Gabriel | Cadastro |
| D11 | Criar lançamento pela fatura mostra só um resumo das parcelas, sem edição individual na criação.Gabriel | Lançamento |
| D12 | Número de parcelas escolhido em lista predefinida, sem digitação livre.Gabriel | Lançamento |
| D13 | "Desfazer pagamento" ganha ação própria na API, com registro de auditoria.Alisson | Fatura |
| D14 | Saldo inicial e saldo atual (Current Balance) separados. Transferências e pagamentos são validados contra o saldo atual.Alisson · Gabriel | Contas |
| D15 | "Origem" separada (conta × cartão) fica como está e será validada no teste com usuário.Em teste | Lançamento |
| D16 | Limitar o campo de últimos dígitos do cartão a 4 caracteres.Gabriel | Cadastro |
| D17 | Onda 3 do roadmap dedicada ao assistente de IA (RAG, segurança, fluxo conversacional) sobre a API atual.Proposta do Alisson, aceita | Roadmap |
| D18 | Nova versão para a 2ª rodada de testes até sexta, 18/09.Alisson | Entrega |
Cenários reais de cartão corporativo que a reunião não cobriu ou cobriu só em parte. Vêm do dia a dia de BPO e controladoria, e vários devem aparecer já na 2ª rodada de testes.
A ambiguidade de status vem de tentar representar dois fatos com um campo só. Sem modelar isso, a conciliação bancária e o contas a pagar vão mostrar números diferentes da DRE.
Usar status próprio para origem cartão, como "Pago no cartão · aguardando fatura" → "Quitado". Tratar o saldo das faturas em aberto como obrigação (cartões a pagar) na visão de caixa e na projeção.
Foi o caso que motivou a reunião, e a solução por seleção não o resolve por completo. O banco não aloca o pagamento por item: quando o cliente paga R$ 4 mil de R$ 5 mil, o restante vai para a fatura seguinte com juros, IOF e multa. Nenhuma compra fica "não paga".
Aceitar também pagamento por valor. A diferença vira "saldo transportado" na próxima fatura, com lançamento automático ou assistido de juros, IOF e multa em despesas financeiras. A seleção de itens fica para antecipação de parcelas.
Se a DFC mostrar só "Pagamento de fatura", a análise de caixa por categoria, que é o produto da Extat, se perde, porque o dinheiro saiu para marketing, software, alimentação etc.
Na DFC, abrir o pagamento da fatura pelas categorias das transações baixadas. No pagamento parcial, ratear proporcionalmente ou seguir a seleção.
O próprio exemplo da reunião (TV, computador) é investimento. Lançado como despesa, joga o valor cheio na DRE do mês e distorce margem e EBITDA.
Categorias de investimento ficam fora da DRE operacional e entram na DFC como atividade de investimento, conforme o plano de contas padrão Extat.
As parcelas restantes informadas na implantação são de compras antigas. Se receberem competência dos meses futuros ou do mês de implantação, poluem a DRE do primeiro mês do cliente.
Registrar a data original da compra ou marcar como "saldo de implantação", que afeta só caixa e fatura. Deixar a regra explícita na tela.
A regra "só a fatura corrente" bloqueia um caso comum: a compra feita dia 8 e lançada dia 12, depois do fechamento. Ela pertence à fatura já fechada, e o BPO lança com atraso o tempo todo.
Calcular a fatura automaticamente a partir da data da compra × fechamento. Permitir lançar em fatura fechada e ainda não paga, com aviso. Bloquear só fatura já quitada.
Bancos mudam fechamento e vencimento conforme fim de semana, feriado ou calendário próprio, e o cliente pode trocar o dia de vencimento.
Permitir ajustar fechamento e vencimento por fatura. Definir o que acontece com faturas abertas quando o cadastro do cartão muda (recalcular só as futuras).
Padronizar: Aberta → Fechada → Paga / Parcialmente paga / Vencida, com regras do que se pode lançar, editar e desfazer em cada estado. Isso também orienta os alertas.
Definir onde fica o centavo: R$ 1.000 em 3x = 333,33 + 333,33 + 333,34 (diferença na última). Garantir que a soma seja exatamente o valor da compra.
Hoje a fatura só aceita despesas. Estorno de compra, cancelamento com parcelas futuras, cashback e crédito de pagamento a maior reduzem a fatura e precisam refletir na DRE.
Criar lançamento "crédito na fatura" vinculado à compra original. No cancelamento, remover ou estornar as parcelas futuras em grupo.
Com o split (D01), editar valor, categoria, número de parcelas ou cartão precisa de uma regra. O que acontece se uma parcela já estiver em fatura paga?
Tratar a compra como grupo: editar propaga para as parcelas não quitadas e trava as quitadas. Oferecer "esta parcela" ou "esta e as seguintes", como nas recorrências.
Prever categorias e lançamento guiado para anuidade, tarifas, juros de parcelamento com juros (valor total maior que à vista), IOF e compras em moeda estrangeira (câmbio e IOF).
Citada pelo Gabriel sem regra definida: trazer parcelas futuras para a fatura atual, com eventual desconto registrado como receita financeira ou redutor.
Não há como conferir a fatura lançada contra a real. Sem isso, o BPO não fecha o mês com segurança.
Importar a fatura (CSV/OFX, e depois Open Finance), casar item a item com os lançamentos, apontar divergências (faltando, sobrando, valor diferente) e só então permitir pagar.
Bloquear pagamento sem saldo é arriscado quando o saldo inicial foi mal parametrizado ou a conta tem cheque especial. O usuário simplesmente não consegue registrar um pagamento que já aconteceu no banco.
Avisar em vez de bloquear (ou bloquear só com permissão), permitir limite de cheque especial por conta e oferecer "ajustar saldo" com registro de auditoria.
O limite é cadastrado mas não usado. A compra parcelada consome o valor cheio e libera conforme as faturas são pagas. Mostrar limite disponível e alertar perto do teto.
Uma fatura com vários cartões físicos ou virtuais e portadores diferentes. Permitir identificar o portador e o centro de custo por lançamento, útil para prestação de contas interna.
Definir quem pode pagar, desfazer pagamento, editar fatura fechada e ajustar saldo, com log de cada ação, não só no "desfazer".
Situação frequente nos clientes Extat: marcar como "pessoal do sócio" e gerar conta a receber ou retirada de pró-labore, para não contaminar a DRE.
As parcelas já comprometidas devem aparecer no fluxo de caixa projetado e no contas a pagar por vencimento de fatura. É base para o insight de "previsão de 3 meses" citado na reunião.
Integrar a futura funcionalidade de recorrência: SaaS e assinaturas lançadas automaticamente em cada fatura.
Definir layout do CSV, deduplicação e mapeamento de categorias. Na API, garantir idempotência nos lotes de pagamento, o que é crítico quando um agente de IA repete um comando.
Avisar que a fatura fecha em X dias, que vence amanhã, que o saldo é insuficiente para a fatura e que há lançamentos sem categoria.